iT邦幫忙

2026 iThome 鐵人賽

DAY 29
0
Security

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

【𝕯𝖆𝖞 𝟐𝟗】last mile

  • 分享至 

  • xImage
  •  

前言

從漏洞付現到漏洞挖掘,在大Agent時代下是否還有意義,在寫鐵人賽的過程也在持續思考,所以今天稍微想來從不同觀點看看這個問題

Outline

  1. 30天介紹 + IoT Firmware 是什麼?
    • 介紹 Router、AP、Camera、Printer、NAS 等不同 IoT Firmware 的基本差異。
  2. 拆開 Firmware:從 Bootloader 到 RootFS
    • 拆解常見 Firmware 結構,以及 Bootloader、Kernel、RootFS、Application 之間的關係。
    • 分析 NVRAM、MTD、ioctl、GPIO 與 Vendor-specific API 等常見介面。
    • 理解這些 Hardware Abstraction 如何影響 Static Analysis 與 Emulation。
    • 從檔案系統結構理解 Firmware 背後的 Embedded Linux 架構。
  3. 去哪裡找 Firmware?從取得到基本識別
    • 從官方更新檔、GitHub、Firmware Archive 到其他公開來源尋找可研究的 Firmware
    • 討論如何依據版本、硬體、架構與 CVE 資料選擇值得深入的 Target。
  4. Firmware 解包:Binwalk 與常見檔案系統 + 常見加解密方法與工具
    • 幾家廠商(tplink/dlink/asus...)韌體常見的取得方式與binwalk坑
    • 韌體加解密方法分享(t5cases.etc)
    • 實際處理 Nested、Malformed 與非標準 Firmware Image。
  5. 硬體測試與工具
    • jtagualtor/UART/saleae bus port 介紹
    • 其他藍芽/GPS spoofing 等攻擊工具
  6. WARP UP: from CVE to targetting vuln
    • 攻擊面枚舉: 從 Architecture、Filesystem、Init、Service、Web 與 Configuration 建立第一輪 Firmware Map
    • 如何一一去看哪邊可能有洞
  7. ==Case01== : WEB相關-1
    • CVE-XXXX-XXXX 漏洞overview
      • 直接有src code的那種(?)
      • 或許可以看看小米的lua?
    • 不同廠家的web系統/魔改過的神奇東西?
  8. ==Case01== : WEB相關-2 漏洞付現實作
    • 模擬方法-1
    • web 溝通介紹
    • POC (+lab?)
    • 從 /etc/init.d、rc scripts 與啟動流程反推出實際執行的 Network Services。
    • 找出 Binary、Arguments、Privilege 與 Configuration 之間的關係
  9. ==Case02==: 記憶體漏洞
    • CVE-XXX-XXXX
      • 聚焦在逆向
    • 逆向快速定位的tips
  10. ==Case02==:
    • 重現、Crash 與 Root Cause
    • 模擬方法-2
    • POC
  11. ==Case03==: Authentication / preauth 洞
    • Attack Surface 盤點
    • Authentication Bypass methods
    • 常見加密實作方法?
  12. ==Case03==: CVE reproduction
    • 模擬方法-3
    • POC
  13. ==Case04==: Network 相關
    • Network Protocol / Parser
    • Parser Vulnerability Hunting
    • Fuzzing 101
    • WAN/LAN 攻擊面盤點
  14. ==Case04==: CVE reproducion
    • 重現與 Crash Analysis
  15. ==Case05==: Firmware Update 洞
    • Firmware Update 機制怎麼分析?找洞
  16. ==Case05==: CVE reproduction
  17. ==Case06==: 自動模擬 Firmware Emulation
    • 常見騎不起來的方法
    • FirmAE example
  18. ==Case06==: CVE reproduction
  19. ==Case07==: IoT Protocol Reversing
    • fileless Custom Protocol 分析
    • 從 Binary、Network Traffic 與 State Machine 還原未知的 IoT Protocol
    • 建立 Protocol Message、Parser 與 Attack Surface 之間的關係。
  20. ==Case07==: CVE reproduction
  21. ==Case08==: zip 相關工具與利用
    • 常見壓縮工具
    • CVE-XXXX-XXXXX
  22. ==Case08==: CVE-reproduction
  23. Warpup 綜合比較
    • 不同廠商的 Firmware 有什麼不一樣?
  24. AI on Static Analysis
    • 常見tools
    • MCP整合的坑
    • 特殊的tips
    • Firmware Map 建立
  25. AI on Dynamic Analysis
    • emulations
    • fuzzing

上一篇
【𝕯𝖆𝖞 𝟐𝟖】Agentic Flow
下一篇
【𝕯𝖆𝖞 𝟑𝟎】完賽(?!)
系列文
Like an Exploition:IoT 韌體漏洞鍊成術 共 30 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言