Aether-Z
How It Works
⚠️ Authorized Testing Only
This tool interacts with live systems and must only be used for testing that has been explicitly authorized by the asset owner. Unauthorized use of this tool to probe, scan, exploit, or otherwise interact with systems you do not have written permission to test is illegal under computer fraud and abuse laws (CFAA, CMA, and international equivalents). pr0t31n does not condone or recommend any unauthorized use. Always obtain a signed Rules of Engagement (RoE) or Statement of Work (SoW) before beginning any assessment.
Aether-Z is a multi-phase ZigBee and IEEE 802.15.4 penetration testing orchestrator. It automates the assessment of ZigBee-based IoT networks, smart home systems, and industrial control environments through a structured five-phase approach using the KillerBee framework and related ZigBee security tools.
Phase 0 conducts an RF environment survey using zbstumbler and zbfind to discover ZigBee networks, identify active channels, and map PAN IDs and extended PAN IDs in the target environment. Phase 1 targets network key recovery using zbdsniff (passive key sniffing during device joins), zbdump (raw 802.15.4 frame capture), and z3sec (ZigBee 3.0 security testing including key transport interception). Phase 2 performs active enumeration via zbid (device identification), zbscapy (custom frame crafting for protocol probing), and tshark (packet analysis).
Phase 3 executes attack testing including zbreplay (captured frame replay attacks), zbassocflood (association request flooding for denial of service), and zbpanidconflictflood (PAN ID conflict injection to disrupt network operation). Phase 4 performs firmware analysis on ZigBee devices using binwalk (image extraction), goodfet (hardware debug interface for TI CC-series chipsets), and openocd (JTAG/SWD debug access).
Aether-Z integrates with Crucible v2 via __CRUCIBLE_* protocol tokens when CRUCIBLE_MANAGED=1, supporting real-time status tracking, log streaming, and finding emission. It includes pause/resume support and writes findings in the universal pr0t31n schema with wireless-specific metadata fields.
Phase Pipeline
- Phase 1 — Survey & Discovery
- Phase 2 — Zigbee Network Scanning
- Phase 3 — Key Recovery
- Phase 4 — Device Enumeration
- Phase 5 — Protocol Attacks
- Phase 6 — Firmware Analysis
Security
Requires KillerBee-compatible hardware (CC2531 USB dongle or RZUSBstick). CLI tool. Root/sudo may be required for USB device access.
Features
Attack Testing
Capture
Enumeration
Firmware
Integration
Key Recovery
RF Survey
Use Cases
Smart Home ZigBee Assessment
Test ZigBee-based smart home deployments (Philips Hue, SmartThings, etc.) for network key exposure during device pairing, replay attacks on actuator commands, and unauthorized device join capabilities.
Industrial IoT ZigBee Security
Assess ZigBee-based industrial sensor networks for key management weaknesses, ensuring that intercepted keys cannot be used to inject false sensor readings or disable safety controls.
Smart Lock ZigBee Testing
Evaluate ZigBee-enabled door locks for replay attacks on unlock commands, network key interception during provisioning, and resilience to PAN ID conflict disruption.
ZigBee 3.0 Migration Validation
Verify that devices migrated to ZigBee 3.0 properly implement Install Code-based key exchange and are not falling back to insecure legacy key transport mechanisms.
Healthcare IoT ZigBee Assessment
Test ZigBee-based medical device networks for unauthorized access to patient monitoring data, device impersonation, and denial of service against critical alert pathways.
CLI Reference
Command Examples
RF Survey
Run Zigbee RF survey on KillerBee device 0.
List Phases
Show available Zigbee assessment phases.
Third-Party Tool Invocations
Commands and flags used when this tool invokes third-party dependencies during operation.
Finding Nomenclature
Aether-Z findings use the AE- prefix in their catalogue IDs, shared with the Aether wireless family. ZigBee-specific findings include wireless metadata:
- wireless_data — a dictionary containing ZigBee-specific details (PAN ID, extended PAN ID, channel, network key status, device type, security level)
Risk levels: successful network key recovery is rated CRITICAL; replay attacks that can trigger actuators are HIGH; association flooding and PAN ID conflict vulnerabilities are MEDIUM; informational network discovery results are INFO. Each finding references the specific phase and KillerBee tool that produced it.
Action Items
Aether-Z generates action items for Zigbee-specific follow-up — e.g., "Attempt network key extraction during device re-join", "Test packet replay against discovered coordinator".
Output Files
| File | Format | Description |
|---|---|---|
meta.json |
JSON | Tool identity and engagement metadata |
scan.log |
TXT | Human-readable timestamped log |
scan.log.json |
JSONL | Machine-readable JSON log events |
errors.log |
TXT | ERROR-level entries only |
findings_catalogue.json |
JSON | Findings catalogue |
Invocation Methods
| Method | Usage |
|---|---|
| CLI — Direct |
cd /opt/pr0t31n/Aether-Z && python3 aether_z.py
Run directly with command-line arguments. |
| CLI — Settings File |
cd /opt/pr0t31n/Aether-Z && python3 aether_z.py --config config.json
Configure via config.json (JSON), then run. |
| Crucible-Managed |
Launched and managed by Crucible (port 5100). Crucible handles start/stop/pause, log streaming, findings aggregation, and status tracking. |
Integration
Used By
- Crucible (manages)
- Prometheus (reports)
Third-Party Dependencies & Credits
| Tool / Library | Developer | Type | Link |
|---|---|---|---|
| KillerBee suite | Joshua Wright / River Loop Security | system | https://github.com/riverloopsec/killerbee |
| Z3sec | Florian Echtler / Fraunhofer SIT | system | https://github.com/IoTSecurityM/z3sec |
| tshark / Wireshark | Gerald Combs / Wireshark Foundation | system | https://github.com/wireshark/wireshark |
| binwalk | Craig Heffner / ReFirm Labs | system | https://github.com/ReFirmLabs/binwalk |
| OpenOCD | OpenOCD project | system | https://github.com/openocd-org/openocd |
| goodfet.cc | Travis Goodspeed | system | https://github.com/travisgoodspeed/goodfet |
| HackRF One (optional SDR) | Great Scott Gadgets / Michael Ossmann | system | https://github.com/greatscottgadgets/hackrf |
Metadata
| Name | Aether-Z |
| Category | Wireless |
| Version | 1.5.3 |
| Install Path | /opt/pr0t31n/Aether-Z |
| Main File | aether_z.py |
| GitHub | https://github.com/pr0t31n/Aether-Z.git |