返回资讯中心
外部精选
软件工程
#开发者实时流

为摆脱云服务,开发者逆向工程自家 Coway 空气净化器

来源标题:Reverse Engineering My Coway Air Purifier to Ditch the Cloud

一位开发者通过逆向工程 Coway Airmega 空气净化器,使其摆脱对云服务的依赖。该设备本身是带 HEPA 滤网和空气质量传感器的风扇,作者希望将其接入 Apple Home 的“晚安”场景,在关灯的同时自动调高风速。原文未披露具体实现方法与结果。

Hacker News 最新scottjg2026/11/12 · 今天30 分钟阅读

以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。

2017年,一连串年度山火席卷西海岸。白天天空看起来是这样的:

我家和湾区许多房子一样,没有保温层,也谈不上气密。为了不吸入烟尘,很多人开始购买这样的空气净化器:

这就是久负盛名的 Coway Airmega。

它本质上就是一台价格虚高的箱式风扇,带 HEPA 滤网和空气质量传感器。它有一些风扇速度控制按钮,空气质量差时还能自动提高风速。它长得丑,但在这附近实在太常见了,我感觉大家都已经视而不见了。另外,顺便说一句,这设备确实管用,真的能改善空气质量。

后来我妻子开始晚上把风扇开大当白噪音用(一举两得!),这设备就成了我家的必备品。时间一长,我也习惯了,现在不听着它睡都睡不着。

晚安按钮

我家还有智能照明,全部接入了 Apple Home。晚上我总会按一下“晚安”按钮,把所有灯关掉。我很想把风扇也接进去。按下晚安,灯灭,风扇调到我妻子喜欢的白噪音音量。

老款 Airmega 没有 Wi-Fi,没法方便地接入 Apple Home。它坏掉之后,我买了现已停产的 Coway Airmega IconS(如果想买没停产的 Wi-Fi 型号,可以看看 Airmega 250S 或 Airmega MightyS)。它仍然只是一台带 HEPA 滤网的箱式风扇,但贵了不少,外观想做成一件复古中世纪现代风格的家具,最重要的是,它可以通过 Wi-Fi 控制(勉强算吧)。

Coway Airmega IconS

现有的 Home Assistant 集成

Coway 的 iPhone app 是典型的 IoT 产品。加载慢得要命,而且几乎每次打开都让我改密码。幸好有位勇士逆向了这个 app,为 Home Assistant 写了一个集成。这个集成大致上就是冒充手机 app:轮询 Coway 云服务获取状态更新,并通过它发送命令来控制风扇。Home Assistant 再把它桥接到 Apple Home,然后……就成了!

Coway IoCare 云 / 互联网某处的 Coway 服务器 / 命令 ↑ 状态 ↓ 状态 ↑ 命令 ↓ / 我家 / Home Assistant / IoCare 集成 / 空气净化器 Airmega IconS,连 Wi-Fi / Apple Home / 晚安按钮

为什么要摆脱云?

这种做法的缺点是,你仍然受制于 Coway 的云服务——或者说,人家根本不受你制。感觉每年至少会坏一两次。

以下是我见过的几种故障原因:

Coway 不喜欢这个集成猛捶他们的服务器,把它封了。社区和他们扯了很久,最后他们同意放行。Coway 重写了手机 app,从 IoCare 改名成 IoCare+,集成也不得不重写。Coway 对集成抓取的 HTML 布局做了小改动,集成又坏了。Coway 的服务器时不时离线,导致设备完全无法远程控制。有一次 Coway 因为我在跑旧版集成封了我的账号。等他们支持团队解封等了好几周,这期间我完全没法远程控制风扇。除此之外,Coway 不太可能永远维护这项服务。我怀疑最终会像所有 IoT 厂商一样,要么收费,要么停服。我的风扇型号已经停产了(不过还有其他支持 Wi-Fi 的型号,所以……谁知道呢)。

突破口

我承认,我一直很懒。多年来,我一直拖着没去想办法摆脱 Coway 云,因为如果设备真的锁得很死,那会相当棘手。据推测,风扇启动时会连接 coway.com(或者别的什么),检查服务器 SSL 证书是否有效。大概率我造不出能通过检查的假证书,那风扇就不会连我的服务器。

另外,搭一个中间人(MitM)环境本身就烦人。风扇得连到一个隔离的 Wi-Fi 网络,所有流量出去时都经过我自己的服务器。要做到这一点,得配置一堆路由和防火墙规则来重定向流量。这些都不是不可能(我以前做过),但搭起来很麻烦,而且总是很挑剔。而且搭好之后,那才只是第一步。

尽管如此,最近有两件大事发生了变化。

第一,最近出了一起安全事件(2026 年 10 月),有人发现 eMudhra——受信任的互联网证书颁发机构之一——给一些私钥用了非常弱的参数。

Ian Carroll @iangcarroll:接下来几天或几周,拜 eMudhra 所赐,任何人都能拿到一个根 CA。是时候拿不情愿的设备玩玩中间人了!

2026 年 10 月 20 日上午 10:15

所以,如果设备没打补丁,而且内置了根证书,而且没有对云服务的证书做 pinning,那么……也许这就是突破口。诚然,这假设有点多,但假如设备在设计上没有重大安全失误,这可能就是拿下控制权所需的立足点。

第二件事就是 AI 本身。LLM 能帮你把 MitM 环境所需的一切都搭好,这样你就能直接去摸清风扇是怎么工作的。它可以无人值守地在几分钟内完成。

一旦你能坐在风扇和互联网之间,你就能看到它如何通信,这应该能帮我们弄明白怎么让风扇跟我们说话,而不是跟云说话。

我们的中间人

最初,我试着这样搭:

(原文较长,此处译出前 6000 字,完整内容请点「打开原文」。)

正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。

打开原文
去社区讨论 →