BrownFineSecurity/iothackbot
BrownFineSecurity/iothackbot · 1 plugin
Marketplace IoT HackBot: A collection of Claude Skills and custom tooling for hybrid IoT pentesting
Install
The repo has no one-line install. Follow its README.
Plugins 1
After adding the marketplace, install one with /plugin install <name>@iothackbot-marketplace.
- 1iothackbotIoT security testing toolkit with skills for firmware analysis, network reconnaissance, UEFI security, and device exploitation
/plugin install iothackbot@iothackbot-marketplace
Files
IoTHackBot
Open-source IoT security testing toolkit with integrated Claude Code skills for automated vulnerability discovery.
Overview
IoTHackBot is a collection of specialized tools and Claude Code skills designed for security testing of IoT devices, IP cameras, and embedded systems. It provides both command-line tools and AI-assisted workflows for comprehensive IoT security assessments.
Tools Included
Network Discovery & Reconnaissance
- wsdiscovery - WS-Discovery protocol scanner for discovering ONVIF cameras and IoT devices
- iotnet - IoT network traffic analyzer for detecting protocols and vulnerabilities
- netflows - Network flow extractor with DNS hostname resolution from pcap files
- nmap (skill) - Professional network reconnaissance with two-phase scanning strategy
Device-Specific Testing
- onvifscan - ONVIF device security scanner
- Authentication bypass testing
- Credential brute-forcing
Firmware & File Analysis
-
chipsec (skill) - UEFI/BIOS firmware static analysis
- Detect known rootkits (LoJax, ThinkPwn, HackingTeam)
- Generate EFI executable inventories with hashes
- Decode firmware structure and extract NVRAM
-
ffind - Advanced file finder with type detection and filesystem extraction
- Identifies artifact file types
- Extracts ext2/3/4 and F2FS filesystems
- Designed for firmware analysis
Android Analysis
-
apktool (skill) - APK unpacking and resource extraction
- Decode AndroidManifest.xml
- Extract resources, layouts, strings
- Disassemble to smali code
-
jadx (skill) - APK decompilation
- Convert DEX to readable Java source
- Search for hardcoded credentials
- Analyze app logic
Hardware & Console Access
-
jtagprobe - SWD/JTAG debug interface probe via SEGGER J-Link
- Classifies targets as OPEN / LOCKED / DEAD
- Sweeps SWD then JTAG across multiple clock speeds
- Decodes DPIDR / IDCODE to vendor (STM32, NXP, Nordic, TI, ...)
- Halt + memory read to confirm true debugger control
- Per-attempt JLinkExe stdout captured for pentest evidence
-
picocom (skill) - IoT UART console interaction for hardware testing
- Bootloader manipulation
- Shell enumeration
- Firmware extraction
- Includes Python helper script for automated interaction
-
telnetshell (skill) - IoT telnet shell interaction
- Unauthenticated shell testing
- Device enumeration
- BusyBox command handling
- Includes Python helper script and pre-built enumeration scripts
Installation
Prerequisites
# Python dependencies
pip install colorama pyserial pexpect requests
# System dependencies (Arch Linux)
sudo pacman -S nmap e2fsprogs f2fs-tools python python-pip inetutils
# For other distributions, install equivalent packagesSetup
- Clone the repository:
git clone https://github.com/BrownFineSecurity/iothackbot.git
cd iothackbot- Add the bin directory to your PATH:
export PATH="$PATH:$(pwd)/bin"- For permanent setup, add to your shell configuration:
echo 'export PATH="$PATH:/path/to/iothackbot/bin"' >> ~/.bashrcUsage
Quick Start Examples
Discover ONVIF Devices
wsdiscovery 192.168.1.0/24Test ONVIF Device Security
onvifscan auth http://192.168.1.100
onvifscan brute http://192.168.1.100Analyze Network Traffic
# Analyze PCAP file for IoT protocols
iotnet capture.pcap
# Live capture
sudo iotnet -i eth0 -d 60Extract Network Flows
# Extract flows from device with DNS resolution
netflows capture.pcap --source-ip 192.168.1.100
# Get just hostname:port list
netflows capture.pcap -s 192.168.1.100 --format quietAnalyze Firmware
# Identify file types
ffind firmware.bin
# Extract filesystems (requires sudo)
sudo ffind firmware.bin -eClaude Code Plugin
IoTHackBot is available as a Claude Code plugin, providing AI-assisted security testing with specialized skills.
Available Skills
| Skill | Description |
|---|---|
| chipsec | UEFI/BIOS firmware static analysis - malware detection, EFI inventory |
| apktool | Android APK unpacking and resource extraction |
| jadx | Android APK decompilation to Java source |
| ffind | Firmware file analysis with filesystem extraction |
| iotnet | IoT network traffic analysis |
| jtagprobe | SWD/JTAG debug interface probe via J-Link |
| netflows | Network flow extraction with DNS hostname resolution |
| nmap | Professional network reconnaissance |
| onvifscan | ONVIF device security testing |
| picocom | UART console interaction |
| telnetshell | Telnet shell enumeration |
| wsdiscovery | WS-Discovery device discovery |
Plugin Installation
Option 1: Use directly during development
claude --plugin-dir /path/to/iothackbotOption 2: Install as local marketplace (persistent)
Add to ~/.claude/settings.json:
{
"extraKnownMarketplaces": {
"iothackbot-local": {
"source": {
"source": "directory",
"path": "/path/to/iothackbot"
}
}
},
"enabledPlugins": {
"iothackbot": true
}
}Then restart Claude Code for the settings to take effect.
Option 3: Project-specific setup
For use within a specific project, the skills are also available via the .claude/skills/ symlink for backwards compatibility.
Tool Architecture
All tools follow a consistent design pattern:
- CLI Layer (
tools/iothackbot/*.py) - Command-line interface with argparse - Core Layer (
tools/iothackbot/core/*_core.py) - Core functionality implementing ToolInterface - Binary (
bin/*) - Executable wrapper scripts
This separation enables:
- Easy automation and chaining
- Consistent output formats (text, JSON, quiet)
- Standardized error handling
- Tool composition and pipelines
Configuration
IoT Detection Rules
config/iot/detection_rules.json - Custom IoT protocol detection rules for iotnet
Wordlists
wordlists/onvif-usernames.txt- Default usernames for ONVIF deviceswordlists/onvif-passwords.txt- Default passwords for ONVIF devices
Development
Adding New Tools
See TOOL_DEVELOPMENT_GUIDE.md for detailed information on:
- Project structure standards
- Development patterns
- Output formatting guidelines
- Testing and integration
Key Interfaces
- ToolInterface - Base interface for all tools
- ToolConfig - Standardized configuration object
- ToolResult - Standardized result object with success, data, errors, and metadata
Output Formats
All tools support multiple output formats:
# Human-readable text with colors (default)
onvifscan auth 192.168.1.100
# Machine-readable JSON
onvifscan auth 192.168.1.100 --format json
# Minimal output
onvifscan auth 192.168.1.100 --format quietSecurity & Ethics
IMPORTANT: These tools are designed for authorized security testing only.
- Only test devices you own or have explicit permission to test
- Respect scope limitations and rules of engagement
- Be aware of the impact on production systems
- Use appropriate timing to avoid denial of service
- Document all testing activities
- Follow responsible disclosure practices
Contributing
Contributions are welcome! Please ensure:
- New tools follow the architecture patterns in
TOOL_DEVELOPMENT_GUIDE.md - All tools support text, JSON, and quiet output formats
- Code includes proper error handling
- Documentation is clear and comprehensive
License
MIT License - See LICENSE file for details
Disclaimer
This toolkit is provided for educational and authorized security testing purposes only. Users are responsible for ensuring they have proper authorization before testing any systems. The authors are not responsible for misuse or damage caused by this toolkit.
{
"name": "iothackbot-marketplace",
"description": "IoT security testing and hacking tools for Claude Code",
"owner": {
"name": "BrownFineSecurity"
},
"plugins": [
{
"name": "iothackbot",
"source": "./",
"description": "IoT security testing toolkit with skills for firmware analysis, network reconnaissance, UEFI security, and device exploitation",
"version": "1.0.0"
}
]
}Facts
- Kind
- Marketplace
- Repo
- BrownFineSecurity/iothackbot
- Group
- Uncategorized
- Marketplace name
- iothackbot-marketplace
- Owner
- BrownFineSecurity
- License
- MIT
- Language
- Python
- Created
- 2025-11-17
- Forks
- 134
- Plugins
- 1
- 1f/prompts.chatf/prompts.chatf.k.a. Awesome ChatGPT Prompts. Share, discover, and collect prompts from the community. Free and open source — self-host for your organization with complete privacy.
- 2affaan-m/everything-claude-codeaffaan-m/everything-claude-codeThe agent harness performance optimization system. Skills, instincts, memory, security, and research-first development for Claude Code, Codex, Opencode, Cursor and beyond.
- 3obra/superpowersobra/superpowersAn agentic skills framework & software development methodology that works.
- 4anthropics/skillsanthropics/skillsPublic repository for Agent Skills
- 5anthropics/claude-codeanthropics/claude-codeClaude Code is an agentic coding tool that lives in your terminal, understands your codebase, and helps you code faster by executing routine tasks, explaining complex code, and handling git workflows - all through natural language commands.
- 6nextlevelbuilder/ui-ux-pro-max-skillnextlevelbuilder/ui-ux-pro-max-skillAn AI skill that provides design intelligence for building professional UI/UX across multiple platforms.