🔒

Ethical Hacking · Wireless Security Series

Enter the access code provided by your instructor to continue.

DELIGHTCYBERSECURITY WORKBOOK SERIES
Ethical Hacking · Wireless Security Series

WirelessSecurity

A 39-lab, fully hands-on curriculum covering RF and 802.11 fundamentals, WEP/WPA/WPA2/WPA3 attacks, rogue APs and Evil Twins, enterprise 802.1X wireless, Bluetooth/BLE, SDR-based signal hunting, and wireless defense — practiced entirely against your own access points and lab equipment, never a network you don't own.

39 Hands-On Labs 100% Own-Equipment Practice WPA2/WPA3 · Evil Twin · Enterprise 802.1X Aircrack-ng · Wireshark · Kismet · hashcat · SDR

⚖️ Read This Before Lab 0.1 — The Rules That Keep You Legal

Wireless attacks are different from web attacks in one critical way: radio waves don't respect property lines. A deauthentication frame or a rogue access point broadcasts to every device in range, whether or not it belongs to you. That makes wireless testing one of the easiest ways to accidentally commit a crime without ever touching a keyboard connected to someone else's network. Internalize these five rules before you key up a single frame.

This is general training guidance, not legal advice. Unauthorized access to computer networks (e.g. the U.S. Computer Fraud and Abuse Act, UK Computer Misuse Act) and radio transmission rules vary by country — know the rules where you live and where you test.

🗺️ How To Use This Workbook

Assumed BackgroundComfortable with a Linux command line and basic networking (IP, DHCP, DNS). No prior wireless or RF experience required — every lab teaches the concept before asking you to use it.
Estimated Time≈36–46 hours across all 10 modules, at a pace of roughly 2 labs per study session.
Core Path (Do In Order)Modules 0–3 — orientation through rogue AP attacks. This is the complete loop against a home-style WPA2 network.
Specializations (Any Order)Modules 4–5 and 9 — enterprise wireless, Bluetooth/IoT, and SDR/beyond-802.11 signals. Modules 6–8 (defense, reporting, career) can be read any time.

🐉 Optimized For Kali Linux (Running In VMware) — Requires A Physical Wireless Adapter

Wireless testing has one hard requirement web and mobile testing don't: a USB Wi-Fi adapter that supports monitor mode and packet injection. Your laptop's built-in Wi-Fi card almost never supports this, and a VM's virtual network adapter can't do RF work at all — you must pass a real USB adapter through to the VM.

Recommended Adapter Chipsets

ChipsetExample AdapterMonitor Mode / Injection
Atheros AR9271Alfa AWUS036NHA, TP-Link TL-WN722N (v1 only)Excellent, plug-and-play on Kali
Ralink RT3070Alfa AWUS036NHExcellent, widely used in older courseware
Realtek RTL8812AUAlfa AWUS036ACH, AWUS036ACSGood — needs the aircrack-ng/rtl8812au driver, supports 5GHz + AC
MediaTek MT7612UAlfa AWUS036ACMExcellent, in-kernel driver on modern Kali, 2.4/5GHz
⚠️
Before buying anything, check the Aircrack-ng compatibility list and confirm the exact chipset (not just model number — manufacturers silently swap chipsets between hardware revisions of the "same" adapter).

VMware VM Settings

SettingRecommendation
USB PassthroughPlug the adapter into the host, then in VMware go to VM → Removable Devices and connect it to the Kali guest, not the host
USB CompatibilitySet to USB 3.1 in VM settings if your adapter is USB 3 capable — USB 2.0 compatibility mode can bottleneck packet capture
Network Adapter (virtual)Leave as NAT/Bridged for normal internet access — this is separate from the physical Wi-Fi adapter used for labs
RAM / CPU4 GB RAM / 2 cores is enough for every lab in this workbook; Wireshark on large captures benefits from 8 GB
SnapshotsTake one right after Lab 0.3's driver setup — reverting a broken driver install is far faster than reinstalling

One-Time Setup Command

Aircrack-ng, Wireshark, and Kismet ship with Kali by default. Everything else this workbook uses across all 9 modules, in one idempotent block:

# safe to run even if some of these are already installed
sudo apt update && sudo apt full-upgrade -y
sudo apt install -y aircrack-ng wireshark kismet reaver bully \
  hostapd dnsmasq hashcat hcxtools hcxdumptool bettercap \
  bluez bluez-hcidump macchanger gqrx-sdr gnuradio rtl-sdr

# Realtek RTL8812AU users only — driver isn't in-kernel
sudo apt install -y realtek-rtl88xxau-dkms
📡
No adapter yet? Modules 0–2's core concepts (frame types, handshake capture, hashcat cracking) can be followed conceptually using the sample capture files linked in Appendix A, but hands-on packet injection labs need real hardware — there's no software-only substitute for putting frames on the air.

Module 9 Needs A Separate, Cheap SDR Dongle

Module 9 goes beyond 802.11/Bluetooth into raw radio signals, which your Wi-Fi adapter can't touch. An RTL-SDR dongle (~$25–35) covers Module 9's receive-only labs; a HackRF One (~$300) adds transmit capability for the optional advanced labs. Both pass through to the VM exactly like the Wi-Fi adapter in Lab 0.3.

📑 Table of Contents

Module 0 – Orientation & Lab Setup
Module 1 – RF Fundamentals & Recon
Module 2 – Attacking WEP/WPA/WPA2
Module 3 – Rogue APs & Evil Twin
Module 4 – Enterprise Wireless (802.1X)
Module 5 – Bluetooth & IoT Wireless
Module 6 – Wireless Defense & Hardening
Module 7 – Methodology & Reporting
Module 8 – Career & Certification
Module 9 – SDR & Beyond-802.11 Signals
Appendix A – Quick Reference
Appendix B – Glossary
🧭

Module 0 – Orientation & Lab Setup

3 labs · How wireless attacks fit into the security picture, the rules that govern testing, and your own AP to attack safely
0.1
Why Wireless Security Still MattersThreat landscape · Why Wi-Fi is a different attack surface
ObjectiveUnderstand why wireless networks remain a high-value attack surface even in a WPA3 and zero-trust world, and where wireless fits in a real engagement.

Wireless is the one part of a network's perimeter that physical walls don't stop. A firewall can block every port from the internet, but it can't stop someone in the parking lot from associating to a weak access point and landing directly on the internal VLAN — no phishing email, no exposed service, just radio waves crossing a wall. That's why wireless assessments are a standing line item in most penetration testing methodologies (PTES, OSSTMM) and why "guest Wi-Fi bridged to the corporate LAN" remains one of the most common findings in real engagements.

ThreatWhy It Still Works
Legacy WPA2-PSK with weak passphrasesHandshakes are trivial to capture; cracking is a wordlist and GPU away
Rogue APs / Evil TwinsMost devices auto-reconnect to any AP broadcasting a remembered SSID — users rarely check
Misconfigured enterprise Wi-FiClients that don't validate the RADIUS server's certificate will hand credentials to any fake one
WPS left enabledAn 8-digit PIN with a design flaw makes brute-forcing practical in hours
Unmanaged IoT/Bluetooth devicesCheap firmware, rarely patched, often with no encryption at all
💡
Wireless findings tend to have outsized impact-to-effort ratios in reports: a cracked PSK or a successful Evil Twin often demonstrates a direct path onto the internal network, which lands very differently with a client than a theoretical web bug.
  1. Survey your own environment

    Using your phone's Wi-Fi settings, list every network your devices have ever auto-connected to. That list is your personal Evil Twin attack surface.

  2. Check WPS status

    Log into your home router's admin page and check whether WPS is enabled. Note it — you'll test it directly in Module 2.

  3. Read one real-world case

    Search for a public writeup of a wireless-based breach or pentest finding (e.g. a conference talk or blog post) and note which specific weakness was exploited.

0.2
Legal & Ethical FoundationsSpectrum law · Authorization scope for RF testing
ObjectiveUnderstand the two layers of law that apply to wireless testing — computer-crime law and telecommunications/spectrum law — and how to scope a wireless engagement correctly.
LayerWhat It CoversExample
Computer-crime lawUnauthorized access to a network or its dataCracking a passphrase and joining a network you weren't authorized to join (US CFAA, UK CMA)
Telecommunications / spectrum lawWhat you're allowed to transmit, on what frequency, at what powerOperating a jammer or an unauthorized transmitter (regulated by the FCC in the US, Ofcom in the UK)

A wireless pentest can violate the second layer even when it's fully authorized under the first — an authorized client can give you permission to access their network, but no client can give you legal permission to violate spectrum regulations. This is why passive, receive-only actions (monitoring, capturing) are lower-risk than anything that transmits (deauth frames, rogue APs, jamming).

  1. Get the SSIDs and BSSIDs in writing

    A wireless scope should list exact network names and, ideally, MAC address ranges of authorized APs — not just "our office Wi-Fi."

  2. Confirm physical boundaries

    Radio doesn't stop at a lease line. Agree on which floors/buildings are in scope and what to do if your signal reaches a neighboring tenant.

  3. Get explicit sign-off on deauth and jamming

    These affect every device in range, including personal phones of employees and neighbors — treat them as a distinct, higher-risk line item requiring separate approval.

  4. Agree on a kill switch and testing window

    Wireless disruption is immediately visible to end users; agree on a time window and a way to reach you if something needs to stop mid-test.

0.3
Build Your Wireless Testing LabAdapter setup · Your own practice AP
ObjectiveGet your wireless adapter working in monitor mode inside Kali, and stand up a dedicated access point you own and control for every lab in this workbook.aircrack-ngYour Own Router
  1. Pass the adapter through to the VM

    Plug it into the host machine, then VM → Removable Devices → [adapter name] → Connect (Disconnect from Host) in VMware.

  2. Confirm Kali sees it

    Run iwconfig or ip a — you should see an interface like wlan1 alongside your VM's normal eth0.

  3. Kill interfering processes

    NetworkManager and wpa_supplicant fight with monitor mode. Run airmon-ng check kill before every lab session.

  4. Enable monitor mode

    This creates a monitor-mode interface (often renamed wlan1mon) that can see raw 802.11 frames instead of only fully-connected traffic.

  5. Set up your own dedicated practice AP

    Use a spare router (or your main one, temporarily, in a room where the signal doesn't reach neighbors) with a throwaway SSID like WIRELESS-LAB and a passphrase you choose deliberately weak for cracking practice.

  6. Verify injection works

    Aircrack-ng's injection test confirms your adapter/driver combo can actually transmit crafted frames, not just receive.

# stop services that interfere with monitor mode
sudo airmon-ng check kill

# enable monitor mode on your physical adapter
sudo airmon-ng start wlan1

# confirm the interface is up in monitor mode
iwconfig

# test packet injection against your own AP's channel
sudo aireplay-ng --test wlan1mon
CheckExpected Result
iwconfigInterface mode shows Monitor, not Managed
aireplay-ng --testReports injection is working against nearby APs on the current channel
airodump-ng wlan1monYour own WIRELESS-LAB SSID appears in the live scan
💡
Keep your practice AP powered on its own dedicated hardware for the rest of this workbook — Modules 1 through 4 all target it directly, lab after lab.
📶

Module 1 – RF Fundamentals & Reconnaissance

4 labs · How 802.11 actually works, and mapping wireless networks before you attack anything
1.1
RF & 802.11 FundamentalsBands · Channels · Frame types
ObjectiveUnderstand the radio and protocol fundamentals that every later lab depends on: bands, channels, and the three 802.11 frame types.
BandChannels (common)Range vs Speed Tradeoff
2.4 GHz1–11 (US), 1–13 (EU) — only 1, 6, 11 are non-overlappingLonger range, more interference, lower max speed
5 GHz36–165 (region-dependent)Shorter range, less congested, higher speed
6 GHz (Wi-Fi 6E)1–233Shortest range, cleanest spectrum, requires WPA3
TypePurposeExample
ManagementEstablishing and maintaining a connectionBeacon, Probe Request/Response, Authentication, Association, Deauthentication
ControlCoordinating medium accessRTS/CTS, ACK
DataCarrying the actual payloadEncrypted user traffic once associated
📡
Nearly every attack in this workbook targets management frames — beacons reveal SSIDs, probe requests reveal a client's saved network list, and deauthentication frames (unauthenticated in WPA2, still a factor even in WPA3 transition mode) can forcibly disconnect a client.
  1. Check your adapter's supported channels

    Run iwlist wlan1 channel to see which bands and channels your hardware supports.

  2. Identify your practice AP's band

    Check your WIRELESS-LAB router's admin page and note whether it's broadcasting on 2.4GHz, 5GHz, or both.

1.2
Monitor Mode & Packet Captureairmon-ng · Wireshark 802.11 dissection
ObjectiveCapture raw 802.11 frames off the air and read them in Wireshark, mapping the theory from Lab 1.1 onto real traffic.airmon-ngWireshark
  1. Start monitor mode

    If it isn't already running from Lab 0.3: sudo airmon-ng start wlan1.

  2. Capture to a file

    Use airodump-ng with the -w flag to write a .cap file while it scans, targeting your practice AP's channel with -c.

  3. Open the capture in Wireshark

    Load the resulting .cap file and apply the filter wlan.fc.type_subtype == 0x08 to isolate beacon frames.

  4. Inspect a beacon frame

    Expand the IEEE 802.11 wireless LAN tree — find the SSID, supported rates, and RSN (security) information element showing WPA2/WPA3 capability.

  5. Filter for probe requests

    Apply wlan.fc.type_subtype == 0x04 and look for the SSIDs nearby phones are asking for by name — this is how devices leak their saved network history.

# capture on your practice AP's channel only
sudo airodump-ng --channel 6 --write lab1_capture --output-format pcap wlan1mon
Wireshark FilterShows
wlan.fc.type_subtype == 0x08Beacon frames (SSID, capabilities, security type)
wlan.fc.type_subtype == 0x04Probe requests (client-advertised saved SSIDs)
wlan.fc.type_subtype == 0x0cDeauthentication frames
eapolWPA/WPA2 4-way handshake frames
💡
The fact that probe requests and deauth frames are sent unencrypted and unauthenticated in WPA2 is the root cause behind most of Modules 2 and 3 — anyone in range can read them or forge them.
1.3
Discovering Networks & Clientsairodump-ng · Kismet
ObjectiveBuild a full picture of nearby access points and their connected clients — the reconnaissance step every real wireless attack starts from.airodump-ngKismet
  1. Run a full-spectrum scan

    sudo airodump-ng wlan1mon with no channel lock hops across all channels, listing every AP it hears.

  2. Read the AP table

    Note BSSID, power (signal strength), channel, encryption (WEP/WPA/WPA2/WPA3), and cipher for each network — focus only on your own WIRELESS-LAB entry.

  3. Read the client table below it

    Shows which client MAC addresses are associated to which BSSID — this is how you'll target a specific device in later labs.

  4. Lock onto your AP's channel

    Re-run with --bssid and --channel set to your practice AP for a focused, lower-noise capture.

  5. Cross-check with Kismet

    Launch Kismet for a GUI view with signal graphing and automatic device fingerprinting — useful for longer recon sessions.

# broad scan across all channels
sudo airodump-ng wlan1mon

# focused scan + capture on your practice AP only
sudo airodump-ng --bssid AA:BB:CC:DD:EE:FF --channel 6 \
  --write lab1_focused wlan1mon
FieldWhat It Tells You
PWRSignal strength — closer to 0 is stronger; useful for physically locating a rogue device
#DataData frames captured — a fast-climbing count suggests active traffic worth capturing
ENC / CIPHER / AUTHEncryption standard and authentication method — determines which Module 2 attack applies
⚠️
You will see other real networks and devices in a full scan the moment you run it. Passive observation of what's broadcast publicly (SSID, channel, encryption type) is generally low-risk, but stop at observation — every active technique in this workbook is scoped to your own WIRELESS-LAB AP only.
1.4
Hidden SSIDs & Client EnumerationUncloaking · MAC address analysis
ObjectiveUnderstand why "hidden" networks aren't actually hidden, and learn to enumerate clients and vendors from raw MAC addresses.

A "hidden" network simply stops including its SSID in beacon frames — it still broadcasts constantly, and the SSID reappears in plaintext the moment a legitimate client probes for it or associates. Any passive listener who waits for a client to connect (or forces a reconnect with a deauth frame, covered in Module 2) sees the SSID immediately. It is a cosmetic setting, not a security control.

  1. Enable SSID hiding

    On your WIRELESS-LAB router's admin page, turn off SSID broadcast and confirm it disappears from a normal scan.

  2. Capture while a client connects

    Run airodump-ng locked to the AP's channel and reconnect a test device — watch the SSID appear as soon as the probe/association exchange happens.

  3. Identify device vendors from MAC addresses

    The first three octets of a MAC address (the OUI) identify the manufacturer — use macchanger -l or an online OUI lookup against captured client MACs.

# look up a vendor by OUI prefix
macchanger -l | grep -i "AA:BB:CC"
📋
Device fingerprinting from MAC OUIs is how attackers (and defenders) tell "this is probably an iPhone" from "this is probably a security camera" during recon, purely from passively observed traffic.
🔓

Module 2 – Attacking WEP/WPA/WPA2

6 labs · From legacy WEP cracking through modern handshake and PMKID attacks against your own AP
2.1
WEP Cracking (Legacy, For Understanding)IV collection · aircrack-ng statistical attack
ObjectiveUnderstand exactly why WEP is broken by cracking it yourself — this teaches the RC4/IV weakness underlying decades of wireless security history.aircrack-ng suite

WEP encrypts each packet with RC4 keyed by a static passphrase plus a 24-bit Initialization Vector (IV) that's sent in the clear. With only 16 million possible IVs, a busy network reuses them constantly, and statistical analysis of enough reused-IV packets recovers the key directly — no password guessing required, just enough captured traffic.

  1. Switch your practice AP to WEP

    Most routers still offer WEP under legacy options — set a short passphrase for this lab only, then revert to WPA2 immediately after.

  2. Capture traffic

    airodump-ng locked to the AP's BSSID and channel, writing to a file.

  3. Generate traffic to speed up IV collection

    Use aireplay-ng's ARP replay attack to force the AP to rapidly generate new IVs.

  4. Crack once you have ~20-40k IVs

    Run aircrack-ng against the capture file — it recovers the key directly from statistical analysis.

# capture toward a file
sudo airodump-ng --bssid AA:BB:CC:DD:EE:FF -c 6 -w wep_lab wlan1mon

# replay captured ARP packets to generate new IVs quickly
sudo aireplay-ng --arpreplay -b AA:BB:CC:DD:EE:FF wlan1mon

# crack once enough IVs are captured
aircrack-ng wep_lab-01.cap
📋
WEP is not a realistic finding on modern networks — this lab exists purely so you understand IV reuse and statistical key recovery, concepts that resurface (in different forms) in later cryptographic attacks.
2.2
Capturing The WPA/WPA2 4-Way HandshakeDeauth to force a reconnect · EAPOL capture
ObjectiveCapture the 4-way handshake exchanged when a client joins a WPA2-PSK network — the artifact every offline WPA2 cracking attack needs.airodump-ngaireplay-ng

WPA2-PSK derives a session key from the passphrase and a series of nonces exchanged during association — the "4-way handshake." That exchange is visible on the air even though the passphrase itself never crosses the network. Capturing it gives you exactly enough material to test password guesses offline, without ever touching the live AP again.

  1. Revert your practice AP to WPA2-PSK

    Set a deliberately guessable passphrase for this exercise (something in the top 100k rockyou.txt list).

  2. Start a focused capture

    airodump-ng locked to the AP's BSSID and channel, writing to a file.

  3. Force a reconnect with a deauth frame

    Send a handful of deauthentication frames to a connected client — its device will automatically reassociate, generating a fresh handshake.

  4. Confirm the handshake was captured

    airodump-ng shows WPA handshake: AA:BB:CC:DD:EE:FF in its top-right corner once captured.

# start capture locked to your AP
sudo airodump-ng --bssid AA:BB:CC:DD:EE:FF -c 6 -w handshake_lab wlan1mon

# deauth a specific client to force a reconnect (run in a second terminal)
sudo aireplay-ng --deauth 5 -a AA:BB:CC:DD:EE:FF -c 11:22:33:44:55:66 wlan1mon
⚠️
Deauthentication frames disconnect every device that hears them and matches the target — never run this against a BSSID or client MAC you don't own. It is also the most misuse-prone command in this entire workbook.
2.3
Cracking The Handshakeaircrack-ng dictionary attack · hashcat GPU cracking
ObjectiveTake the handshake from Lab 2.2 and recover the passphrase offline, first with a CPU dictionary attack, then with GPU-accelerated hashcat.aircrack-nghashcat
  1. Get a wordlist

    Kali ships rockyou.txt at /usr/share/wordlists/rockyou.txt.gz — unzip it once.

  2. Run the dictionary attack

    aircrack-ng tries each candidate passphrase against the captured handshake until one produces a matching MIC.

# one-time unzip
gunzip /usr/share/wordlists/rockyou.txt.gz

# dictionary attack against the captured handshake
aircrack-ng -w /usr/share/wordlists/rockyou.txt \
  -b AA:BB:CC:DD:EE:FF handshake_lab-01.cap
  1. Convert the capture

    Use hcxpcapngtool to convert the .cap into hashcat's .hc22000 format.

  2. Run mode 22000

    Hashcat's WPA-PBKDF2-PMKID+EAPOL mode, pointed at the same wordlist, is dramatically faster than aircrack-ng's CPU-only implementation on any decent GPU.

# convert capture to hashcat format
hcxpcapngtool -o handshake.hc22000 handshake_lab-01.cap

# crack with hashcat mode 22000
hashcat -m 22000 handshake.hc22000 /usr/share/wordlists/rockyou.txt
MethodSpeed (rough)Best For
aircrack-ng (CPU)Hundreds–thousands of tries/secSmall, targeted wordlists
hashcat (GPU)Tens of thousands to millions/sec depending on GPULarge wordlists, rule-based mangling
💡
The single biggest factor in whether this attack succeeds is passphrase strength, not tool choice — a random 16+ character passphrase makes both tools equally hopeless. That's the real lesson to carry into Module 6's hardening guidance.
2.4
Deauthentication & Disassociation AttacksDenial of service · Forcing reconnects at scale
ObjectiveUnderstand deauthentication as its own attack category — a denial-of-service technique, not just a handshake-capture helper.
ModeEffectUse Case
Targeted (single client MAC)Disconnects one specific deviceForcing a handshake from one known client (Lab 2.2)
Broadcast (no client specified)Disconnects every associated clientDenial-of-service demonstration; extremely disruptive
  1. Run a targeted deauth

    Reuse the command from Lab 2.2 against one client and time how quickly it reconnects.

  2. Run a broadcast deauth (own AP, brief window only)

    Omit the -c flag to send to the broadcast address, disconnecting every client — run this for a few seconds only, on your own AP, with no other devices in range.

  3. Observe WPA3's partial mitigation

    If your AP supports WPA3 or 802.11w (Management Frame Protection), repeat the test — deauth frames should be rejected as unauthenticated once PMF is enforced.

# broadcast deauth — every client on this BSSID (OWN AP ONLY, brief test)
sudo aireplay-ng --deauth 10 -a AA:BB:CC:DD:EE:FF wlan1mon
⚠️
This is a genuine denial-of-service attack with real-world impact — hospitals, retail POS systems, and safety equipment have all been disrupted by wireless deauth. Never run a broadcast deauth outside a fully isolated lab you control.
2.5
The PMKID AttackClientless WPA2 cracking · hcxdumptool
ObjectiveCapture and crack a WPA2 network's key material without ever needing a connected client or sending a single deauth frame.hcxdumptoolhashcat

Many access points include a Robust Security Network (RSN) field called the PMKID in their very first EAPOL message to speed up roaming between APs on the same network. That field is derived from the same pairwise master key a full handshake would reveal — meaning it can be requested directly from the AP itself, with no client and no deauth involved at all.

  1. Capture the PMKID

    hcxdumptool actively requests it from your practice AP directly.

  2. Convert to hashcat format

    Same hcxpcapngtool conversion as Lab 2.3.

  3. Crack with hashcat mode 22000

    Identical cracking command to the full-handshake attack — hashcat's mode 22000 handles both PMKID and EAPOL material.

# capture PMKID directly from the AP, no client needed
sudo hcxdumptool -i wlan1mon -o pmkid_lab.pcapng --enable_status=1

# convert and crack exactly as in Lab 2.3
hcxpcapngtool -o pmkid_lab.hc22000 pmkid_lab.pcapng
hashcat -m 22000 pmkid_lab.hc22000 /usr/share/wordlists/rockyou.txt
💡
PMKID is why "no clients ever connect" is not a valid excuse to skip WPA2 hardening — a lone, idle access point is still crackable through this path alone.
2.6
WPS AttacksReaver · Bully · PIN brute-forcing
ObjectiveExploit WPS's flawed 8-digit PIN design to recover a WPA2 passphrase regardless of how strong it is.ReaverBully

WPS's PIN is checked in two independent halves (4 digits, then 3 digits plus a checksum), and the AP tells you separately whether each half was correct. That reduces an 8-digit search space that should take centuries down to at most 11,000 guesses — completely bypassing passphrase strength, since a successful PIN guess reveals the actual WPA2 passphrase directly.

  1. Enable WPS on your practice AP

    Confirm it's on in the router admin page — many ship with it enabled by default.

  2. Scan for WPS-enabled APs

    wash (from the Reaver suite) lists nearby APs with WPS active.

  3. Run Reaver against your AP

    It systematically brute-forces the PIN halves and, on success, returns the WPA2 passphrase.

  4. Try Bully as an alternative

    A more actively maintained reimplementation of the same attack, often faster against modern firmware rate-limiting.

# scan for WPS-enabled networks
sudo wash -i wlan1mon

# brute-force the WPS PIN with Reaver
sudo reaver -i wlan1mon -b AA:BB:CC:DD:EE:FF -vv

# alternative: Bully
sudo bully wlan1mon -b AA:BB:CC:DD:EE:FF -v 3
🎯
The takeaway for every future assessment: WPS should simply be disabled, full stop — there is no secure configuration of it. Note this as an automatic finding any time you see it enabled during real (authorized) engagements.
👥

Module 3 – Rogue APs & Evil Twin

4 labs · Impersonating a trusted network to intercept credentials and traffic
3.1
Building An Evil Twinhostapd · dnsmasq · Cloning your own SSID
ObjectiveStand up a fake access point that clones your practice network's SSID, and confirm devices treat it as the real thing.hostapddnsmasq

802.11 has no built-in way for a client to verify an AP's identity beyond its SSID and, in some cases, its MAC address — both of which are trivial to clone. Most devices are configured to auto-join any AP broadcasting a remembered SSID, with the strongest signal usually winning if two APs share a name. An Evil Twin exploits exactly that: broadcast the same name, sit closer or louder than the real AP, and devices reconnect to you without any prompt.

  1. Configure hostapd

    Set the SSID to match your WIRELESS-LAB network exactly, using a second wireless interface or adapter.

  2. Configure dnsmasq for DHCP

    Your fake AP needs to hand out IP addresses just like the real one, or connected clients won't get network access and will quickly disconnect.

  3. Start both services

    Bring up the fake AP and confirm it appears in a scan alongside (or briefly deauth the real AP to eclipse) your legitimate network.

  4. Connect a test device

    Use a spare phone or laptop you own to confirm it associates to the fake AP without any warning.

# minimal hostapd.conf
interface=wlan1
driver=nl80211
ssid=WIRELESS-LAB
hw_mode=g
channel=6

# launch the fake AP
sudo hostapd hostapd.conf

# hand out DHCP leases on the fake AP's subnet
sudo dnsmasq -C dnsmasq.conf -d
⚠️
Run this only in a shielded room or with transmit power turned down to the minimum — a cloned SSID broadcasting at normal range will attract every nearby device that remembers that network name, not just your test device.
3.2
Captive Portal Credential HarvestingFake login page · Traffic redirection
ObjectivePresent a convincing fake login page to devices connected to your Evil Twin, and understand why this technique is so effective against non-technical users.
  1. Serve a fake captive portal

    Point dnsmasq's DNS at your own IP for every domain, then serve a simple HTML login page that mimics a router or ISP login screen.

  2. Redirect all HTTP traffic to it

    Any unencrypted request from a connected client gets redirected to your portal page before reaching its real destination.

  3. Log submitted credentials to a file

    A minimal backend script writes whatever's typed into the form — confirm this works with your own test credentials only.

  4. Observe HTTPS's protection

    Sites using HTTPS with HSTS will show certificate warnings instead of silently working — note which of your test devices' apps still leak data anyway (some apps ignore cert warnings for background traffic).

3.3
Karma Attacks & Probe ExploitationResponding to every probe request automatically
ObjectiveUnderstand the Karma attack — automatically impersonating any network a nearby device is looking for, not just one you've chosen in advance.bettercap

From Lab 1.2, you saw devices broadcast probe requests for every network they've previously joined. A Karma-style tool listens for those requests and responds to each one as if it were that exact network — a phone that's ever joined "Starbucks WiFi," "Airport_Free_WiFi," or a hotel network anywhere will connect to your fake AP the moment it hears its own probe answered.

  1. Put a test device in a known state

    Have a spare phone previously join a network with a distinctive name you'll recognize in probe requests.

  2. Run bettercap's Wi-Fi module

    Enable its probe-response / Karma-style functionality to answer any observed probe request from your test device.

  3. Watch the test device auto-connect

    It should associate without any user interaction, believing it rejoined a network it already trusted.

# bettercap interactive shell
sudo bettercap -iface wlan1mon

# inside bettercap: enable Wi-Fi recon and probe monitoring
wifi.recon on
wifi.show
💡
This is precisely why security-conscious mobile OS defaults now limit background probe broadcasting — Karma-style attacks were common enough to force a platform-level fix rather than relying on user awareness.
3.4
MAC Spoofing & Wireless MITMmacchanger · Intercepting traffic once associated
ObjectiveCombine MAC spoofing with an Evil Twin to sit in the middle of a connection and observe what an attacker can and can't see.macchangerbettercap
  1. Spoof your adapter's MAC to match the real AP's

    Some MAC-filtering setups only check the MAC address, not any cryptographic identity — cloning it defeats that check entirely.

  2. Route connected clients' traffic through your machine

    With your Evil Twin from Lab 3.1 acting as the gateway, all traffic from connected test devices naturally flows through your box.

  3. Inspect traffic with bettercap or Wireshark

    Confirm plaintext HTTP is fully readable, while HTTPS traffic is opaque without a successful certificate-trust attack.

  4. Document what MITM does and doesn't grant

    Note exactly which apps/sites leaked data and which didn't — this becomes your Module 7 report's evidence.

# spoof MAC address on the attacking interface
sudo macchanger -m AA:BB:CC:DD:EE:FF wlan1

# in bettercap: sniff traffic flowing through the fake AP
net.sniff on
🎯
Module 3 capstone: chain Labs 3.1–3.4 into a single end-to-end exercise — stand up the Evil Twin, capture a test device's connection, harvest a test credential via the captive portal, and write down every step exactly as you'd need to for a report in Module 7.
🏢

Module 4 – Enterprise Wireless (802.1X)

3 labs · WPA2/WPA3-Enterprise, RADIUS, and where "enterprise-grade" Wi-Fi still fails
4.1
Understanding 802.1X, EAP & RADIUSHow enterprise Wi-Fi differs from a shared passphrase
ObjectiveUnderstand how WPA2/WPA3-Enterprise replaces a single shared passphrase with per-user authentication against a RADIUS server, and where the trust boundary actually sits.
RoleWhoJob
SupplicantThe connecting deviceProves its identity, usually via a username/password or certificate
AuthenticatorThe access pointRelays authentication traffic between supplicant and server, allows/blocks the connection
Authentication ServerRADIUS serverActually verifies the credential and tells the AP whether to admit the client
MethodCredential TypeClient Validates Server Cert?
EAP-TLSClient certificateYes — mutual certificate authentication
PEAP-MSCHAPv2Username/password inside a TLS tunnelShould, but often misconfigured to skip it
EAP-TTLSUsername/password inside a TLS tunnelShould, but often misconfigured to skip it
📋
The entire security of PEAP and EAP-TTLS rests on the client actually validating the RADIUS server's certificate before sending credentials through the tunnel. That single checkbox — often unchecked by default or disabled by users hitting a warning — is Lab 4.2's attack surface.
4.2
Attacking WPA-Enterprisehostapd-wpe · Fake RADIUS credential capture
ObjectiveStand up a fake RADIUS-backed AP that harvests PEAP/EAP-TTLS credentials from a client that doesn't validate the server certificate.hostapd-wpe
  1. Install and configure hostapd-wpe

    It ships a modified hostapd plus a self-signed certificate, purpose-built to impersonate an 802.1X authenticator and log credentials.

  2. Broadcast the enterprise SSID

    Clone your own test enterprise network's SSID (set one up on your practice AP if it supports WPA2-Enterprise, or a software AP for this lab).

  3. Connect a misconfigured test client

    On a spare test device, deliberately disable "validate server certificate" in its Wi-Fi settings to simulate a common real-world misconfiguration.

  4. Capture the MSCHAPv2 handshake

    hostapd-wpe logs the challenge/response, which can then be cracked offline with tools like asleap if the password is weak.

# run hostapd-wpe with its bundled config
sudo hostapd-wpe /etc/hostapd-wpe/hostapd-wpe.conf

# captured challenge/response gets logged automatically to
# hostapd-wpe.log — crack offline with asleap against a wordlist
asleap -C <challenge> -R <response> -W /usr/share/wordlists/rockyou.txt
⚠️
This attack only works because the test client was configured to skip certificate validation. A correctly configured EAP-TLS or properly-validated PEAP client rejects the fake RADIUS server's certificate before ever sending a credential — this is the exact hardening control covered in Module 6.
4.3
WPA3 & SAE — What Actually ChangedDragonfly handshake · Dragonblood research overview
ObjectiveUnderstand what WPA3's SAE handshake fixes compared to WPA2-PSK, and what published research has shown still needs care in implementation.
WPA2-PSK WeaknessWPA3-SAE Fix
4-way handshake capturable and crackable offline (Lab 2.3)SAE (Simultaneous Authentication of Equals) provides forward secrecy — a captured exchange doesn't reveal enough to brute-force offline
PMKID leaks key material without a client (Lab 2.5)SAE's exchange doesn't expose an equivalent shortcut
No protection for management framesWPA3 mandates Protected Management Frames (802.11w), reducing (not eliminating) deauth-based attacks

The "Dragonblood" research disclosed side-channel and downgrade weaknesses in early SAE implementations — timing/cache side channels that could leak partial information, and downgrade attacks against WPA3/WPA2 "transition mode" networks that let an attacker force a WPA2-style connection instead. This is a case study in why cryptographic protocol upgrades still need scrutiny of their actual implementation, not just their design.

  1. Check transition mode on your practice AP

    If it supports WPA3, check whether "WPA2/WPA3 transition mode" is enabled — note that this mode exists specifically for backward compatibility and reintroduces WPA2's attack surface.

  2. Read the original Dragonblood disclosure

    Search for the researchers' own summary and note the two or three specific CVEs assigned — this is good practice for reading vulnerability research generally.

💡
For a real assessment: WPA3-only mode (no transition mode) is the meaningfully more secure configuration. Transition mode is a compatibility bridge, not the end state to recommend.
🔷

Module 5 – Bluetooth & IoT Wireless

3 labs · Beyond Wi-Fi — Bluetooth Classic, BLE, and a survey of other short-range protocols
5.1
Bluetooth Classic & BLE Reconnaissancehcitool · bluetoothctl · Device discovery
ObjectiveDiscover and enumerate nearby Bluetooth Classic and BLE devices, and understand the key differences between the two.hcitoolbluetoothctl
AspectBluetooth ClassicBluetooth Low Energy (BLE)
Typical useAudio, file transfer, older peripheralsWearables, IoT sensors, beacons
Power profileHigher, continuous connectionVery low, short connect/advertise cycles
Discovery methodInquiry scanAdvertisement packet sniffing
  1. Scan for Classic devices

    hcitool scan lists nearby discoverable Bluetooth Classic devices with their MAC addresses.

  2. Scan for BLE devices

    bluetoothctl's scan on mode picks up BLE advertisements from wearables and IoT sensors nearby (use your own devices — a fitness tracker or smart bulb works well).

  3. Enumerate services on your own device

    gatttool or bluetoothctl's info command lists the GATT services/characteristics your own BLE device exposes.

# classic Bluetooth device discovery
sudo hcitool scan

# BLE scanning via bluetoothctl
bluetoothctl
scan on
📋
Just like Wi-Fi probe requests, Bluetooth discoverability leaks device presence and type passively — this is the same reconnaissance principle from Module 1, applied to a different radio protocol.
5.2
BLE Sniffing & ReplayPassive capture · Understanding pairing weaknesses
ObjectiveCapture BLE traffic from your own device and understand why "Just Works" pairing offers effectively no protection against a nearby listener.
Pairing ModeProtection Against Passive Sniffing
Just WorksNone — no shared secret is verified out-of-band, common on cheap IoT devices
Passkey EntryModerate — requires the attacker to also see the displayed passkey
Numeric Comparison / Out-of-BandStrong — requires physical access to compare or exchange a value
  1. Capture your own device's pairing exchange

    Use Wireshark with a BLE-capable adapter (or a dedicated tool like Ubertooth/btlejack if available) while re-pairing a "Just Works" IoT device you own.

  2. Identify the pairing mode used

    Inspect the captured pairing request/response frames to confirm which of the three modes above was negotiated.

  3. Note what's exposed on a Just Works device

    Document which characteristics (readable values, commands) are accessible without any authentication at all.

⚠️
Full BLE injection/MITM tooling (e.g. Ubertooth-based attacks) requires specialized hardware beyond a standard Wi-Fi adapter — this lab focuses on passive capture and pairing-mode analysis, which needs only a BLE-capable adapter.
5.3
Other Short-Range Protocols: Zigbee, Z-Wave & RFID/NFCSurvey · Where they show up in real environments
ObjectiveGet a working map of the other wireless protocols you'll encounter in smart-building and access-control assessments, without needing to master each one.
ProtocolCommon UseTypical Weakness
ZigbeeSmart home sensors, lighting, some industrial IoTNetwork keys sometimes sent in the clear during device pairing
Z-WaveHome automation hubs and sensorsOlder versions used weak or no encryption by default
RFID (low/high frequency)Access badges, inventory tagsMany legacy cards (e.g. basic 125kHz proximity cards) have no cryptography at all — cloneable with cheap readers
NFCContactless payment, modern access badgesShort range limits remote attacks, but relay attacks remain possible
  1. Identify what you already own

    Check your home for Zigbee/Z-Wave hubs (many smart speakers and hubs include a radio) and note the protocol on the box or spec sheet.

  2. Check your access badge type

    If you have a building access card, look up its printed model number to identify whether it's a legacy unencrypted proximity card or a modern encrypted one.

📋
You don't need to be an expert in every one of these to scope them correctly on an engagement — knowing which protocol a device uses is usually enough to know which specialist tool or vendor advisory to reach for next.
🛡️

Module 6 – Wireless Defense & Hardening

4 labs · Turning every attack from Modules 2–5 into a concrete defensive control
6.1
Secure Access Point ConfigurationHardening checklist · Applying it to your own AP
ObjectiveReconfigure your practice AP against a concrete hardening checklist, and verify each change actually closes the attack you performed earlier.
ControlStops Which Lab
Disable WPS entirelyLab 2.6 — WPS PIN brute-force
Use WPA3-SAE (or WPA3-only, no transition mode)Labs 2.2, 2.3, 2.5 — handshake and PMKID cracking
Strong, random passphrase (16+ characters) if WPA2 must remainLab 2.3 — dictionary/GPU cracking
Enable 802.11w / Protected Management FramesLab 2.4 — deauthentication denial-of-service
Disable SSID auto-reconnect for public/unknown networks (client-side)Labs 3.1, 3.3 — Evil Twin and Karma attacks
Enforce certificate validation on enterprise clientsLab 4.2 — fake RADIUS credential harvesting
  1. Apply every control to your practice AP

    Go through the checklist above one row at a time on your router's admin page.

  2. Re-run Lab 2.6's WPS scan

    Confirm wash no longer lists your AP as WPS-enabled.

  3. Re-run Lab 2.4's deauth test

    With 802.11w enabled, confirm the deauth frames are now rejected instead of disconnecting the client.

💡
Turning every attack into a corresponding control is exactly the mental model a real wireless report should use — "here's the finding, here's the specific setting that fixes it" is far more actionable than a generic "improve wireless security" recommendation.
6.2
Detecting Rogue APs & Attacks (WIDS/WIPS)Kismet as an intrusion detector
ObjectiveUse Kismet to detect the exact attacks you performed in Modules 2 and 3 as they happen, from the defender's seat.Kismet
AlertCorresponds To
DEAUTHFLOODLab 2.4's deauthentication attack
APSPOOF / BSSTIMESTAMP anomaliesLab 3.1's Evil Twin (duplicate SSID with inconsistent AP fingerprint)
DISASSOCTRAFFICUnusual disassociation patterns consistent with active attack tooling
  1. Run Kismet as a passive monitor

    Leave it running while you (or a lab partner) re-run Lab 2.4's deauth attack in a second session.

  2. Watch the alert feed

    Confirm the deauth flood triggers a visible alert in Kismet's UI in near real time.

  3. Repeat with your Evil Twin from Lab 3.1

    Bring up the cloned SSID and confirm Kismet flags the duplicate/spoofed AP.

📋
Enterprise environments run dedicated WIPS sensors doing exactly this at scale, often integrated with the wired network to automatically contain a detected rogue AP. Kismet gives you the same detection logic at lab scale.
6.3
Enterprise Wireless HardeningNetwork segmentation · Certificate-based auth
ObjectiveUnderstand the additional controls an enterprise environment needs beyond a single AP's settings.
ControlWhy It Matters
Segment guest Wi-Fi from the internal LANGuest traffic bridged to internal VLANs is one of the most common real-world findings
Prefer EAP-TLS over PEAP where feasibleRemoves the "did the client validate the cert" failure mode from Lab 4.2 entirely
Deploy a WIPS with automatic containmentDetects and can actively suppress rogue APs, not just alert on them
Rotate RADIUS server certificates and monitor for unexpected CAsLimits the blast radius if a certificate is ever compromised
Disable legacy fallback (WEP, WPA-TKIP) at the controller levelPrevents downgrade attacks even if one AP is misconfigured
  1. Draft a segmentation diagram

    Sketch how guest, corporate, and IoT wireless traffic should be separated on a VLAN diagram for a small office.

💡
Segmentation is the single highest-leverage enterprise control — even a fully compromised guest Wi-Fi network should never grant a path to internal systems.
6.4
Incident Response For Wireless AttacksWhat to do when you detect an active attack
ObjectiveBuild a short, practical response checklist for the moment Module 6.2's detection actually fires for real.
  1. Confirm it's not authorized testing

    Check whether a scheduled pentest or internal red-team exercise explains the alert before treating it as a real incident.

  2. Locate the rogue device physically

    Use signal strength (PWR from Lab 1.3) across multiple locations to triangulate roughly where the transmitting device is.

  3. Isolate affected wireless segments

    If containment is available on your WIPS, use it; otherwise consider temporarily disabling the affected SSID.

  4. Force a credential reset if a rogue AP was live

    Any device that may have connected to an Evil Twin should have its credentials rotated, since you can't confirm what was captured.

  5. Document the timeline

    First alert time, containment time, affected devices — this feeds directly into Module 7's reporting skills.

🎯
You've internalized this module when: you can look at any Module 2–5 attack and immediately name both the specific hardening control that prevents it and the specific detection signal that flags it.
📝

Module 7 – Methodology & Reporting

3 labs · Running a structured wireless assessment and writing a report someone can act on
7.1
A Wireless Penetration Testing MethodologyAligning with PTES/OSSTMM structure
ObjectiveStructure everything from Modules 1–5 into a repeatable methodology instead of an ad-hoc sequence of tools.
PhaseMaps To
Scoping & Rules of EngagementModule 0.2 — SSIDs, boundaries, deauth/jamming sign-off
Passive ReconnaissanceModule 1 — discovery, client enumeration, no transmission
Active TestingModules 2–5 — cracking, rogue APs, enterprise, Bluetooth/IoT
Post-Exploitation ContextWhat a cracked passphrase or MITM position actually grants access to on the wired network
ReportingLab 7.2
Remediation VerificationRe-testing Module 6's controls after the client applies fixes
📋
Running phases in this order — and stopping to confirm scope before every active step — is what separates a professional assessment from just "running the labs of this workbook against someone else's network," which is not authorized under any interpretation.
7.2
Writing A Wireless Assessment ReportFindings someone can act on without you in the room
ObjectiveWrite a finding for one of your Module 2 or 3 labs using a structure a client's IT team could act on without needing you to explain it verbally.
SectionContent
TitleSpecific and severity-neutral: "WPA2-PSK Passphrase Recoverable via Offline Dictionary Attack"
SeverityImpact-based: what does recovering this passphrase actually grant access to?
DescriptionPlain-language explanation of the weakness, no unexplained tool names
Steps to ReproduceExact commands, in order, with placeholders for BSSID/channel
EvidenceScreenshot of the cracked passphrase, capture file reference, timestamp
RemediationThe specific Module 6 control that fixes it — not "improve security"
  1. Write up your Module 2.3 finding

    Full structure above, using your actual lab commands and screenshots.

  2. Write up your Module 3 capstone finding

    Same structure, covering the Evil Twin and captive-portal chain end to end.

💡
A report that says exactly which setting to change is worth more to a client than one that lists ten CVEs they can't act on — remediation specificity is what gets findings actually fixed.
7.3
Capstone: Full Wireless AssessmentOwn lab, start to finish, one report
ObjectiveRun one complete assessment against your own lab AP, from scoping through a finished report, using nothing but this workbook as reference.
  1. Write your own rules of engagement

    Even against your own gear — practice the discipline from Module 0.2.

  2. Run full passive recon

    Module 1's techniques, documenting every AP and client you observe.

  3. Attempt every applicable Module 2 attack

    WPS, handshake capture and crack, PMKID — document which succeeded and why.

  4. Run the Module 3 Evil Twin chain

    End to end, including the captive portal.

  5. Apply Module 6's hardening

    Then re-run every attack that previously succeeded, confirming it now fails.

  6. Write the final report

    Every finding, Lab 7.2's structure, plus a short executive summary in plain language for a non-technical reader.

🎯
You've completed this workbook's core arc when: you can take an unfamiliar, authorized wireless network, run this same process against it, and produce a report a stranger could act on without you present.
🎓

Module 8 – Career & Certification

3 labs · Where wireless security skills fit in a career path, and how to keep growing
8.1
Wireless Security Career PathsWhere this fits in the wider industry
ObjectiveUnderstand how wireless security skills combine with other specializations into real job roles.
RoleHow Wireless Fits In
Penetration TesterWireless is a standard line item in most on-site/physical engagements
Red Team OperatorWireless access is often the fastest path from "parking lot" to "internal network"
Network Security EngineerOwns the defensive side — Module 6's controls, WIPS deployment, segmentation
IoT/Embedded Security ResearcherBuilds directly on Module 5's Bluetooth/BLE and RF protocol foundations
💡
Very few professionals do wireless testing as their sole job — it's almost always one specialization layered onto broader network or application security skills. Treat this workbook as one strong module in a larger toolkit.
8.2
Certifications Worth Knowing AboutCWNA/CWSP · OSWP · Where they fit
ObjectiveUnderstand what each wireless-relevant certification actually signals, and whether it's worth pursuing for where you are right now.
CertificationSignalsWorth It If…
OSWP (Offensive Security Wireless Professional)Hands-on, exam-based, closely matches Modules 1–3 of this workbookYou want a credential proving practical wireless attack skill
CWNA (Certified Wireless Network Administrator)Broad RF and 802.11 design/administration knowledgeYou're heading toward wireless network engineering, not just offense
CWSP (Certified Wireless Security Professional)CWNA's security-focused follow-on, covers enterprise 802.1X in depthYou want Module 4's material formalized and vendor-recognized
OSCPBroad offensive security, includes some wireless/network pivoting contextWireless is one part of a wider pentest/red-team goal
  1. Decide your actual goal first

    Offensive specialist, defensive/network engineer, or a broad pentest generalist role.

  2. Match the certification to three real job listings

    Check what's actually asked for before committing time and money to one.

📋
This workbook's labs map closely to OSWP's practical exam content — completing Modules 0–3 thoroughly is a reasonable foundation before attempting it.
8.3
Building Your Portfolio & Continued LearningWhat to do after finishing this workbook
ObjectiveTurn the labs you've completed into a portfolio, and set a sustainable path for continued learning.
  1. Write up your Module 7 capstone as a portfolio piece

    Sanitized of any real network details, this becomes a writing sample showing methodology, not just tool usage.

  2. Build a home lab you keep long-term

    Keep your practice AP and adapter set up — new attack research (post-quantum SAE variants, new WPA3 CVEs) is easiest to test hands-on if the lab already exists.

  3. Follow wireless-specific research

    Conference talks from DEF CON's Wireless Village and Wi-Fi/Bluetooth CVE disclosures are the fastest way to stay current after finishing a static workbook like this one.

  4. Set a quarterly practice cadence

    Re-run one lab from this workbook against updated firmware or a new adapter every few months — tooling and defenses both evolve.

CadenceWhat To Review
MonthlyAny new CVEs affecting Wi-Fi/Bluetooth chipsets you use in your lab
QuarterlyRe-run one full module against current firmware; update your portfolio writeup
YearlyRe-read Module 0's legal guidance — regulations and case law do shift
🎯
You've completed this workbook's full arc when: you can take an unfamiliar, authorized wireless environment, scope it correctly, run the appropriate subset of Modules 1–5 against it, and produce a Module 7-quality report — all without needing to re-read this workbook step by step.
📡

Module 9 – SDR & Beyond-802.11 Signals

6 labs · Software Defined Radio, purpose-built attack hardware, jamming concepts, wardriving, and where cellular fits
9.1
Software Defined Radio FundamentalsRTL-SDR · gqrx · Reading a waterfall display
ObjectiveUnderstand what an SDR actually is, and use one to receive and visualize a raw radio signal for the first time.RTL-SDRgqrx

Everything in Modules 1–5 targeted protocols your Wi-Fi/Bluetooth chipset already knows how to demodulate. Garage door remotes, tire-pressure sensors, wireless doorbells, key fobs, and most proprietary 900MHz/433MHz IoT devices use none of those protocols — a fixed-purpose Wi-Fi adapter simply can't see them. An SDR replaces purpose-built radio hardware with a general-purpose receiver plus software, letting you tune to any frequency and decode whatever's there yourself.

  1. Pass the RTL-SDR dongle through to the VM

    Same VMware process as Lab 0.3's Wi-Fi adapter.

  2. Open gqrx and tune to an FM radio station

    A known, legal signal (any local FM broadcast, ~88–108MHz) is the easiest way to confirm the SDR and software chain works end to end.

  3. Read the waterfall display

    The vertical axis is time, horizontal is frequency, and color is signal strength — learn to spot a burst transmission (like a key fob press) as a short vertical streak.

  4. Scan the 433MHz ISM band

    Tune to 433.92MHz and press any 433MHz remote you own (garage remote, wireless doorbell, weather station sensor) — watch the burst appear on the waterfall.

# launch gqrx (GUI) against the RTL-SDR
gqrx

# or a quick CLI spectrum scan
rtl_power -f 433.5M:434.5M:1k -g 40 -i 10 scan.csv
📋
Receiving is passive and legal almost everywhere — you're just listening to what's already being broadcast into public airspace. Everything in this module stays receive-only except Lab 9.2's replay, which is scoped to a device you own.
9.2
Capturing & Replaying A Fixed-Code RemoteOwn garage/gate remote · Replay attack concept
ObjectiveCapture your own fixed-code 433MHz remote's signal and replay it, demonstrating why fixed-code devices are considered insecure by design.
TypeHow It WorksReplay Vulnerable?
Fixed-codeSends the exact same signal every pressYes — a captured transmission works forever
Rolling-code (KeeLoq and similar)Each press sends a new code from a synchronized sequenceNo to simple replay; vulnerable to more advanced jam-and-capture techniques instead
  1. Identify a fixed-code device you own

    Cheap older garage remotes and generic wireless doorbells are commonly fixed-code — check the manual/model number if unsure.

  2. Capture the transmission

    Use rtl_433 to decode and log the signal while pressing the remote.

  3. Replay it with a transmit-capable SDR

    If you have a HackRF, replay the captured IQ file and confirm the receiving device (your own garage door/doorbell) triggers identically.

# decode common 433MHz fixed-code protocols automatically
rtl_433 -f 433.92M
⚠️
Replaying a captured signal at a garage door, gate, or car you don't own is unauthorized access to property, plain and simple — this lab only makes sense against hardware you personally own and control.
9.3
Purpose-Built Attack HardwareWiFi Pineapple · Flipper Zero · Where they fit vs a laptop+adapter
ObjectiveUnderstand what commercial rogue-AP and multi-protocol attack platforms add over the laptop-based toolchain used in Modules 2–3.
DeviceWhat It PackagesAdvantage Over DIY
WiFi PineappleEvil Twin, Karma-style attacks, captive portal — Module 3's techniques in a purpose-built boxPocket-sized, web UI, designed for physical engagements where a full laptop setup is impractical
Flipper ZeroSub-GHz SDR, RFID/NFC, Bluetooth, GPIO — a portable multi-protocol toolkitExtremely portable field device covering parts of Modules 5 and 9 in one unit
  1. Read the WiFi Pineapple's documentation

    Map its built-in modules back to the specific labs in Module 3 they automate.

  2. Read the Flipper Zero's feature list

    Map its Sub-GHz and RFID features back to Modules 5 and 9's concepts.

💡
These devices don't do anything a laptop and the right adapters can't already do — their value is portability and speed on a physical engagement, not new capability. Understanding the underlying attack (which you now do) matters more than which box runs it.
9.4
RF Jamming — Concept & Detection OnlyHow it works · Why this workbook won't have you transmit it
ObjectiveUnderstand how RF jamming works and how it's detected, without ever transmitting a jamming signal yourself.

Jamming floods a frequency band with noise or a strong competing signal so legitimate devices can't distinguish real transmissions from interference — effectively a physical-layer denial-of-service. Unlike a deauth frame (Lab 2.4), which exploits a protocol weakness, jamming needs no protocol knowledge at all; raw power on the right frequency is enough.

Deauth Attack (Lab 2.4)RF Jamming
Exploits an unauthenticated management frame — a protocol flawExploits physics — no flaw to "fix" in software, since any receiver can be overwhelmed by enough power
Effect limited to devices using that specific protocolAffects every device on the frequency, including emergency services and medical equipment in range
Governed primarily by computer-crime lawAlmost universally illegal to transmit under telecommunications law, regardless of intent or ownership of the "target"
  1. Recognize the signature in a spectrum scan

    Using Lab 9.1's gqrx or Kismet's spectrum view, a jammed band shows sustained high noise floor across the whole channel, not the intermittent bursts of normal traffic.

  2. Correlate with a sudden client drop-off

    Unlike a targeted deauth, jamming disconnects every client on the band simultaneously with no deauth frames logged at all — that absence is itself the signature.

9.5
Wardriving & Physical Signal MappingKismet + GPS · Visualizing your own footprint
ObjectiveCorrelate wireless signal data with physical location to map an organization's real wireless footprint — useful both offensively (finding a weak AP's exact location) and defensively (auditing your own coverage).Kismet
  1. Attach a GPS dongle (or use a phone's GPS via Kismet's remote capture)

    Kismet natively logs GPS coordinates alongside every AP and client it observes.

  2. Walk (or drive, in an authorized area) your own property's perimeter

    Log continuously while covering the full area you want to map.

  3. Export and visualize on a map

    Kismet can export to formats viewable in mapping tools, showing exactly where your signal is strong, weak, or leaking beyond your intended boundary.

  4. Use signal strength to physically locate a rogue AP

    Revisit Lab 6.4's incident-response scenario — take PWR readings from three different points and triangulate roughly where a rogue transmitter sits.

💡
For a real assessment, a wardriving pass around a client's building perimeter is often the fastest way to demonstrate "your guest network signal reaches the public parking lot" — a finding that's far more persuasive with a map attached than a sentence describing it.
9.6
Where Cellular Fits (Overview Only)IMSI catchers · Why this workbook stops here
ObjectiveUnderstand where cellular network attacks (IMSI catchers / rogue base stations) sit relative to everything else in this workbook, and why they're out of scope here.

An IMSI catcher (sometimes called a "Stingray," after one commercial product) impersonates a legitimate cell tower, exploiting the fact that older cellular protocols (2G in particular) don't require the network to authenticate itself to the phone — the same fundamental "no mutual authentication" weakness behind this workbook's Evil Twin attacks in Module 3, just at the cellular layer instead of Wi-Fi.

ReasonDetail
Spectrum licensingCellular frequencies are licensed, not the unlicensed ISM bands Wi-Fi/Bluetooth/433MHz use — transmitting on them without a license is illegal essentially everywhere, with no "own equipment" exception
Legal restrictions on equipmentIn many countries, operating IMSI-catcher-capable equipment is itself restricted regardless of intent
Specialized, expensive hardwareBeyond an RTL-SDR/HackRF's practical capability for anything beyond passive, receive-only observation
  1. Read, don't build

    Study public research and conference talks on IMSI catcher detection apps (which look for the same "no mutual auth" red flags you learned to spot in Module 3).

  2. Know when to hand off

    If a real engagement's scope ever includes cellular, that's a specialist sub-engagement requiring specific legal authorization beyond a standard wireless pentest — recognize the boundary rather than trying to cover it yourself.

🎯
Module 9 capstone: pick one device in your home that uses a beyond-802.11 protocol (garage remote, weather station, wireless doorbell), identify its frequency and modulation with gqrx, and document whether it's fixed-code or rolling-code — the same recon-first discipline from Module 1, applied to a new slice of spectrum.
🧰

Appendix A – Quick Reference

Every tool, target, and resource from Modules 0–8, in one place
CategoryTool / ResourceUsed InOn Kali
Core SuiteAircrack-ng (airmon-ng, airodump-ng, aireplay-ng, aircrack-ng) — aircrack-ng.orgModules 0, 1, 2, 3Pre-installed
Packet AnalysisWiresharkModules 1, 3, 5Pre-installed
Wireless IDS/ReconKismetModules 1, 6Pre-installed
WPS AttacksReaver, Bully, washModule 2apt install
PMKID / GPU Crackinghcxdumptool, hcxtools, hashcatModule 2apt install
Rogue AP / Evil Twinhostapd, dnsmasq, bettercap, macchangerModule 3apt install
Enterprise Wirelesshostapd-wpe, asleapModule 4apt install
Bluetooth/BLEhcitool, bluetoothctl, gatttool, bluezModule 5Pre-installed
SDRgqrx, GNU Radio, rtl_433, rtl-sdr toolsModule 9apt install
SDR HardwareRTL-SDR dongle (~$25–35, receive-only) · HackRF One (~$300, transmit-capable, optional)Module 9USB passthrough
Purpose-Built Field HardwareWiFi Pineapple · Flipper Zero (reference/optional — not required for any lab)Module 9Standalone hardware
Practice TargetsYour own AP/router (WPA2/WPA3, WPS-capable) · A spare test phone/laptop · A BLE-capable IoT device you own · A 433MHz remote you own (garage/doorbell)Modules 0–6, 9Your own hardware
Sample Captures (No Adapter Needed)Wireshark's official sample capture repository — wiki.wireshark.org/SampleCapturesModules 1, 2 (conceptual)Browser-based
Free TrainingAircrack-ng documentation · DEF CON Wireless Village talks · Offensive Security's OSWP course materialsModules 0, 8Browser-based
Vulnerability ResearchDragonblood WPA3 research (wpa3.mathyvanhoef.com) · KRACK attack researchModule 4Browser-based
📚

Appendix B – Glossary

Every acronym used in this workbook, defined once
TermDefinition
BSSIDBasic Service Set Identifier — the MAC address that uniquely identifies a specific access point radio
EAPExtensible Authentication Protocol — the framework 802.1X uses to carry different authentication methods (TLS, PEAP, TTLS)
EAPOLEAP over LAN — the frames carrying the WPA/WPA2 4-way handshake
IVInitialization Vector — a value combined with a key to produce unique encryption per packet; WEP's 24-bit IV was too small, enabling Lab 2.1's attack
PMK / PMKIDPairwise Master Key / its Identifier — key material derived from a WPA2 passphrase; the PMKID can be requested directly from some APs (Lab 2.5)
PSKPre-Shared Key — the single passphrase model used by WPA2-Personal, as opposed to per-user Enterprise authentication
RADIUSRemote Authentication Dial-In User Service — the authentication server protocol behind WPA2/WPA3-Enterprise
RSNRobust Security Network — the information element in a beacon frame describing an AP's supported security (WPA2/WPA3, ciphers)
SAESimultaneous Authentication of Equals — WPA3's replacement handshake for WPA2's 4-way handshake, providing forward secrecy
SSIDService Set Identifier — the human-readable network name broadcast in beacon frames
WIDS/WIPSWireless Intrusion Detection/Prevention System — infrastructure that detects (and optionally blocks) rogue APs and wireless attacks
WPSWi-Fi Protected Setup — a PIN-based pairing convenience feature with a flawed design that Lab 2.6 exploits
SDRSoftware Defined Radio — general-purpose radio hardware that uses software instead of fixed circuitry to receive (and sometimes transmit) on nearly any frequency
ISM BandIndustrial, Scientific and Medical radio band — unlicensed spectrum (e.g. 433MHz, 900MHz, 2.4GHz) where most consumer IoT and remote devices legally operate
IMSI CatcherA device that impersonates a legitimate cell tower to intercept nearby phones' identifiers and traffic; operates on licensed cellular spectrum and is legally restricted essentially everywhere
Fixed-Code / Rolling-CodeTwo remote-control signal designs — fixed-code repeats the same signal every press (replay-vulnerable); rolling-code changes each time via a synchronized sequence