rajini72342/IoT-Device-Penetration-Testing-Lab
GitHub: rajini72342/IoT-Device-Penetration-Testing-Lab
该项目搭建了一个针对智能设备的隔离式 IoT 渗透测试实验室,涵盖固件提取、协议分析、硬件调试和漏洞利用的完整安全评估流程。
Stars: 0 | Forks: 0
# IoT 渗透测试实验室
## 目标
搭建并运行一个针对智能摄像头、智能灯泡和家庭路由器的受控渗透测试实验室。涵盖网络侦察、固件提取、协议分析以及物理硬件访问。
## 使用的工具
| 工具 | 用途 |
|------|---------|
| Kali Linux | 主要攻击 OS |
| Nmap | 端口扫描与服务指纹识别 |
| Wireshark | 数据包捕获与协议分析 |
| Shodan | 互联网暴露设备侦察与 CVE 查询 |
| Binwalk | 固件提取与熵分析 |
| Firmwalker | 提取后的文件系统爬虫 |
| Ghidra | 二进制逆向工程 |
| RouterSploit | 嵌入式设备漏洞利用框架 |
| MQTT Explorer | IoT 消息代理检查 |
## 实验室设置
- 为所有 IoT 设备提供隔离的 VLAN / 旅行路由器
- Kali Linux(VM 或裸机),至少需要 8 GB RAM
- 开启 Monitor 模式的 Wi-Fi 适配器(Alfa AWUS036ACH)
- 用于 UART 访问的 CP2102 USB 转串口适配器
## 攻击阶段
1. **网络侦察** — Nmap 主机发现、端口与服务扫描
2. **OSINT** — 根据设备型号进行 Shodan CVE 查询
3. **流量分析** — Wireshark 捕获,MQTT/RTSP 解码
4. **默认凭据测试** — 针对 Telnet/HTTP 进行 Hydra 暴力破解
5. **固件分析** — Binwalk 提取 → Firmwalker 密钥扫描
6. **逆向工程** — 使用 Ghidra 进行二进制分析以查找溢出漏洞
7. **协议漏洞利用** — MQTT 通配符订阅、RTSP 劫持、滥用 UPnP SOAP
## 掌握的技能
- 嵌入式设备安全(UART、JTAG、flash dump)
- IoT 通信协议(MQTT、RTSP、Zigbee、CoAP、BLE)
- 固件逆向工程(MIPS/ARM、QEMU 模拟)
- 物理安全与硬件黑客技术
- OSINT 与 Shodan 侦察
- 编写渗透测试报告
## 免责声明
所有技术均在个人拥有的设备上于隔离实验室中进行演示。未经授权访问 IoT 设备是违法行为。本仓库仅用于教育目的。
标签:AES-256, CTI, PE 加载器, 云资产清单, 固件分析, 密码管理, 插件系统, 漏洞评估, 物联网安全, 硬件黑客, 身份验证强制, 逆向工程