Es Domingo por la tarde, y me ha parecido interesante hacer un parentesis en el mono tema "Windows 8", y presentar una interesante herramienta para todos a aquellos que aún no la conozcan, se trata de Wifi Honey un script especifico para la realización de #Pentesting sobre redes inalámbricas (WiFi).
¿Qué es?
Es un "script" escrito en bash de linux (wifi_honey.sh) que sirve para crear redes inalámbricas falsas (Fake AP) con objeto de realizar una suplantación (impersonate) de un determinado punto de acceso (AP - ESSID).
Lo interesante de este script, es que automatiza el proceso de crear un fake AP con la suite aircrack-ng, además de permitir realizar la suplantación de cualquier tipo de AP, ya que soporta todos los tipos de cifrado WEP, WPA y WPA2.
¿Cómo funciona?
Una vez que te has asegurado que tienes un dispositivo compatible con aircrack-ng, y que todo funciona correctamente, estas en condiciones de ejecutar el script "Wifi-honey.sh", tal que así:
./wifi_honey.sh fake_wpa_net
Si quieres también puedes especificar el canal y el dispositivo que deseas utilizar para realizar el ataque FakeAP.
./wifi_honey.sh fake_wpa_net 1 wlan1
Una vez creado el falso AP, se puede monitorizar la actividad de cualquier cliente que se conecte a la red, capturar el tráfico de red incluso de las conexiones SSL (ejemplo), si utilizas la suite SSLSTrip, y también intentar explotar las vulnerabilidades del sistema operativo de los usuarios de la red de forma automática con Karmetasploit. [si tenéis curiosidad sobre este asunto, os aconsejo leer el artículo publicado por @pepelux en su blog].
Aquí os dejo un vídeo donde se muestra su funcionamiento.
Nota: Requisitos son tener correctamente instalada "aircrack-ng suite" y el script "wifi_honey.sh" con la ruta de entorno (path) correctamente configurada.
Se encuentra incluida dentro de la distribución Backtrack 5.
Debido
a que no todo el mundo pudo asistir a la sesión online, se ha puesto a vuestra disposición la grabación de la misma, de modo que
cualquiera pueda acceder "bajo demanda" siempre y cuando youtube lo
permita.
A continuación os dejo el enlace al video:
Espero que os guste!
Un saludo, y nos vemos en el próximo webminar.
Una de las claves principales para proteger adecuadamente una red inalámbrica, aplicable a muchas otras áreas, es la utilización de una contraseña lo suficientemente robusta. Sin embargo, en ocasiones la tarea de generar este tipo de contraseñas puede resultar "pesada" o incluso complicada.
Existen servicios online (ver este artículo al respecto), que facilitan el trabajo, no obstante no se puede confiar plenamente en la privacidad y confidencialidad que ofrecen esos servicios online.
Con objeto de evitar utilizar estos servicios os presento la herramienta de escritorio "Awesome Password Generator".
Descripción
Es una herramienta Open Source destinada a la generación automática y rápida de contraseñas, incluidos "contraseñas" especificas para la redes inalámbricas WPA.
WPA Automatic Password Generator
Las principales características son:
Rápida generación de contraseñas de propósito general (email, cuentas online, etc)
Generación de contraseñas especificas para WPA (PSK).
Verificación de la "fuerza" que tiene la contraseña generada.
Es un herramienta útil para generar automáticamente contraseñas robustas, no obstante con las recomendaciones de mi articulo "Make your Password Secure", se podría combinar las contraseñas que muestra la herramienta automáticamente con el factor creativo y recordable necesario para poder utilizar esas contraseñas habitualmente.
Por ejemplo: Construir una contraseña por tramos (partes) utilizando las recomendaciones del articulo (Make your Password Secure) y los resultados mostrados por la herramienta.
Recordar, que si "habilitáis" la opción - Easy type password - la contraseña es más ligeramente menos robusta. Y que se puede utilizar un conjunto de caracteres o palabras personalizadas y/o definidas.
Hace relativamente poco, ha sido anunciado un nuevo servicio en la "nube" dirigido a auditores y "pentester" que necesiten comprobar y evaluar la seguridad de las "password" que protegen el acceso a redes inalámbricas WPA/WPA2.
Low Cost - Tarifa de Cloudcracker
Este servicio, promete el acceso a una extensa base de datos (diccionario "wordlist") de hasta 300.000.000 palabras. Es decir, una lista con los password más utilizados (probables) en las redes inalámbricas. Al ser un servicio "anglosajón" se sobreentiende que la mayoría de las palabras serán en ingles lo que limitaría mucho la efectividad del servicio con las contraseñas en español.
¿Cómo funciona?
Cloudcracker es un servicio en la "nube" que ofrece una gran capacidad de computo para realizar ataques de fuerza bruta basado en diccionario de palabras y/o tablas hash preformateadas (rainbow tables). Este ataque ,a grandes rasgos ,consiste en comparar los "hash" capturados procedentes de la redes inalámbricas con los generados por las palabras que contiene el diccionario en su base de datos.
Interfaz para subir los datos.
El servicio también esta disponible para comprobar y evaluar la seguridad de las contraseñas que se transmiten por red en entornos windows y/o utilizan el protocolo LM/NTLM. En la ayuda, se muestra exactamente el tipo de "archivo" y la forma que debe tener para que el sistema funcione correctamente.
Formato del "Hash" LM/NTLM - WPA/WPA2
¿Quiere eso decir que mi configuración WPA2+PSK es vulnerable?
No exactamente. Si la pregunta es ¿Se puede realizar un ataque de fuerza bruta por diccionario sobre una red configurada con WPA2+PSK (AES)? La respuesta es SI. No obstante, hay que recordar que la fuerza de un "cifrado" recae en la complejidad de la contraseña que lo protege.
En definitiva, habitualmente si se dispone de una contraseña robusta (compleja) con una longitud de al menos 12-14 carácteres, se podría concluir que "de momento" reventar la contraseña de acceso de tu red inalámbrica podría llevar años.
Si queréis saber cómo crear contraseñas robustas os recomiendo leer mi artículo: "More your password more secure" o bien utilizar los generadores de contraseñas desarrollados por redeszone.net (1) y (2).
Cloudcracker es una opción interesante, cuando para la evaluación de las seguridad de las contraseñas que requieran de gran capacidad de computo, siempre y cuando la política de privacidad y confidencialidad te lo permitan.
[dom0]$ qvm-prefs -s wififun memory 800 # ensure at least this mem at startup
[dom0]$ qvm-prefs -s wififun kernel none # use own copy of kernel and modules
[dom0]$ qvm-pci -a wififun
It's important doesn't use the Wifi interface in other VM instance, for this reason is recomended use a external Wifi card. To planning your HDD Storage capacity, the standalone VM copy the whole root filesystem, thus It would eat about 5GB of your disk.
Architecture standalone VM for Pentesting purposes.
2.- Start the new VM and install it. The prerequisite software there, starting with downloading the reasonably new compat-wireless sources, together with the required injection patches, and then building and installing the new kernel modules.
In this case, the example is using a compact-wireless card, for this reason the following lines include this source to built and prepare de system:
You don't need to add any explicit masquerading rules, as they are applied by default on Qubes VMs. Edit the /etc/dnsmasq.conf, so that it contains at least the following:
interface=at0
dhcp-range=192.168.0.50,192.168.0.150,12h
5.- Start dnsmasq daemon -- we will use it for providing DHCP to our fake AP:
6.- Configure the at0 interface and check it (make sure it matches what you wrote into dnsmasq.conf):
[wififun]# ifconfig at0 192.168.0.1 up
[wififun]# tcpdump -i at0
Please note that as your wififun VM is a regular Qubes VM, it is automatically connected to the default Net VM, which in turn provides networking to it. That's why it is so easy to create a fully functioning fake AP
Some Issues:
Catch#1: When you start a driver domain late after system boot, so after some days of uptime and extensive use of VMs, Xen might not be able to allocate enough continues (in terms of MFNs) memory for a driver domain.
The work around is to close as many VMs as possible before starting such driver domain, and then also reducing, for a moment, the amount of memory assigned to Dom0:
[dom0]$ xm mem-set 0 1600m
and starting the driver domain should be fine.
Catch#2: Some network cards, notably Express Cards, might not work well with the 3.0.4 pvops kernel that we use in all VMs by default. try to use the 2.6.38.3 xenlinux kernel in your WiFi fun VM:
Video del Webminar, ya disponible en nuestro canal de youtube. #Consejos #Ejemplos #Wireless
El día 15 de Febrero de 2012 se impartirá un evento online (webminar) sobre la seguridad de las redes inalámbricas. Será el segundo #2 [Webminar] que se organice desde www.seguridadparatodos.es.
El #1[Webminar] fue realizado el pasado mes de Diciembre (2011) y trató sobre la "Seguridad en Redes Móviles".
Objetivo:
El objetivo de este webminar es proporcionar una serie de consejos prácticos para "asegurar" vuestras conexiones inalámbricas.
En la actualidad la mayoría de los proveedores de Internet regalan router ADSL wireless cuya configuración por defecto es (in)segura. Algunos de los ataques y secuestro de las redes inalámbricas "caseras" (Home wireless) son fruto de esa mala configuración.
En el webminar, se realizará un repaso por los principales problemas de seguridad que afectan a las redes inalámbricas, y se proporcionaran consejos prácticos para prevenir, proteger y descubrir si nuestra red esta segura.
Dirigido a:
El nivel técnico requerido para asistir al evento es principiante-básico, simplemente se requiere un conocimiento general sobre Internet. En definitiva es un webminar Todos los públicos.
Agenda:
#2 [Webminar]: Consejos de Seguridad para la protección de tu Red Inalámbrica
Fecha: Miércoles 15 Febrero de 2012 Lugar: Plataforma Online de E-Learning.
Hora: 20:00
Duración: 30 min
Inscripción:
Todos los interesados, en asistir, se pueden registrar por medio de dos procesos distintos:
1) Enviar un correo a la siguiente dirección: webminar@seguridadparatodos.es con los siguientes datos:
Asunto: #2Webminar - Consejos de Seguridad para la protección de tu Red Inalámbrica
2) Enviar un Tweet a @seguridadxato2 con los siguientes datos:
Me apunto al #2Webminar Consejos de Seguridad Wireless del 15 Febrero en @seguridadxato2
Fecha límite de inscripción el 14 de Febrero de 2012 a las 20:00.
!Os recordamos que para estar informados sobre todo lo relacionado con el #Webminar será necesario estar registrado¡
PD: Sentirós libres de compartir este artículo, o el "poster" en vuestros Blogs, si lo consideraís interesante.
Un Saludo.
Como no puede ser de otra forma, en "Seguridad para Todos" iniciamos el año 2012 con energía y con las ultimas noticias en seguridad de la información.
WPS son las siglas de WiFi Protected Setup, protocolo utilizado para conectar dispositivos WiFi de forma segura sin necesidad de establecer complicados mecanismos de autenticación, simplemente los dispositivos se enlazan entre si con el conocimiento de un PIN, al estilo de las conexiones bluetooth.
WPS (Wi-Fi Protected Setup) es un estándar promovido por la Wi-Fi Alliance para la creación de redes WLAN
seguras. En otras palabras, WPS no es un mecanismo de seguridad por sí,
se trata de la definición de diversos mecanismos para facilitar la
configuración de una red WLAN segura con WPA2, pensados para minimizar la intervención del usuario en entornos domésticos o pequeñas oficinas (SOHO).
Concretamente, WPS define los mecanismos a través de los cuales los
diferentes dispositivos de la red obtienen las credenciales (SSID y PSK) necesarias para iniciar el proceso de autenticación. [Wikipedia(ES)]
¿Cómo funciona WPS?
Antes de explicar su funcionamiento conviene recordar el significado de los siguientes términos:
Roles de la arquitectura de comunicaciones WPS:
Registrar: dispositivo capaz de actuar como la autoridad para proporcionar el acceso y las credenciales a la red inalámbrica.
Enrollee: el dispositivo que solicita el acceso a la red inalámbrica y no posee configuración alguna.
Authenticator: normalmente es el propio AP (Access Point) que realiza la comunicación (Proxy) entre el Registrar y Enrollee.
La mayoría de los router inalámbricos vienen de fabrica con la opción WPS configurada y activada por defecto, algunos de los modelos son: Cisco/Linksys, Netgear, D-Link, Belkin, Buffalo, ZyXEL, e incluso el Livebox 2 (Orange).
El siguiente vídeo muestra como se realiza la conexión de un dispositivo al router Livebox2 utilizando WPS.
El protocolo WPS contempla al menos 4 formas diferentes de intercambio de credenciales y solicitud de autorización para acceso a la red inalámbrica, como son PIN, PBC, NFC y USB:
Método PIN: el usuario tiene que introducir un número PIN en la interfaz web que proporciona el AP (Access Point), este dato suele venir impreso en una etiqueta que tiene el propio AP/Router.
Método PBC: enlazar los dispositivos mediante la presión de un botón (físico o virtual (software)) tanto en el AP/Router como en el dispositivo que deseamos conectar a la red inalambrica. El AP suele disponer de un timeout (temporizador) trás pulsar el botón, durante el cuál se puede establecer la conexión mediante WPS.
¿Qué problema existe en usar WPS?
El investigador Stefan Viehböck ha detectado una vulnerabilidad en el proceso de autenticación que permite a un atacante reducir el número de intentos y comprobaciones en un ataque de fuerza bruta para descubrir el PIN / Password de acceso a la red que usa el AP en el protocolo WPS.
Se denomina ataque de fuerza bruta a la forma de recuperar una clave probando todas las combinaciones posibles hasta encontrar aquella que permite el acceso.[Wikipedia]
El ataque es posible, debido a que el protocolo WPS no implementa la posibilidad de limitar el número de intentos posibles. Además la vulnerabilidad detectada reduce el tiempo necesario para realizar este tipo de ataque, a un intervalo de tiempo de 4 a 10 horas.
Detalles técnicos
Para los más técnicos, os diré que la vulnerabilidad ha sido detectada en los mensajes EAP-NACK que envia el "Registrar" (AP) al cliente y/o dispositivo (Erollee) con la primera y segunda mitad del PIN, al iniciar una autenticación externa mediante código PIN.
Esta forma de autenticación reduce drasticamente el número de intentos necesarios para averiguar el PIN, reduciendo el número de 10^8 (100.000.000) a ~ 20.000.
¿Existe ataques prácticos?
No han tardado en aparecer herramientas capaces de aprovechar dicha vulnerabilidad y averiguar la contraseña de un router inalámbrico que tenga activado WPS.
Por ejemplo, la aplicación Reaver es una herramienta capaz de averiguar la clave WPA/2-PSK de cualquier Router que tenga activado el protocolo WPS.
La herramienta se encuentra en su versión 1.2 y esta disponible en google code reaver-wps.
Además el descubridor de la vulnerabilidad ha publicado en su blog un script en python como prueba de concepto (PoC) se puede descargar aqui.
Más información sobre la utilización e instalación de las herramientas en el siguiente enlace.
Mitigación / Solución
Por el momento, la solución más efectiva sería desactivar el protocolo WPS, ya que cualquier dispositivo certificado por la WiFi Alliance, contiene la vulnerabilidad explicada.
El problema es que no todos los dispositivos AP/Router permiten deshabilitar la función de WPS, como por ejemplo, el Router Livebox2 de Orange.
Si quereís hacer la prueba con el Livebox 2 de Orange, teneís que entrar en la interfaz de administración del Router (En el Navegador Web teclear http://192.168.1.1) y acceder a la configuración de red Wifi, tal y como se muestra en la siguiente imagen:
Algunos fabricante como por ejemplo: BELKIN, han puesto a disposición de sus usuarios un pequeño tutorial para deshabilitar WPS en sus dispositivos:
Abrir un navegador web.
Teclear la dirección IP del router. Ejemplo por defecto: http://192.168.1.1
Introducir el nombre de usario y contraseña.
Acceder al Menu de Wireless (Conexión Inalábrica) y dentro del menú a la opción de WPS.(esto puede variar de un modelo a otro).
Cambiar el estado de "habilitado" a "deshabilitado"
SWSE es una certificación on-line para profesionales de la seguridad wireless y en especial para pentester. Es un curso concebido por sus creadores para ser muy practico, abordando la teoría desde múltiples ejemplos prácticos, con el objetivo de preparar al profesional en el campo de la seguridad wireless.
El examen final consiste en una parte práctica, y otra parte teoría tipo test donde se exponen casos reales que tendrás que resolver, con objeto de probar las habilidades y los conocimientos adquiridos durante el curso.
El material del curso son, aproximadamente, más de 12 horas contenidas en más de 40 vídeos (HD), donde se explican casos y escenarios reales.
Desde hoy se puede conseguir "gratis" todos los vídeos del curso SWSE puesto a disposición de todos en un DVD (4,2Gb) titulado: "WLAN Security Megaprimer course DVD".
Tanto si tenéis pensado presentaros al examen de certificación como si no, esta es una excelente ocasión para conseguir un conjunto de vídeos sobre pentesting orientado a la seguridad wireless.