This is an old revision of the document!
Version: 1.0 August 11, 2010
By: Leandro Meiners and Diego Sor
This tutorial walks you through cracking WPA Migration Mode with Broadcast Key Rotation enabled. It assumes you have a working wireless card with drivers already patched for injection.
WPA Migration Mode is a configuration setting supported by Cisco Aironet access points (IOS Releases 12.2(11)JA and later), which enables both WPA and WEP clients to associate to an access point using the same Service Set Identifier (SSID).
Broadcast Key Rotation is a security feature offered by Cisco Aironet access points that “significantly improves the security of key-management capable clients when there are no static-WEP clients associated to the access point”.
According to the documentation, with Broadcast Key Rotation “the access point generates and distributes a dynamic group key when the last non-key management (static WEP) client disassociates, and it distributes the statically configured WEP key when the first non-key management (static WEP) client authenticates.”
For a comprehensive analysis about how WPA Migration Mode works and the technical details of the attacks, see the presentation and whitepaper “WPA Migration Mode: WEP is back to haunt you…” at http://corelabs.coresecurity.com/index.php?module=Wiki&action=view&type=publication&name=WPA_MIGRATION_MODE.
It is recommended that you experiment with your home wireless access point to get familiar with these ideas and techniques. If you do not own a particular access point, please remember to get permission from the owner prior to playing with it.
I would like to acknowledge and thank the Aircrack-ng team for producing such a great robust tool, and darkAudax for writing the tutorials which we used as a basis.
Please send me any constructive feedback, positive or negative. Additional troubleshooting ideas and tips are especially welcome.
First, this solution assumes:
Ensure all of the above assumptions are true; otherwise the advice that follows will not work. In the examples below, you will need to change “wlan0” to the interface name which is specific to your wireless card.
In this tutorial, here is what was used:
You should gather the equivalent information for the network you will be working on. Then just change the values in the examples below to the specific network.
To bypass Broadcast Key Rotation, fake authentication as a WEP client must be carried out to force the access point to switch back to using the static WEP key to encrypt broadcast traffic.
Once we Broadcast Key Rotation has been bypassed, the standard attack against an access point configured in WPA Migration Mode can be carried out.
Here are the basic steps we will be going through:
The following link points to a video of the attack: http://www.youtube.com/watch?v=mwpB2zXxYo4
The purpose of this step is to put your card into what is called monitor mode. Monitor mode is mode whereby your card can listen to every packet in the air. Normally your card will only “hear” packets addressed to you. By hearing every packet, we can later select some for injection. As well, only (there are some rare exceptions) monitor mode allows you to inject packets.
Enter the following command to start the wireless card on channel 8 in monitor mode:
# airmon-ng start wlan0 8
Substitute the channel number that your AP runs on for “8” in the command above. This is important. You must have your wireless card locked to the AP channel for the following steps in this tutorial to work correctly.
The system will respond:
Interface Chipset Driver wlan0 Intel 3945ABG iwl3945 - [phy1] (monitor mode enabled on mon0)
You will notice that “mon0” is reported above as being put into monitor mode.
To confirm the interface is properly setup, enter “iwconfig”.
The system will respond:
lo no wireless extensions. eth0 no wireless extensions. wlan0 IEEE 802.11abg ESSID:off/any Mode:Managed Access Point: Not-Associated Tx-Power=15 dBm Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:off mon0 IEEE 802.11abg Mode:Monitor Frequency:2.447 GHz Tx-Power=15 dBm Retry long limit:7 RTS thr:off Fragment thr:off Power Management:off
In the response above, you can see that mon0 is in monitor mode, on the 2.447GHz frequency which is channel 8 and the Access Point shows the MAC address of your wireless card. Please note that only the madwifi-ng drivers show the MAC address of your wireless card, the other drivers do not do this. So everything is good. It is important to confirm all this information prior to proceeding, otherwise the following steps will not work properly.
To match the frequency to the channel, check out: http://www.rflinx.com/help/calculations/#2.4ghz_wifi_channels then select the “Wifi Channel Selection and Channel Overlap” tab. This will give you the frequency for each channel.
In order for an access point to accept a packet, the source MAC address must already be associated. If the source MAC address you are injecting is not associated then the AP ignores the packet and sends out a “deauthentication” packet in cleartext. In this state, no new IVs are created because the AP is ignoring all the injected packets.
When a static WEP station associates to the access point in WPA Migration Mode with Broadcast Key Rotation enabled, the access points falls back to using the static WEP key to encrypt broadcast traffic, as the WEP station only has this key set and must be able to decrypt broadcast traffic forwarded by the access point.
To associate with an access point, use fake authentication:
# aireplay-ng -1 0 -e migrate –a 00:26:0B:2A:BA:40 -h 00:1f:3c:4e:88:46 mon0
Success looks like:
12:27:40 Waiting for beacon frame (BSSID: 00:26:0B:2A:BA:40) on channel 8 12:27:40 Sending Authentication Request (Open System) [ACK] 12:27:40 Authentication successful 12:27:40 Sending Association Request [ACK] 12:27:40 Association successful :-) (AID: 1)
If you get a deauthentication packet, try again. Do not proceed to the next step until you have the fake authentication running correctly.
At this stage, the standard attack against a WPA Migration Mode access point can be carried out.