前言
近兩週,我利用 AI 逆向工程(以 Claude Opus 5 為核心)對身邊常見的周邊設備進行「代理式」逆向,結果竟在麥克風裡植入明文指令殼、在攝影機上關閉錄影指示燈、甚至讓鍵燈可接受 Wi‑Fi 上的任意記憶體寫入。這些裝置本身就是小型電腦,具備與主機的資料連線與韌體更新機制,成為 AI 介入的絕佳目標。
逆向工程流程
-
取得韌體與更新工具:從製造商官網下載完整韌體映像檔與配套的升級程式。
-
投入 AI 分析:將檔案放入我的逆向環境,向 Claude 說明「目標」——例如取得指令介面、關閉 LED、取得記憶體寫入權限。
-
AI 產出腳本與說明:Claude 依照提示自動產生反組譯、符號定位與利用程式碼,並以交互式「Prompt」持續微調。
-
驗證與部署:將 AI 產出的腳本在實機上測試,確保能成功寫入或讀取韌體,最後完成目標。
整個過程共耗時約 13 小時(Claude 真正運算時間),共計 98 次提示,分散於兩週的晚上。每支設備的完整腳本與說明皆已上傳至 GitHub,單一設備(Insta360 Link 攝影機)僅 3.7 小時、33 次提示即可完成。
案例分析:Insta360 Link 攝影機
Insta360 Link 是一款具備雲台、變焦與臉部追蹤功能的 USB 攝影機。逆向結果顯示,它內部執行 RTOS(Real‑Time Operating System,即即時作業系統)— ThreadX,由 Ambarella SoC 供應商提供。RTOS 中載入了多個小型視覺模型,負責臉部追蹤與手勢偵測,說明即使是小型攝影機,也具備相當複雜的軟硬體堆疊。
透過 USB Video Class(UVC)介面的 XU(Extension Unit) 指令,可將裝置切換至「大量儲存」模式,進而把自訂韌體寫入內部 FAT 檔案系統(File Allocation Table,常見的磁碟格式),再重新開機自動套用。雖然此方式需要使用者重新插拔 USB,但同一裝置亦提供 USB Vendor Class(供應商自訂類別)指令,允許任意檔案讀寫與直接重啟,實現全自動刷寫,完全不需使用者介入。
其他周邊設備成果
- 麥克風:植入明文指令殼,可直接透過簡易指令取得音訊流或控制錄製參數。
- 鍵燈:利用內建 Wi‑Fi 接口,向任何連線設備發送記憶體寫入指令,形成「開放式」記憶體寫入服務。
這些成果皆在 GitHub 上以「generated‑slop」文件與腳本形式公開,並已於實機上驗證可行。
未來展望與讀者啟示
AI 輔助的逆向工程已不再是少數資安研究者的專屬工具;只要取得韌體與更新工具,AI 就能在數小時內協助定位漏洞、產生利用程式。對於一般使用者而言,意味著日常周邊設備的安全風險可能被大幅放大。未來製造商應加強韌體簽名驗證、限制未授權的 USB 指令通道,同時提供透明的安全更新機制。讀者若關心自身裝置的隱私與安全,建議定期檢查韌體來源、關閉不必要的 USB 功能,並關注相關開源安全工具的最新發展。
