IoT Pentesting Tools
A comprehensive collection of hardware and software tools essential for IoT security testing, from firmware analysis to hardware hacking.
Firmware Analysis Tools
Binwalk
Firmware analysis and extraction tool. Identifies embedded files and executable code in firmware images.
sudo apt install binwalkFirmware Mod Kit
Extract, modify, and rebuild firmware images. Supports multiple filesystem types.
git clone https://github.com/rampageX/firmware-mod-kitEMBA
Embedded firmware analyzer. Automated security analysis including CVE detection, password extraction, and more.
git clone https://github.com/e-m-b-a/embaFirmwalker
Script to search extracted firmware filesystems for sensitive data like passwords and keys.
git clone https://github.com/craigz28/firmwalkerReverse Engineering
Ghidra
NSA's free reverse engineering suite. Excellent for analyzing MIPS, ARM, and other IoT architectures.
# Download from https://ghidra-sre.org/Radare2
Open-source reverse engineering framework. Command-line based, powerful for scripting.
sudo apt install radare2Hardware Tools
Serial/Debug Interfaces
| Tool | Purpose | Price Range |
|---|---|---|
| USB-TTL Adapter (FTDI/CH340) | UART serial connection | $5-15 |
| Bus Pirate | Multi-protocol (UART, SPI, I2C, JTAG) | $30-40 |
| JTAGulator | Automatic JTAG/UART pin identification | $170 |
| J-Link | Professional JTAG/SWD debugger | $50-500+ |
| Logic Analyzer (Saleae) | Protocol analysis and debugging | $10 (clone) - $500+ |
Flash Programmers
| Tool | Supported Chips | Price |
|---|---|---|
| CH341A Programmer | SPI flash (most common) | $5-10 |
| FlashcatUSB | SPI, I2C, parallel flash | $30-100 |
| Raspberry Pi | SPI, I2C (with flashrom) | $35+ |
Radio & Protocol Tools
Software Defined Radio (SDR)
HackRF One
1 MHz to 6 GHz SDR. TX/RX capable. Essential for Z-Wave, Zigbee, LoRa testing.
~$300
RTL-SDR
Budget RX-only SDR. Good for reconnaissance and protocol analysis.
~$30
YARD Stick One
Sub-GHz transceiver. Great for Z-Wave and other sub-1GHz protocols.
~$100
Ubertooth One
Bluetooth/BLE monitoring and injection platform.
~$125
Zigbee/BLE Tools
# KillerBee - Zigbee framework
sudo apt install python3-pip
pip3 install pyusb
git clone https://github.com/riverloopsec/killerbee
cd killerbee && sudo python3 setup.py install
# BLE tools
sudo apt install bluez bluetooth
pip3 install bluepy
pip3 install gattlib
# MQTT testing
sudo apt install mosquitto-clients
pip3 install paho-mqtt
# Install bettercap (BLE + more)
sudo apt install bettercapNetwork Analysis
Wireshark
Network protocol analyzer. Essential for IoT traffic analysis. Supports MQTT, CoAP, Zigbee dissectors.
sudo apt install wiresharkmitmproxy
Interactive HTTPS proxy. Intercept device-to-cloud communications.
pip3 install mitmproxyNmap
Network scanner with IoT-specific scripts for UPnP, MQTT, and service detection.
sudo apt install nmapShodan
Search engine for IoT devices. Find exposed devices, services, and vulnerabilities.
pip3 install shodanMulti-Purpose Devices
Flipper Zero
Multi-tool device for RFID, IR, sub-GHz, GPIO, and more. Great for quick IoT reconnaissance.
- • Sub-GHz transceiver (300-928 MHz)
- • 125kHz RFID reader/emulator
- • NFC (13.56 MHz)
- • Infrared transceiver
- • GPIO pins for hardware hacking
~$170
Proxmark3
Advanced RFID research tool. Read, clone, and emulate access cards.
- • 125kHz low frequency
- • 13.56MHz high frequency
- • Sniff card communications
- • Clone most access cards
- • Attack Mifare crypto
$150-400+
Vulnerability Databases
- Exploit-DB -
exploit-db.com
Searchable archive of exploits and vulnerable software - NIST NVD -
nvd.nist.gov
National Vulnerability Database with CVE details - CISA ICS-CERT -
cisa.gov/ics
Industrial control system and IoT advisories - AttifyOS -
github.com/adi0x90/attifyos
Pre-configured IoT pentesting OS with tools pre-installed
Tool Installation Script
#!/bin/bash
# IoT Pentesting Tools Installation Script
# Run on Kali Linux or Ubuntu
echo "[*] Installing IoT pentesting tools..."
# Update system
sudo apt update && sudo apt upgrade -y
# Firmware analysis
sudo apt install -y binwalk firmware-mod-kit squashfs-tools jefferson
pip3 install ubi_reader
# Reverse engineering
sudo apt install -y radare2 ghidra
# Network tools
sudo apt install -y nmap wireshark tcpdump
pip3 install mitmproxy shodan
# Serial/UART tools
sudo apt install -y minicom screen picocom
# Flash tools
sudo apt install -y flashrom openocd
# BLE/Bluetooth
sudo apt install -y bluez bluetooth
# MQTT
sudo apt install -y mosquitto-clients
pip3 install paho-mqtt
# Install bettercap
sudo apt install -y bettercap
# Firmware analysis frameworks
git clone https://github.com/e-m-b-a/emba ~/tools/emba
git clone https://github.com/craigz28/firmwalker ~/tools/firmwalker
# Add user to required groups
sudo usermod -aG dialout $USER
sudo usermod -aG wireshark $USER
sudo usermod -aG bluetooth $USER
echo "[+] Installation complete! Please reboot."
AttifyOS