CtrlK
BlogDocsLog inGet started
Tessl Logo

iot-overview

Use when the engagement target is IoT, embedded Linux, RTOS, or any device reachable via UART/JTAG/SWD or by extracting its firmware. Covers firmware acquisition, binwalk extraction, filesystem mounting, default-credential hunting, bootloader attacks, wireless protocol sidebands (BLE, Zigbee, Z-Wave, LoRaWAN, sub-GHz).

66

Quality

80%

Does it follow best practices?

Run evals on this skill

Adds up to 20 points to the overall score

View guide

SecuritybySnyk

Critical

Do not install without reviewing

SKILL.md
Quality
Evals
Security

IoT / Embedded Operator Skill Catalog

This catalog covers the surface area between hardware reconnaissance and runtime exploitation of IoT and embedded targets. Wireless sidebands (BLE / Zigbee / Z-Wave / LoRaWAN / sub-GHz) live alongside firmware-level attacks because IoT engagements routinely chain across both.

Playbooks

SkillUse for
/skills/standard/iot/firmware-acquisition/SKILL.mdVendor portals, OTA capture, SPI flash dump, eMMC chip-off
/skills/standard/iot/binwalk-extract/SKILL.mdbinwalk + firmware-mod-kit extraction; squashfs / jffs2 mount
/skills/standard/iot/hardcoded-creds/SKILL.mdStrings, shadow, busybox httpd, telnet logs
/skills/standard/iot/bootloader-uboot/SKILL.mdU-Boot console interrupt; environment variables; secure-boot bypass
/skills/standard/iot/dev-mem/SKILL.md/dev/mem, /dev/kmem, MTD writes on embedded Linux
/skills/standard/iot/ble-gatt/SKILL.mdGATT enumeration, characteristic read/write without auth, pairing downgrade
/skills/standard/iot/zigbee-touchlink/SKILL.mdTouchlink commissioning abuse, well-known transport key, ZCL command abuse
/skills/standard/iot/z-wave/SKILL.mdS0 derivation flaw, S2 ECDH analysis, replay on unauthenticated nodes
/skills/standard/iot/lorawan-otaa/SKILL.mdOTAA join, frame-counter replay, downlink injection
/skills/standard/iot/sub-ghz/SKILL.md433/868/915 MHz capture + replay (HackRF, Flipper Zero, RTL-SDR)

Workflow

  1. Inventory hardware: photograph PCB; identify SoC, flash, debug pads (UART = 4-pin pattern; JTAG = TAP; SWD = 2-pin SWDIO/SWCLK).
  2. Acquire firmware: vendor update portal first; OTA proxy capture second; SPI flash dump third; eMMC chip-off last.
  3. Extract: binwalk -eM <fw.bin>, then mount squashfs / jffs2 / ubifs.
  4. Triage: search strings for credentials, AWS keys, MQTT topics, hardcoded IPs; identify backdoor accounts (busybox /etc/passwd, telnet/SSH stanzas).
  5. Wireless co-channels: if the device speaks BLE / Zigbee / Z-Wave / LoRaWAN, capture commissioning, replay, attempt key extraction.
  6. Cloud-IoT: if the device backhauls to a vendor cloud, pivot to the mobile companion app and the cloud API.

Hardware bench tools (sandbox tools)

  • Logic analyzer: Saleae Pro 8 / Sigrok PulseView.
  • Flash interface: ch341a + SOIC clip.
  • Debug interface: BusPirate v5, J-Link, Black Magic Probe.
  • Glitching: ChipWhisperer-Nano / Pico.
  • Wireless: HackRF One, Sonoff Zigbee 3.0 Dongle E, RTL-SDR Blog v4.

Safety

IoT engagements often touch consumer devices that the operator owns but that have shared cloud accounts (vendor telemetry). RoE must enumerate which clouds may be probed. ConOps blue_team field should declare the vendor IR contact when in scope so a fail-safe trip can be reported.

Repository
PurpleAILAB/Decepticon
Last updated
First committed

Is this your skill?

If you maintain this skill, you can claim it as your own. Once claimed, you can manage eval scenarios, bundle related skills, attach documentation or rules, and ensure cross-agent compatibility.