IoT Benchmark Emulator
收藏资源简介:
该数据集由IoTBenchSL工具生成,包含用于大规模固件模糊测试的即用型仿真固件。数据集包括固件文件、Docker配置文件和仿真运行脚本,适用于IoT设备的固件仿真。
This dataset is generated by the IoTBenchSL tool, and contains ready-to-use emulated firmware for large-scale firmware fuzz testing. It includes firmware files, Docker configuration files and emulation runtime scripts, which are suitable for firmware emulation of IoT devices.
IoT Benchmark Emulator 数据集概述
数据集描述
该数据集用于模拟IoT固件的Docker容器。它基于指定的基准配置构建并运行Docker镜像,并尝试在容器内启动服务。
数据集结构
每个基准目录应遵循以下结构:
BM-YYYY-XXXXX/ # 基准目录(例如,BM-2024-00001) ├── auth/ # 认证相关文件 │ └── update.py # 认证更新脚本 ├── emulation/ # 模拟相关文件 │ ├── firmware/ # 固件文件目录 │ │ └── wr940nv4_us_3_... # 固件文件 │ ├── Dockerfile # Docker配置 │ └── run.sh # 模拟运行脚本 └── benchmark.yml # 基准配置文件
注意: auth 目录是可选的,仅在固件需要认证时才需要。
使用方法
-
准备基准配置: 确保在基准目录中有一个
benchmark.yml文件。该文件应包含构建和运行Docker容器的必要配置。 -
运行脚本(如有必要,使用
sudo): bash sudo python3 emulation.py -b <path-to-benchmark-directory>将
<path-to-benchmark-directory>替换为包含benchmark.yml文件的基准目录路径。例如: bash sudo python3 emulation.py -b ./Benchmark/BM-2024-00001
依赖项
- Python 3.x
- Docker
许可证
该项目基于Apache 2.0许可证。详细信息请参阅 LICENSE 文件。




