Skip to content

bgblose/Lab_iot_security

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IoT Security Research Lab

Modern C++ Security Assessment Platform

Build Status: Ready for compilation

Quick Start

# Build the project
./build.sh

# Run tests
./build.sh --test

# Launch control panel
./build/control-panel/iot-control-panel

Architecture Overview

iot-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

Features

  • 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

Supported Protocols

  • MQTT (IoT messaging)
  • CoAP (Constrained Application Protocol)
  • HTTP/HTTPS (REST APIs)
  • WebSocket (Real-time communication)
  • Zigbee (Simulated)
  • BLE (Bluetooth Low Energy)

Security Focus Areas

  1. Authentication bypass vulnerabilities
  2. Firmware security analysis
  3. Communication encryption assessment
  4. Firmware reverse engineering basics
  5. Protocol security testing

Build Requirements

  • C++17/20 compatible compiler
  • CMake 3.16+
  • Qt 6.x (for GUI)
  • OpenSSL 1.1.x or 3.x
  • libpcap (for network analysis)

License

Educational and Research Use Only

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published