iT邦幫忙

2026 iThome 鐵人賽

DAY 25
0
Security

Like an Exploition:IoT 韌體漏洞鍊成術系列 第 25 篇

【𝕯𝖆𝖞 𝟐𝟓】Another View

  • 分享至 

  • xImage
  •  

前言

今天來稍微看看前面的案例中拆解成不同攻擊面的漏洞在實際研究中的定位

0x00

主軸 設備 模擬方法 對應天數
反魔改、解壓縮 Tenda emux D4–5
Web / Command Injection Tenda AC15 emux(自行修補) D6–7
BOF Tenda AC15 qemu system + emux D8–9
Web Preauth NETGEAR qemu system D11–12
Network Protocol ASUS RT-AX82U qemu / unicorn D13–14
Firmware Update Aqara Hub M2 不需要 / 無法模擬 D15–16
Zip Slip Home Assistant Core docker D17–18

0x01 rootFS 盤點

解包後,可先檢查以下項目,作為後續靜態分析與模擬評估的依據。

  1. 架構與 SoC:確認 MIPS BE/LE 或 ARM 等處理器架構,以及 SoC 廠商(Broadcom、MediaTek、Realtek、Qualcomm)。SoC 資訊可協助推測驅動、設定後端與硬體依賴,但仍需依實際韌體驗證。
  2. Init:從 rcS、init script 或其他啟動入口追蹤常駐 daemon,確認啟動順序會有哪些相關檔案或依賴。
  3. 服務清單:盤點對外監聽的服務、Web server、CGI 程式及自有協定服務。
  4. 後端:確認設備使用 NVRAM、apmib、zcfg、xmldb、UCI 或一般設定檔,並檢查設定值的讀取與初始化方式。

0x02 模擬可行性評估

一般來說如果有已知整包可以模擬的解法就使用它,沒有就從缺漏上面修修補補,手刻從來都不是好想法

缺件 坑
設定預設值(NVRAM 等) daemon 啟動即退出或讀到空值
/dev 節點、ioctl open 失敗、卡在重試
Kernel module 依賴特定驅動的功能完全缺失
網路介面 服務綁不到 br0 等介面
硬體相依 daemon watchdog、LED、按鍵相關proc卡住開機
自研 RTOS / 非 Linux 無法套用一般模擬框架

上一篇
【𝕯𝖆𝖞 𝟐𝟒】IPC in firmware
下一篇
【𝕯𝖆𝖞 𝟐𝟔】Another View 2
系列文
Like an Exploition:IoT 韌體漏洞鍊成術 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言