IoT-Flock

IoT-Flock generates realistic IoT network traffic using the MQTT and CoAP application-layer protocols to simulate device behaviors for evaluating IoT network security and protocol performance.


Key Features:

  • Protocol Support: Supports MQTT (Message Queuing Telemetry Transport) and CoAP (Constrained Application Protocol) at the application layer.
  • Customizable IoT Device Modeling: Allows creation of customized devices and use cases that reflect real-world IoT scenarios.
  • Normal and Malicious Traffic Generation: Produces both normal operational traffic and malicious attack patterns for testing detection and mitigation strategies.
  • Real-Time Network Simulation: Emulates IoT network behavior in real time to reproduce dynamic traffic patterns.
  • Environment Emulation: Simulates real-world deployments such as smart homes to evaluate system behavior under realistic conditions.

Scientific Applications:

  • IoT Security Evaluation: Test and benchmark intrusion detection, anomaly detection, and mitigation techniques against simulated normal and attack traffic.
  • Protocol and Device Behavior Analysis: Assess MQTT and CoAP protocol behaviors and device interactions under varied traffic scenarios.
  • Attack Simulation and Forensics: Recreate attack vectors and malicious traffic to analyze detection performance and forensic traces.

Methodology:

Set up an IoT use case with customized devices and MQTT/CoAP protocols, then generate traffic that mimics normal operations and potential security breaches.

Topics

Details

Tool Type:
command-line tool
Programming Languages:
C++
Added:
1/18/2021
Last Updated:
2/5/2021

Operations

Publications

Ghazanfar S, Hussain F, Rehman AU, Fayyaz UU, Shahzad F, Shah GA. IoT-Flock: An Open-source Framework for IoT Traffic Generation. Unknown Journal. 2020. doi:10.21203/rs.3.rs-20786/v1.