← 开源
BrownFineSecurity

iothackbot

IoT HackBot: A collection of Claude Skills and custom tooling for hybrid IoT pentesting

ApplicationsSpecialistsPython
在 GitHub 打开
增长势头
+124 小时新增 Star+0.1%
864
Star
136
Fork
+5
本周
1
贡献者
创建于 2025-11-17 · 更新于 2026-10-16 · 今日第 6129 名
主要开发者
nmatt0

BrownFineSecurity/iothackbot 排名第 6,129,有 864 个星标。

同类别比较

BrownFineSecurity/iothackbot 排名第 6,129,此处有 8 个同类条目;mir-aidj/all-in-one 排名第 6,130。

同类别比较
名称排名指标
bpwhelan/GameSentenceMiner6,105
语言:
Python
星标数:
879
分叉数:
59
简介:
An immersion toolkit for learning Languages through games and other visual media.
KINGSTON-115/llm-pid-tuner6,106
语言:
Python
星标数:
878
分叉数:
85
简介:
基于 LLM 的极简 PID 自动调参系统 (CLI 版)
e2b-dev/surf6,112
语言:
TypeScript
星标数:
875
分叉数:
144
简介:
Surf is a computer use AI agent powered by OpenAI that interacts with a E2B's virtual desktop environment through natural language instructions
Nexus-JPF/note-companion6,119
语言:
TypeScript
星标数:
870
分叉数:
119
简介:
Note Companion: AI assistant for Obsidian that goes beyond just a chat. (prev File Organizer 2000)
mir-aidj/all-in-one6,130
语言:
Python
星标数:
861
分叉数:
137
简介:
All-In-One Music Structure Analyzer
cyrusagents/cyrus6,133
语言:
TypeScript
星标数:
857
分叉数:
178
简介:
The Claude Code background agent for Linear, Slack, Github, GitLab etc. you deploy anywhere. Supports Codex, Cursor, Gemini, and Opencode harnesses too.
santifer/cv-santiago6,135
语言:
HTML
星标数:
857
分叉数:
279
简介:
Interactive CV with AI chat integration. Built with React 19, TypeScript, Claude API. Chat with my AI avatar about my experience.
taracodlabs/aiden6,138
语言:
TypeScript
星标数:
855
分叉数:
150
关键参数与规格
关键参数与规格
参数值
语言Python
类别Applications
子类别Specialists
关键词Claude Code, IoT, Security
星标数864
分叉数136
贡献者1
创建日期2025-11-17
更新日期2026-10-16
1 天星标数1
7 天星标数5
排名6,129
上次排名6,292
排名变化163
7 天星标排名5,677
上次 7 天星标排名5,687
7 天星标排名变化10
总星标排名12,513
上次总星标排名12,507
总星标排名变化-6
国家USA
README 摘录

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 Setup 1. For permanent setup, add to your shell configuration: Usage Quick Start Examples

Discover ONVIF Devices Test ONVIF Device Security Analyze Network Traffic Extract Network Flows Analyze Firmware Claude Code Plugin IoTHackBot is available as a Claude Code plugin, providing AI-assisted security testing with specialized skills. **Option 3: Project-specific setup** For use within a specific project, the skills are also available via the symlink for backwards compatibility. Tool Architecture All tools follow a consistent design pattern: **CLI Layer** ( ) - Command-line interface with argparse **Core Layer** ( ) - Core functionality implementing ToolInterface **Binary** ( ) - 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 Custom IoT protocol detection rules for iotnet Wordlists - Default usernames for ONVIF devices - Default passwords for ONVIF devices Development Adding New Tools See 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: Security & Ethics **IMPORTANT**: These tools are

常见问题

记录了多少星标和分叉?

BrownFineSecurity/iothackbot 有 864 个星标和 136 个分叉。

仓库排名是多少?

BrownFineSecurity/iothackbot 排名第 6,129。

记录的语言和类别是什么?

BrownFineSecurity/iothackbot 有 864 个星标,语言为 Python,类别为 Applications。

哪个仓库排名最接近?

BrownFineSecurity/iothackbot 与 mir-aidj/all-in-one 比较,后者排名第 6,130,有 861 个星标。

README

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 packages

Setup

  1. Clone the repository:
git clone https://github.com/BrownFineSecurity/iothackbot.git
cd iothackbot
  1. Add the bin directory to your PATH:
export PATH="$PATH:$(pwd)/bin"
  1. For permanent setup, add to your shell configuration:
echo 'export PATH="$PATH:/path/to/iothackbot/bin"' >> ~/.bashrc

Usage

Quick Start Examples

Discover ONVIF Devices

wsdiscovery 192.168.1.0/24

Test ONVIF Device Security

onvifscan auth http://192.168.1.100
onvifscan brute http://192.168.1.100

Analyze Network Traffic

# Analyze PCAP file for IoT protocols
iotnet capture.pcap

# Live capture
sudo iotnet -i eth0 -d 60

Extract 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 quiet

Analyze Firmware

# Identify file types
ffind firmware.bin

# Extract filesystems (requires sudo)
sudo ffind firmware.bin -e

Claude 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/iothackbot

Option 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 devices
  • wordlists/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 quiet

Security & 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.

排名相邻
同类项目