IoTVulBench
收藏IoTVulBench 数据集概述
数据集简介
IoTVulBench 是一个开源的物联网安全研究基准数据集,包含与固件相关的漏洞以及用于构建固件仿真和验证漏洞的相应工具包。
数据集结构
数据集的结构如下: bash Vulnerabilities/ ├── CVE-2017-13772 # 漏洞ID │ ├── BM-2024-00001-payload.seed # 漏洞利用代码 │ └── detail.yml # 漏洞详细信息 ├── CVE-2018-16334 # 漏洞ID │ ├── BM-2024-00012-payload.seed # 漏洞利用代码 │ └── detail.yml # 漏洞详细信息 │...
漏洞环境列表请参考 vulnerabilities list。
使用前提
- Python >= 3.8
- Docker
安装步骤
-
克隆仓库: bash git clone https://github.com/a101e-lab/IoTVulBench cd IoTVulBench git submodule update --init
-
安装所需的Python包: bash pip install -r requirements.txt
使用方法
-
使用
FirmEmu.py启动固件仿真: bash python3 FirmEmu.py -v <vulnerability-id>例如: bash python3 FirmEmu.py -v CVE-2020-13390
输出示例: bash [+] Service successfully started at http://0.0.0.0:32812
-
使用
PayloadSender.py发送有效载荷: bash python3 PayloadSender.py -v <vulnerability-id> [-i <target-ip>] -p <target-port>例如: bash python3 PayloadSender.py -v CVE-2020-13390 -p 32809
数据集特点
- 全面的物联网漏洞收集
- 即用型有效载荷样本
- 标准化的测试环境
- 易于验证的漏洞复现




