Build Status: Ready for compilation
# Build the project
./build.sh
# Run tests
./build.sh --test
# Launch control panel
./build/control-panel/iot-control-paneliot-security-lab/
├── core/ # Core security assessment engine
│ ├── src/
│ │ ├── scanner/ # Network vulnerability scanner
│ │ ├── analyzer/ # Protocol analyzer
│ │ ├── detector/ # Device fingerprinting
│ │ └── exploit/ # Security research modules
├── device-emulator/ # Simulated vulnerable IoT devices
│ ├── src/
│ │ ├── smart_camera/
│ │ ├── smart_lock/
│ │ ├── sensor_node/
│ │ └── gateway/
├── control-panel/ # Modern Qt/C++ GUI application
│ ├── src/
│ │ ├── dashboard/
│ │ ├── analysis/
│ │ └── reports/
├── common/ # Shared utilities
│ ├── crypto/
│ ├── network/
│ └── utils/
├── tests/ # Security test suites
├── docs/ # Documentation
└── scripts/ # Build and deployment scripts
- Device Emulation: Simulated vulnerable IoT devices for safe testing
- Security Scanner: Network reconnaissance and vulnerability detection
- Protocol Analyzer: Deep packet inspection for IoT protocols
- Control Dashboard: Real-time monitoring and management interface
- Reporting Engine: Comprehensive security assessment reports
- MQTT (IoT messaging)
- CoAP (Constrained Application Protocol)
- HTTP/HTTPS (REST APIs)
- WebSocket (Real-time communication)
- Zigbee (Simulated)
- BLE (Bluetooth Low Energy)
- Authentication bypass vulnerabilities
- Firmware security analysis
- Communication encryption assessment
- Firmware reverse engineering basics
- Protocol security testing
- C++17/20 compatible compiler
- CMake 3.16+
- Qt 6.x (for GUI)
- OpenSSL 1.1.x or 3.x
- libpcap (for network analysis)
Educational and Research Use Only