Skip to content

MQTT-Security-Labs is a hands-on educational repository designed to provide practical insights into the most common security vulnerabilities in MQTT protocols and brokers.

License

Notifications You must be signed in to change notification settings

e-valente/mqtt-security-labs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MQTT-Security-Labs

Welcome to MQTT-Security-Labs, a hands-on training platform designed to enhance understanding and awareness of security vulnerabilities within MQTT protocols and brokers. This repository includes practical exercises and simulations for four common MQTT attack scenarios.

Attack Scenarios

  1. Sensible Topic Subscribing and Publishing

    • This scenario demonstrates how attackers can subscribe to sensitive topics to intercept confidential data or publish malicious data.
    • Lab 1: available at labs/sensible-topics/README.md).
  2. Information Grabber from Broker

    • Explore how attackers can exploit vulnerabilities in MQTT brokers to extract sensitive information, compromising data privacy and integrity.
    • Lab 2: available at /labs/info-grabber/README.md.
  3. Credentials Brute Force on Broker Topics

    • This lab shows how attackers can perform brute force attacks to crack usernames and passwords, gaining unauthorized access to MQTT topics.
    • Lab 3: TBA.
  4. Command and Control from Vulnerable Brokers

    • Learn how compromised MQTT brokers can be used for command and control operations, leading to unauthorized control and manipulation of IoT devices.
    • Lab 4: TBA.

Getting Started

To get started with MQTT-Security-Labs:

  1. Clone this repository.
  2. Install any required tools and dependencies (listed in each scenario's folder).
  3. Navigate to each scenario's dedicated folder for detailed instructions and setup guides.

Prerequisites

  • Basic understanding of MQTT protocol.
  • Familiarity with network security concepts.
  • Tools for simulating MQTT environments (e.g., Mosquitto broker, MQTT client applications).

Contributing

We welcome contributions and suggestions! Please open an issue or submit a pull request with your improvements.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Acknowledgments

  • Special thanks to all contributors and the cybersecurity community for their insights and support in creating these labs.

Enjoy your hands-on journey through MQTT security with MQTT-Security-Labs!

About

MQTT-Security-Labs is a hands-on educational repository designed to provide practical insights into the most common security vulnerabilities in MQTT protocols and brokers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages