消费级外设的智能体化逆向工程
AI 智能体正在大幅降低硬件逆向工程的门槛
大型语言模型 (LLMs) 和 AI 智能体正在将硬件逆向工程 (RE) 从一个需要专业设备、耗时数周的过程,转变为一个只需几小时“运转”即可完成的任务。通过自动化分析固件二进制文件和更新协议,智能体现在可以识别隐藏的调试外壳 (debug shells)、禁用安全指示灯,并以极少的人工干预绕过固件签名检查。
智能体驱动的外设分析案例研究
通过使用标准化流程——为智能体提供固件、更新工具和一系列目标——研究人员在两周内成功破解了五种常见的外设,总计约 13 小时的 AI 处理时间。
Insta360 Link 网络摄像头
- 结果: 研究人员禁用了绿色活动 LED 灯,从而使摄像头可以在没有视觉通知的情况下进行录制。
- 技术细节: 该设备运行 Ambarella SoC 和 ThreadX RTOS。研究人员发现了一个 USB vendor class 命令通道,允许任意文件读/写和重启,从而绕过了更新期间对用户交互的需求。
- LED 行为由固件中的模式表控制,研究人员使用 AI 生成的工具对其进行了补丁修复并重新刷写。
Shure MV7 麦克风
- 结果: 发现了一个可通过 USB HID 访问的全文本命令外壳 (command shell)。
- 技术细节: 固件是从 Windows 软件 (MOTIV Mix) 中使用 Wine 提取的。更新协议揭示了一个包含 48 个命令的 HID vendor class 协议,包括任意内存读/写和 LED 控制。在权限系统中发现了一个关键漏洞:
su sup命令可以在没有任何身份验证的情况下授予完全的管理权限。
Elgato Key Light Mini
- 结果: 绕过 Ed25519 固件签名验证以刷写未签名代码。
- 技术细节: 该设备实现了签名固件更新 (SHA-512 hash),但检查仅在更新过程中发生,而非在启动时。智能体识别出一个直接写入内部 UART 的 HTTP POST 请求,从而允许通过内存操作 (memory poke) 完全禁用签名检查。
ASUS ROG Swift PG42UQ 显示器
- 结果: 识别出一个用于禁用持久性“像素清理”叠加层的固件补丁。
- 技术细节: 固件缺乏保护,使用简单的校验和 (checksum) 以及 A/B 双槽方案。更新通过经由 USB 桥接的 I2C 总线进行。研究人员还开发了一个 shell 脚本来控制 DDC/CI 功能(如准星、FPS 计数器),这些功能通常只能通过专有的 Windows 工具访问。
Elgato Cam Link 4K
- 结果: 对固件更新程序进行了完整的拆解,并提取了 EDID 信息。
- 技术细节: 该过程几乎完全是在无人值守的情况下完成的。研究人员通过 vendor HID 协议发现了通往内部 I2C 总线的隧道式访问,从而实现了对 HDMI 接收器寄存器的直接操作。
“智能体化 RE”的安全影响
快速逆向工程硬件的能力为消费电子生态系统引入了显著的系统性风险。
AI 驱动的蠕虫病毒威胁
传统的固件植入需要针对每个型号进行大量的投入,通常与国家级攻击者相关。AI 智能体消除了劳动力门槛,使得人们可以想象一种自我复制的恶意软件,它可以探测其环境、识别相邻的 IoT 设备,并实时向它们推送特定于型号的漏洞利用程序。
基于浏览器的硬件攻击
WebUSB、WebHID 和 WebBluetooth 的普及意味着,Web 浏览器中的单个用户权限请求可能会允许恶意网站永久地为连接的外设植入后门。
“物理隔离”的侵蚀
正如网络连接设备(如 Elgato Key Light)所示,通过网络暴露的调试接口和缺乏安全启动 (secure boot) 会使这些设备成为远程代码执行 (RCE) 的易攻击目标。
社区洞察与更广泛的趋势
技术从业者的讨论表明,AI 智能体的影响已超出外设领域,扩展到了各种利基硬件领域:
- 驱动程序开发: 用户报告使用智能体编写现代 Linux 驱动程序,用于旧款 GPU(例如 Silicon Motion sm750)并为未记录的设备创建自定义软件。
- 文件格式恢复: 智能体已被用于在短短几小时内逆向工程专有的笔记软件文件格式(例如 Supernote)。
- IoT 漏洞: 独立研究人员报告在其他 IoT 设备中发现了关键缺陷,例如宠物喂食器 (PetKit) 在更新时降级为纯 HTTP 协议,从而使其容易受到 MITM 攻击。
"开发者拒绝为该设备编写软件" 这一说法不再像以前那样令人恐惧了。
虽然一些人认为这是“维修权”和硬件所有权的胜利,而另一些人则警告,这将导致制造商实施更严格的锁定机制和更激进的硬件级安全措施,以对抗 AI 驱动的逆向工程变得如此容易这一现状。
Sources
相关
- Dispatch
- Dispatch
- Dispatch
- Dispatch
- Dispatch