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