# Rf Signal Analysis

> Analyze wireless and radio frequency security in applications, protocols, and hardware. Covers WiFi, Bluetooth/BLE, RFID/NFC, Zigbee, LoRa, cellular, and SDR-based analysis. Use when auditing IoT devices, wireless protocols, access control systems, or any RF-enabled infrastructure.

- Skill: `plurigrid/rf-signal-analysis` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds@latest add plurigrid/rf-signal-analysis`
- Raw SKILL.md: https://api.skillmd.com/api/skills/plurigrid/rf-signal-analysis/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Security
- Author: plurigrid (https://skillmd.com/u/plurigrid)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/plurigrid/rf-signal-analysis

---


## When to Use

- IoT devices with wireless connectivity (WiFi, BLE, Zigbee, LoRa, cellular)
- Wireless protocol implementations and custom RF protocols
- Physical access control systems (RFID badges, NFC readers, garage doors)
- Bluetooth peripherals (keyboards, locks, medical devices, fitness trackers)
- WiFi infrastructure (access points, captive portals, enterprise WPA)
- Cellular and baseband components (modems, SIM provisioning, SMS gateways)
- Any RF-emitting device or system (sub-GHz remotes, key fobs, TPMS sensors)
- Embedded firmware that handles wireless communication stacks

## Protocol Attack Surface

### WiFi (802.11)
| Vector | Description |
|--------|-------------|
| WPA2 PSK | PMKID capture, 4-way handshake capture, offline dictionary attack |
| WPA3/SAE | Dragonblood side-channel and downgrade attacks |
| WPA2-Enterprise | EAP identity theft, evil twin with RADIUS impersonation |
| Captive Portals | MAC spoofing, DNS tunneling, portal bypass |
| Deauthentication | Client disconnection, DoS, forced reconnection to rogue AP |
| Evil Twin | Rogue AP with matching SSID, credential harvesting |
| KRACK | Key reinstallation attacks on 4-way handshake nonce reuse |
| PMKID | Clientless attack against AP, hashcat-crackable |

### Bluetooth / BLE
| Vector | Description |
|--------|-------------|
| Pairing Vulnerabilities | Just Works passkey bypass, MITM during pairing |
| GATT Enumeration | Service/characteristic discovery, read/write unprotected attrs |
| Relay/Replay Attacks | Proximity relay (e.g., car unlock), captured GATT writes |
| KNOB Attack | Key negotiation entropy reduction to 1 byte |
| BIAS Attack | Impersonation via role switching during secure connection |
| BLE Sniffing | Advertisement channel capture, connection following |
| MAC Randomization Bypass | Tracking via advertising data fingerprinting |

### RFID / NFC
| Vector | Description |
|--------|-------------|
| Badge Cloning | EM4100/HID 125kHz long-range read and duplicate |
| Mifare Classic | Nested attack, hardnested, darkside key recovery |
| HID iClass | Standard key looper, elite key diversification attacks |
| DESFire | Side-channel key recovery on older implementations |
| Replay Attacks | Captured credential replay on access controllers |
| NFC MITM | Relay between card and reader (NFCGate) |
| Skimming | Long-range unauthorized credential reads |

### Zigbee / Z-Wave
| Vector | Description |
|--------|-------------|
| Default Trust Center Key | Well-known ZigBee HA key (5A 69 67...) |
| Touchlink Commissioning | Factory reset and re-pair to attacker network |
| Key Sniffing | OTA key transport capture during join |
| Z-Wave S0 Downgrade | Force insecure inclusion, capture network key |
| Z-Wave S2 | DSK interception during inclusion ceremony |

### LoRa / LoRaWAN
| Vector | Description |
|--------|-------------|
| ABP vs OTAA | ABP uses static session keys, vulnerable to key reuse |
| Frame Counter Reset | Device reset replays previously seen frames |
| Session Key Reuse | ABP keys persist across sessions, enable decryption |
| Join-Accept Replay | Replay captured OTAA join responses |
| Bit-Flipping | Unencrypted FPort/FOpts manipulation |

### Cellular
| Vector | Description |
|--------|-------------|
| IMSI Catching | Fake base station, device identity capture (Stingray) |
| SS7 Exploitation | Location tracking, SMS interception, call redirect |
| SIM Swap | Social engineering carrier to transfer number |
| Baseband Attacks | RCE via malformed RRC/NAS messages |
| 2G Downgrade | Force device to GSM, no mutual authentication |
| VoLTE | SIP/RTP interception on LTE voice channels |

### Sub-GHz (ISM Band)
| Vector | Description |
|--------|-------------|
| Garage Doors | Fixed code capture and replay (300-433 MHz) |
| Car Key Fobs | RollJam (jam + capture rolling code), relay attack |
| TPMS Sensors | Spoofed tire pressure to trigger warnings (315/433 MHz) |
| ISM Band Jamming | Broadband noise on 315/433/868/915 MHz |
| ASK/OOK Replay | Simple modulation schemes trivially replayed |

## Tool Reference

### SDR Hardware & Software
| Tool | Purpose |
|------|---------|
| HackRF One | TX/RX 1 MHz–6 GHz, 20 MHz bandwidth |
| RTL-SDR | RX-only dongle, 24–1766 MHz, low cost recon |
| YARD Stick One | Sub-GHz TX/RX (< 1 GHz), ISM band attacks |
| GNU Radio | Signal processing flowgraph framework |
| Universal Radio Hacker | Protocol analysis, demod, decoding, fuzzing |
| SDR++ / GQRX | Real-time spectrum visualization |

### WiFi Tools
| Tool | Purpose |
|------|---------|
| aircrack-ng suite | Monitor mode, capture, deauth, crack WPA |
| bettercap | MITM framework, WiFi deauth, evil twin |
| hostapd-mana | Rogue AP with EAP credential capture |
| hcxdumptool | PMKID and handshake capture (clientless) |
| hcxtools | Convert captures to hashcat/JTR format |
| wifite2 | Automated WiFi audit wrapper |

### Bluetooth Tools
| Tool | Purpose |
|------|---------|
| Ubertooth One | BLE and classic BT sniffing (2.4 GHz) |
| btlejack | BLE connection hijacking and sniffing |
| gatttool / bluetoothctl | GATT service enumeration and interaction |
| nRF Connect (app/desktop) | BLE scanning, GATT browser, DFU testing |
| Bettercap BLE module | BLE enumeration and write injection |
| CrackLE | Crack BLE Legacy Pairing (Just Works/passkey) |

### RFID Tools
| Tool | Purpose |
|------|---------|
| Proxmark3 (RDV4) | Multi-frequency RFID read/write/emulate/sniff |
| Flipper Zero | Sub-GHz, RFID, NFC, IR, iButton swiss army knife |
| libnfc | Open-source NFC library and utilities |
| mfoc / mfcuk | Mifare Classic offline/unknown key cracking |
| ACR122U | USB NFC reader for desktop analysis |

### Signal Analysis
| Tool | Purpose |
|------|---------|
| Wireshark | 802.11, BLE, Zigbee protocol decode |
| inspectrum | Spectrogram analysis and signal measurement |
| baudline | Real-time FFT signal analysis |
| SigDigger | Qt-based signal analyzer with inspectrum-like features |
| rtl_433 | Decode OOK/FSK protocols from ISM band devices |

## Audit Methodology

### Phase 1: RF Reconnaissance
- Perform broadband spectrum sweep (SDR + GQRX/SDR++)
- Identify active frequencies, modulations, duty cycles
- Catalog all wireless interfaces on target devices
- Map wireless network topology and access points
- Document regulatory bands in use and transmission power

### Phase 2: Protocol Enumeration
- Identify protocols on discovered frequencies (WiFi, BLE, Zigbee, proprietary)
- Enumerate advertised services (GATT, SSIDs, PAN IDs, device names)
- Fingerprint firmware versions and chipset identifiers
- Map protocol state machines and message sequences
- Identify supported security modes and negotiation behavior

### Phase 3: Authentication Analysis
- Test pairing and association mechanisms for weaknesses
- Attempt default/well-known key access (Zigbee HA key, HID iClass standard)
- Evaluate key derivation and entropy (PRNG seeding, key length negotiation)
- Test credential storage on device (flash dump, JTAG/SWD extraction)
- Assess mutual authentication requirements (or lack thereof)

### Phase 4: Traffic Analysis
- Capture and decode protocol traffic (Wireshark, URH, rtl_433)
- Identify cleartext or weakly encrypted data transmissions
- Analyze session management (frame counters, sequence numbers, nonces)
- Look for information leakage in metadata, headers, or advertisements
- Correlate traffic patterns with device behavior

### Phase 5: Injection & Manipulation
- Replay captured frames and assess acceptance (replay protection)
- Inject crafted packets to test input validation
- Attempt protocol downgrade attacks (WPA3→WPA2, S2→S0, BLE SC→Legacy)
- Fuzz protocol parsers with malformed frames
- Test jamming resilience and failover behavior

### Phase 6: Persistence & Lateral Movement
- Assess post-compromise persistence on wireless devices (firmware implants)
- Test pivot from wireless to wired network segments
- Evaluate OTA update mechanisms for hijacking potential
- Check for mesh network propagation of compromised keys
- Document trust relationships between wireless components

## Code Review Patterns

When reviewing source code for RF/wireless implementations, flag:

- **Hardcoded Keys**: Encryption keys, PINs, or network credentials in source/firmware
- **Weak Randomness**: Use of `rand()`, `millis()`, or predictable seeds for nonces/keys
- **Missing Replay Protection**: No frame counter, sequence number, or timestamp validation
- **Cleartext Transmission**: Sensitive data sent without encryption over RF
- **Weak Key Derivation**: Short keys, no KDF, or insufficient PBKDF2/scrypt rounds
- **Missing Mutual Authentication**: Device trusts any peer without verifying identity
- **No Firmware Signature Verification**: OTA updates accepted without code signing
- **Static Session Keys**: ABP-style fixed keys that survive device reboot
- **Insufficient Key Rotation**: Long-lived symmetric keys without renegotiation
- **Debug Interfaces Left Open**: JTAG/SWD/UART enabled in production firmware

## Related Skills

- `reverse-engineering` — Firmware extraction, binary analysis, protocol RE
- `entry-point-analyzer` — Identify attack entry points across system boundaries
- `iot-device-provisioning` — Secure device onboarding and credential management

