wifiaudit

Wi-Fi audit toolkit — passive scan, authorized pentest, defense

v1.1.1
Linux

Quick Start

Install via jcli (recommended)

jcli install wifiaudit

Three modes, one binary

# 1. PASSIVE — enumerate visible APs, flag weak crypto
wifiaudit passive scan --iface wlan0

# 2. PENTEST — authorized engagements only
wifiaudit --i-am-authorized pentest handshake --iface wlan0mon \
    --bssid AA:BB:CC:11:22:33 --channel 6 --out ./capture

wifiaudit --i-am-authorized pentest deauth --iface wlan0mon \
    --bssid AA:BB:CC:11:22:33 --client 11:22:33:44:55:66 --count 8

# 3. DEFENSE — rogue / evil-twin detection
wifiaudit defense init --iface wlan0 --out ./watchlist.json
wifiaudit defense scan --iface wlan0 --file ./watchlist.json

What it does

wifiaudit unifies three Wi-Fi audit workflows that normally span different toolchains: iw/nmcli for passive scanning, the aircrack-ng suite + hcxdumptool for authorized pentest capture, and bespoke shell scripting for rogue/evil-twin defense. wifiaudit orchestrates the proven Linux tools, adds parsing, scoring, finding generation, and audit logging — it does not reimplement 802.11 frame handling.

Subcommands

CommandModeWhat it does
passive scanread-onlyEnumerate visible APs, score crypto posture
pentest handshakeactive*airodump-ng pinned to one BSSID+channel, write .cap
pentest deauthactive*Send up to 64 deauth frames to one client of one BSSID
pentest pmkidactive*hcxdumptool PMKID capture for one BSSID
defense initread-onlySeed a watchlist from the live RF environment
defense scanread-onlyDiff a live scan against a watchlist
doctorread-onlyCheck tool availability + root / monitor-mode posture

* active subcommands require --i-am-authorized or WIFIAUDIT_AUTHORIZED=1.

Defense findings

FindingSeverityWhen
evil_twinCriticalA whitelisted SSID is being broadcast by a BSSID the watchlist does not know
cipher_changedWarningSame SSID+BSSID, but cipher regressed (e.g. WPA2-CCMP → WPA-TKIP)
rogueWarningUnknown SSID broadcast by a BSSID with the same OUI as a whitelisted AP
missingInfoA whitelisted BSSID is not currently visible

External tool requirements

Run wifiaudit doctor for a host posture report.

ToolRequired for
iwpassive scan (preferred backend)
nmclipassive scan (fallback)
airodump-ngpentest handshake
aireplay-ngpentest deauth
hcxdumptoolpentest pmkid

Authorization is your responsibility. Active subcommands transmit on the RF spectrum and disrupt service for the targeted devices. Using them against networks you don't own or aren't contracted to test is illegal in most jurisdictions. wifiaudit prints an audit banner and records every active action — present that record alongside your engagement scope.