- Host-only RDP networks (VirtualBox, VMware) and Start/Stop Nzyme desktop launchers
- EAP-TLS identity-leak scenario (hardened vs. leaking client certificates)
- SIM/USIM AP (
wifi-passpoint, EAP-SIM/AKA/AKA') with two EAP-AKA' clients backed by a software HLR/AuC (hlr_auc_gw+ Milenage, no physical SIM): a leaking one (permanent IMSI in the clear, any passive sniffer) and a privacy-preserving one (anonymous outer identity + pseudonym/fast-reauth: no passive leak, yet still surrenders its IMSI to a student-built evil-twin/rogue AP that actively requests the permanent identity) - Client-less PMKID AP (
wifi-campus): a lone WPA2-PSK BSSID (channel 7, no client on purpose) on radiowlan31. Capture the PMKID straight from the BSSID and crack the PSK offline (seeAPs/PMKID_TESTING.md) - WPA3 Cookie Guzzler airgeddon plugin and Vagrant audio support (QEMU, VirtualBox)
- Consolidated host networking on NetworkManager + systemd-resolved (VirtualBox, VMware, QEMU, Hyper-V) and made the Nzyme web UI reachable from other computers (auto-detects host IP)
- Grew the client radio pool 20 → 30 (
wlan40-69,radios=71) and moved the nzyme WIDS tap towlan70, freeing 10 slots for new scenarios - Management EAP-TLS AP now offers both TLS 1.3 and legacy TLS 1.2; updated wifi_db to v1.6
- Clients now carry a realm in the EAP anonymous outer identity (e.g.
anonymous@CONTOSOREG) on the TLS and MSCHAPv2-relay networks, matching real supplicant behaviour
- Networking: fixed DNS on networks that block public resolvers and AP internet sharing (name-independent uplink detection); fixed host DHCP service startup failures
- Certificates: added the missing
clientAuthEKU to EAP-TLS client certs, made the CA RFC 5280-conformant, corrected the server cert subject/SAN, deduplicated them into a single generated set, and removed a straywgetin the APDockerfile; extended the server cert SAN through192.168.40.1so every lab portal (including192.168.21.1) validates in Firefox - Web portals: fixed PHP errors and session handling across the AP and client portals, plus
lab.phpnot showing the username - MGT/EAP: fixed a regional/locale error connecting to MGT (EAP relay) networks and the MSCHAP/GTC simulated logins using a MAC instead of the gateway IP; removed
ieee80211wfrom the MSCHAPv2 relay client to match the AP; set MFP optional (ieee80211w=1) on the WPA3 downgrade AP so its SAE/WPA2-PSK transition mode works (mandatory MFP would block the WPA2-PSK downgrade path); fixed thewifi-regionalrelay client (wlan50) beingmacchanger'd to the AP's own BSSID (MAC_MGT_RELAYinstead ofMAC_CLIENT_MGT_RELAY): a station whose MAC equals its target BSSID has every authentication rejected by mac80211 (SME: Authentication request to the driver failed) - Build/misc: made the
ath_maskerbuild best-effort (no more aborted image builds), removed the hardcoded gcc/g++ 12, fixed a stale exit in the deauth-on-drop patch and an image-tag error in the challenge compose file, fixed the challenge flags inwlan_config_challenge, updated thepcapFilter.shhelper to the latest gist revision, and fixed thehostapd-manabuild under Vagrant while making provisioning abort ifinstallTools.shdoesn't finish
- network self-heal service to recover the uplink on boot; disabled Debian automatic updates
- Added automatic Apache portal recovery that monitors
login.phpand restarts the web service when it becomes unavailable - Removed email/PII and legacy Netscape fields from generated certificates
- Reworked healthchecks and compose files across all variants; hostapd per-SSID logs now capture stderr (
2>&1) - Gave each AP/client a distinct, stable signal via per-radio RSSI jitter (~±3 dB) in the
mac80211_hwsimdriver (in-kernel, deterministic per radio, no per-beacon flicker) instead of a racy userspaceiw txpowerloop that hostapd overrode - Ran each MGT relay supplicant in its own loop (a stall no longer blocks the others) and backgrounded the client
fpingkeepalive - Stopped the GNOME session from locking on inactivity (system-wide dconf no-idle-lock) for both RDP and local desktop sessions, so long-running attacks aren't interrupted
- New AP web console (login and recovered-flag pages): Dracula theme, animations, single sign-out, flag on top and pink username with placeholder
- Gave the lab user access to the compiled tool tree so the tools run without extra permissions
- Updated OPEN_SOURCE_REFERENCES.md
- Added OWE lab scenario with new AP and client configs "force vuln" to dragonrain
- Configured 6GHz SAE network to challenge
- Introduced decode_passwords helper to generate
_CLEARvars from encoded passwords - Added OPEN_SOURCE_REFERENCES.md and refreshed README (badges, docs, usage notes)
- Added more variables in ENV to web, aps, clients and nzyme.
- New tools
- WiFiChallenge/aircrack-ng with
--mfp - vanhoefm/dragondrain-and-time
- vanhoefm/ath_masker
- WiFiChallenge/aircrack-ng with
- Update website GUI
- Cleaned up wlan_config and env vars for APs, clients and relay
- Fixed hostapd and FreeRADIUS issues (quoting and password handling)
- Added missing gettext-base and other minor dependencies in client images
- Enabled Docker layer caching and path based CI workflows
- Normalized line endings to LF and added
.gitattributesfor consistent diffs - Workflows only generate the docker if there is any change
- Switched base OS to Debian 12 for improved stability and smaller image size
- Replaced legacy MD5 authentication with FreeRADIUS (@OscarAkaElvis #17)
- Added Spanish keyboard (GUI and keyboard, toggle with
CTRL + Space) - Improved Vagrant file, cron responder loop, and install scripts
- Recreated RDP service using GNOME with XRDP
- Removed
ctrl_interfaceconfiguration for cleaner network setup
- Fixed autologin, DNS, and installTools issues
- Resolved background image scaling problems
- Corrected VBox Guest Additions and display configuration
- Fixed Vagrant loop logging and tool installation order
- Reduced image size and improved boot performance
- Simplified tool installation and reduced setup errors
- Enhanced multilingual support (ESP and ENG)
- General cleanup and performance optimizations
- WPS attack with custom mac80211_hwsim
- EAP-MD5 AP and client vulnerable
- SAE 6GHZ network
- Parche mac80211_hwsim kernel module to fix injection and WPS attack
- Update ubuntu to 22.04 and kernel version to 6.8
- Remove clear text flags and some passwords from code
- Allow not
[ver=1]in MGT eap_users - Fix OpenNDS TLS bypass and curl PSK only login if redirect to login
- Update README.md change compose file line
- Add warning to avoid using the dockers outside a VM
- Encode flags PHP
- Reestructure Docker files and .env
- Modify all script to ubuntu 22.04 instead of 20.04
- ARM Architecture Support: Added Docker compatibility for ARM platforms (refer to the README for setup details).
- Enhanced Docker Capabilities: Optimized Dockerfile and
docker-composeconfigurations for streamlinednzymebuilds and improved health checks. - Upgraded Tools:
- Fully integrated Airgeddon with all required dependencies.
- Added
wpa_guifor advanced Wi-Fi management. - Upgraded
hostapd-wpeto version 2.11 and integrated the latest Aircrack-ng suite. - Updated
hostapd-manato its latest release. - Fixed issues with
EapHammerandhcxtoolsfor better functionality.
- Enhanced Docker stability, resolving issues with health checks and restart scripts.
- Unified TLS certificates and resolved Apache SSL configuration problems.
- Enabled HTTPS support for the access point web server.
- Improved installation scripts for key tools, including BeEF, Ruby, and SMBMap.
- Fixed PHP session handling and addressed minor web server-related bugs.
- Resolved anonymous login issues on MGT networks.
- Fixed MSCHAPv2 authentication errors for GTC users on MGT networks.
- Updated the README with detailed VM creation steps and tool-specific updates, especially for ARM platforms.
- Removed
watchtower, added healthchecks, and fixed resource allocation issues. - Improved HTML coding of the website
This release introduces full Airgeddon integration, expanded ARM support, significant Docker enhancements, and crucial fixes to ensure improved stability and performance.
Special thanks to @OscarAkaElvis and @rsrdesarrollo for their invaluable contributions.
Download WiFiChallengeLab v2.1
- Enhanced Docker configurations with updated CSS for a more intuitive user interface.
- Fixed broken APs to ensure successful connections.
- Upgraded tools for better performance and compatibility.
- Challenges now use web server flags instead of passwords for improved security and accessibility.
- Introduced WEP attack scenarios.
- Implemented minor fixes for improved stability.
The first Docker-based release of WiFiChallengeLab.
For detailed updates and commit history, visit the Full Changelog.
To access version v1.0, visit: WiFiChallengeLab v1.0.
Note: The VMs are split into multiple parts. Ensure all parts (001, 002, and 003) are downloaded before unzipping.