一名技术爱好者在电子垃圾中发现了一台因保修置换而被官方远程锁定的 Cricut Maker 切割机。尽管外观尚可,但该设备因序列号被列入黑名单而无法使用。在尝试重写主板 EEPROM 失败且放弃复杂的网络流量拦截后,作者通过硬件逆向工程成功破解了这一封锁。利用 Wireshark 对 USB 通信进行抓包分析,作者发现 Cricut 与电脑之间使用 USB CDC 协议通信,且关键的机器序列号以明文方式传输,未采取任何加密或校验措施。基于这一漏洞,作者使用树莓派 RP2040 微控制器制作了一款 USB 中间人代理设备。该设备通过重写 USB 描述元伪装成合法硬件,并在通信过程中实时拦截并替换序列号数据包,成功欺骗了官方驱动软件。在替换老化滚轮并组装后,这台原本已停用的设备完全恢复了功能。这一过程不仅展示了废弃电子产品再利用的可能性,也暴露了智能硬件在本地通信层面的严重安全设计缺陷。
事件分析
本次事件的技术核心在于物联网设备身份认证机制的薄弱环节。Cricut Maker 虽然在服务器端实施了严格的设备锁定策略,但其 USB 固件层的设计缺陷——即序列号明文传输且缺乏签名验证——导致了信任链条的断裂。通过 RP2040 这类低成本微控制器进行物理层中间人攻击,攻击者可以轻易篡改设备身份,从而绕过云端的各种限制。从行业影响来看,这给依赖“订阅制”或“云端联机”来限制硬件功能的厂商敲响了警钟:仅靠服务器验证不足以保障设备的排他性控制权,若终端通信协议无法防御物理篡改,任何软件层面的封锁都形同虚设。未来,随着逆向工程工具的普及,针对此类存在“计划性报废”嫌疑的智能家居设备的破解案例可能会显著增加。
核心观点:此次破解揭示了物联网设备“云-端”信任链条的短板,即缺乏硬件加密的本地通信协议难以抵御物理层的中间人攻击。
原文链接:Hacker News