offensive-iot

Tests IoT and embedded devices across hardware, firmware, wireless, and cloud attack surfaces.

Updated Sep 17, 2026
One-click install
npx skills add https://github.com/karenrebecag/spec-driven-standards --skill offensive-iot-karenrebecag
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: offensive-iot
Source: https://github.com/karenrebecag/spec-driven-standards/tree/main/plugins/security/skills/offensive-iot
Command: npx skills add https://github.com/karenrebecag/spec-driven-standards --skill offensive-iot-karenrebecag

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? IoT and embedded device security assessments require expertise spanning hardware debugging, firmware reverse engineering, wireless protocols, and cloud APIs, and this Skill consolidates that full methodology into one actionable workflow. ## Core Features & Use Cases - Hardware & Firmware Analysis: Identify SoCs and debug interfaces (UART, JTAG, SWD), dump SPI/eMMC flash, and extract filesystems with binwalk for credential and vulnerability discovery. - Runtime & Bootloader Attacks: Bypass U-Boot consoles, exploit web admin command injection, write to MTD partitions, and apply fault injection against secure boot. - Wireless & Cloud Testing: Attack BLE, Zigbee, Z-Wave, LoRaWAN, Modbus, MQTT, and companion mobile apps or cloud APIs including IDOR and device-claim flaws. - Use Case: During a smart-home pentest, use this Skill to dump a camera's SPI flash, extract hardcoded credentials, intercept its OTA update traffic, and test the vendor cloud API for device-takeover vulnerabilities. ## Quick Start Use the offensive-iot skill to plan a security assessment of an embedded Linux device starting from hardware reconnaissance through firmware analysis.

Frequently Asked Questions about offensive-iot

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract firmware from an IoT device?

Firmware can be obtained via vendor download portals, OTA traffic capture with mitmproxy, in-circuit SPI flash dumping with flashrom and a CH341A programmer, or chip-off extraction for eMMC and NAND. After acquisition, use binwalk -Me to recursively extract the filesystem.

How to find the UART baud rate on an embedded device?

Connect a USB-UART adapter to the TX/RX/GND pads and iterate through common baud rates (9600 to 921600) with minicom, logging each session. Grep the logs for strings like U-Boot, Linux, or login to identify the correct rate.

What tools are used for Zigbee and BLE security testing?

For BLE, use bettercap for reconnaissance and gatttool for GATT enumeration and characteristic reads/writes. For Zigbee, use a CC2531 or Sonoff dongle with KillerBee tools like zbdump and zbreplay for sniffing and replay attacks.

Can secure boot be bypassed on embedded devices?

Common bypass paths include downgrading to an older signed image with known kernel CVEs, exploiting missing anti-rollback fuses, extracting signing keys from OTP memory, or using voltage/clock glitching with tools like ChipWhisperer to corrupt the signature check.

Why does MQTT testing often expose sensitive device data?

Many brokers allow anonymous connections without topic ACLs, so subscribing to the wildcard topic '#' with mosquitto_sub reveals all messages including secrets and sensor data. Attackers can also publish commands to control topics without authentication.

What are the limitations of firmware-only IoT analysis?

Static firmware analysis misses runtime-only behaviors, encrypted OTA payloads, and cloud-side logic. A complete assessment also requires runtime exploitation, companion app decompilation with apktool or jadx, and cloud API testing for IDOR and device-claim flaws.