domingo, 8 de noviembre de 2020

Configurar Wireshark para 802.11

Esta entrada la publico gracias a la sesión de Eddie Forero en WLPC 2019, quien presento "WireShark-Fu". Link de la presentación WLPC 2019 Phoenix - WireShark-Fu

 

WireShark es una poderosa herramienta para el análisis de tramas, lo cual nos ayuda en la resolución de problemas y en el estudio del día a día. Por defecto WireShark esta tuneado para analizar tramas 802.3, pero puede ser modificado para hacer más fácil el análisis de tramas 802.11, y fue lo que presento Eddie en WLPC 2019.

Perfil Personalizado

El primer paso para tunear WireShark para 802.11 es crear nuestro perfil personalizado, esto nos ayuda para tener un perfil para 802.11 sin tocar el perfil por defecto. Para crear nuestro perfil debemos ir a la opción "Edicion/Configuracion de Perfiles"


Este perfil posteriormente lo podemos "llamar" desde la opción en la esquina inferior derecha.



Una vez tenemos nuestro perfil creado, podemos comenzar a realizar los tuning necesarios para la visualización de tramas 802.11, los que presentare a continuación son:


  • Configuración de columnas
  • Colorear tramas
  • Filtros de visualización
  • Gráficos

 

Configuración de colmunas

Las columnas nos pueden ayudar a acceder más rápido a la informacion contenida en la capturas, por defecto wireshark trae algunas, pero estas se puede cambiar según nuestras necesidades. Las que tengo personalmente son:

  • SSID
  • SA
  • DA
  • PHY Type
  • Channel
  • DataRate
  • MCS Index
  • SubType
  • Priority
  • Retry

Para acceder a la configuración de columnas se debe ir a la opción "Edicion/Preferencias/Apariencia/Columnas.


 

Otra opción para agregar una columna es, hacer click derecho en el campo de la trama que sea de nuestro interés, y seleccionar la opción "Aplicar como columna", para el siguiente ejemplo aplique como columna el campo "Fragment Number".



Colorear Tramas

En WireShark se puede colorear las tramas para hacerlas resaltar a nuestra vista y también para hacer diferencia una de otras, para aplicar esta configuración debemos conocer los filtros que tiene wireshark para cada tipo de trama, por ejemplo si deseamos aplicar un color a las tramas 802.11 Managment, debemos aplicar el filtro "wlan.fc.type == 0" más nuestra configuración de colores. Los filtros para 802.11 los podemos conseguir en el siguiente link de WLANPROS 802.11 Wireshark Filters Chart

Para acceder a esta configuración debemos ir a la opción "Visualizacion/Reglas de coloreado".




Filtros de vizualizacion

En el caso de que no recordemos algún filtro para las tramas 802.11, se puede configurar un acceso rápido a filtros preconfigurados por uno, en el cual se le puede agregar una descripción a cada filtro que ingrese para así no olvidar a que corresponde. Este filtro de visualización se guarda dentro de la carpeta del "Perfil Personalizado" que creamos en el primer paso, en un archivo con el nombre "dfilters". Para acceder a la configuración del perfil se puede acceder desde la siguiente opción, "Ayuda/Acerca de WireShark/Carpetas/Configuracion Personal".



Luego dentro del perfil, creamos el archivo y comenzamos a agregar nuestros filtros, abajo dejare los que tome de la sesión de Eddie.


"[RTS/CTS]" wlan.fc.type_subtype == 0x001b or wlan.fc.type_subtype == 0x001c

"[RETRIES]" wlan.fc.retry == 1

"[QOS]" wlan.qos.priority

"[PWR MGMT]" wlan.fc.type_subtype == 0x0024

"[PROBES]" wlan.fc.type_subtype == 0x0004 or wlan.fc.type_subtype == 0x0005

"[DISAASSOCIATION]" wlan.fc.type_subtype eq 10

"[DEAUTHS]" wlan.fc.type_subtype eq 12

"[DATA]" wlan.fc.type eq 2

"[BEACONS]" wlan.fc.type_subtype eq 8

"[ASSOC REQ/RESP]" wlan.fc.type_subtype eq 0 or wlan.fc.type_subtype eq 1

"-----------------------" :--------------------------

 

Para acceder al filtro debemos seleccionar el icono de etiqueta que está al lado de la barra de búsqueda.


 

Generacion de Graficos

WireShark nos permite generar gráficos en base a filtros de tramas, esto nos puede servir de gran ayuda por ejemplo para visualizar la cantidad de tramas "No Retry" v/s "Retry". Para acceder a la generación de gráficos debemos ir a la siguiente opción "Estadisticas/"I/O Graph"

En la siguiente captura se aprecia un gráfico donde se filtran las tramas Management, Control y Data", cada una con su respectivo color.

 


 
 

 Podemos aplicar los filtros según nuestra preferencia de visualización, abajo del grafico se encuentran las opciones "Graph Name", "Display Filter", "Color", "Style", entre otras, las cuales podemos configurar, la siguiente captura muestra la configuración para generar el grafico presentado anteriormente.


Espero que los tuning les ayuden para realizar su análisis de tramas 802.11 más fácil y entretenido, y hay muchas opciones más por explorar que nos pueden ayudar.

 

 

lunes, 21 de septiembre de 2020

Capturas 802.11 con WLANPi

En una entrada anterior hable sobre el uso de la WLANPi para obtener las capacidades 802.11 de un cliente, mediante la herramienta "Profiler".

En esta ocasión, veremos la herramienta "tcpdump" para realizar capturas de tramas 802.11 con la WLANPi, para posteriormente analizarlas con WireShark.


Para realizar las capturas tenemos que contar con:

  • WLANPi
  • Cable USB
  • Adaptador Wi-Fi CF-912AC

 

Una vez conectado el WLANPi al PC mediante el cable USB, se debe tener en cuenta la dirección IP que esta tiene, esta información nos servirá para tomar el control por SSH y HTTP.

 

 

 Antes de iniciar las capturas, nos debemos asegurar que el adaptador Wi-Fi se encuentre en modo monitor, con el comando "iwconfig wlan0" podemos obtener esa información. Como se aprecia en la siguiente captura, al adaptador ya se encuentra en modo monitor por lo que podríamos comenzar a capturar inmediatamente, en caso contrario se debe aplicar los siguientes comandos "Aircrack-ng"


Paso 1 "Usar el comando airmon-ng para cambiar de modo "Managed" a modo "Monitor"

 

Paso 2 "Matar procesos que podrían interferir con la operación del adaptador Wi-Fi"


Paso 3 "Verificar que el adaptador este en modo monitor"


 

Utilizar herramienta "tcpdump" para las capturas

 Si deseamos realizar la captura en un canal especifico, lo que debemos hacer es cambiar el canal de operación del adaptador Wi-Fi, con el comando "airmon-ng start wlan0 X"

 

En este caso cambiamos al canal 36

 

 

Para comenzar con las capturas, y almacenarlas en la WLANPi, se debe utilizar el comando     "tcpdump -i wlan0 -v -w /var/www/html/pcap/<nombrearchivo.pcap>"

 Para finalizar la captura se debe ingresar " Ctrl+c"



Para descargar la captura, se debe ir a la siguiente ruta por Http "http://192.168.42.1/pcap/" y posteriormente abrir el archivo con Wireshark.