rf-signal-analysis

star 26

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.

plurigrid By plurigrid schedule Updated 6/10/2026

name: rf-signal-analysis description: 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.

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
Install via CLI
npx skills add https://github.com/plurigrid/asi --skill rf-signal-analysis
Repository Details
star Stars 26
call_split Forks 8
navigation Branch main
article Path SKILL.md
More from Creator