Mostrando las entradas con la etiqueta WIFI. Mostrar todas las entradas
Mostrando las entradas con la etiqueta WIFI. Mostrar todas las entradas

domingo, 11 de febrero de 2018

Archivos Batch - Como extraer todos los perfiles y claves Wifi almacenadas

Los archivos Batch son archivos de procesamiento por lotes, en Windows tienen la extensión .bat y dentro del archivo contiene un conjunto de instrucciones, cualquiera comando que nosotros ejecutamos en consola puede ser utilizado en un archivo Batch ( tener en cuenta que hago referencia a los comandos de MS-DOS ). El uso de archivos batch tiene sus limitaciones a diferencia de Bash en Linux que tiene un uso aun mas robusto, en todo caso Windows a mejorado con Powershell, pero ese es otro tema.

Para el ejemplo del día de hoy, he generado una "herramienta" por decirlo, que realizara algunas funcionalidades como ejemplo en este caso como primer ejemplo será "Extraer perfiles con sus claves almacenados en nuestro adaptador de red" y como segundo caso será "Crear una red hospedada".

Si desean información o aprender sobre archivos Batch pueden encontrar guías y manuales al respecto en este enlace, en la sección Batch-Bash.

Cree un repositorio en GitHub para subir los archivos, pueden verlo aqui.

Creando un menú de opciones:

Lo primero que hice fue en crear un menú de opciones para cuestiones de orden y pues darle una apariencia a las herramientas que se utilizan actualmente.  Para realizarla solo es necesario saber algo de lógica de programación y algunos comandos como:

- title : cambia el titulo del programa
- echo : imprimir en pantalla
- rem : añadir un comentario
- if : condicional, se le puede añadir else
- pause : detiene el programa hasta una pulsación de tecla, luego continua su ejecución
- goto : salta hacia un bloque de instrucciones donde se inicializó (ejm: goto menu)
- exit : finaliza el archivo de procesamiento por lotes
- call : inicia un programa o comando y espera a que finalize para continuar con su ejecución
- start : inicia un programa o comando y continua su ejecución
- set : define una variable y su valor o se le puede asignar un valor ingresado por el usuario con /p





Para realizar el nombre tengo un programa realizado en C que me genera un AsciiArt ( texto a AsciiArt) que en algún momento lo subiré.

Bueno esta parte del programa lo que hace es obtener la variable de entrada que es la opción que seleccionas y rederigir a un bloque de instrucciones donde llamará al archivo que utilizaremos para realizar dicha opción seleccionada.


Iniciar Red Hospedada:

Cuando nosotros queremos iniciar otra red wifi, podemos utilizar una red hospeda, incluso podemos compartir nuestro internet a travez de ella, para mas detalles y de como funciona pueden ver este enlace. Lo que hice fue pasar los comandos que generalmente se ejecutan para iniciar la red hospedada a un archivo Batch: 

@echo off
title OldToolKit - Iniciar Red Hospedada
echo ----------------------------------------
set /p ssid=nombre de la red:
set /p clave=clave:
netsh wlan set hostednetwork mode=allow ssid=%ssid% key=%clave% keyUsage=persistent
echo Actualizando nuevos datos
netsh wlan start hostednetwork

Lo que hace estas instrucciones, es pedir como entrada un nombre para nuestra red Wifi y el segundo parámetro la clave de nuestra red wifi (recuerda que tiene que ser 8 caracteres o mas). Luego lo que hace es actualizar los datos de la red hospedada e inicializarla, para realizar estas instrucciones es necesario tener privilegios de administrador.

Extraer perfiles y claves :

La segunda funcionalidad que tendrá nuestra herramienta es para poder extraer todos los perfiles de red inalambrica a las que nos hemos conectado, con privilegios de administrador podemos extraer las claves, en caso de no tener privilegios de administrador, las claves se mostrara su respectiva codificación. Veamos:

echo Creando Directorio
if not exist \PROFILES-RED mkdir PROFILES-RED
cd PROFILES-RED
echo exportando...
netsh wlan export profile key=clear

En esta parte de instrucciones utilizamos if not exist (ejecuta la instrucción si no existe el archivo indicado) luego solo nos desplazamos a la carpeta creada y allí importaremos los perfiles de red que obtengamos, el parámetro key=clear es para indicar que nos muestre la clave del perfil de red.

Y bueno eso sería todo por hoy, en otra publicación veremos algunas funcionalidades que también sean algo mas elaboradas y complejas, esta de mas decir que el tema de los archivos batch es algo ya antiguo y que antes eran utilizados hasta para realizar pequeñas bromas y virus, que en ese entonces eran los inicios, pues ahora ya existe otras formas de elaborarlas y con algun lenguaje de programación, pero siempre es bueno saber algunas de las cosas que eran antes, saludos y Happy Hack. 


Enlaces:

https://github.com/phaoliop/OldToolKit

domingo, 15 de octubre de 2017

Logran vulnerar el protocolo WPA2 - Key Reinstallation Attack

Es probable que tu Wi-Fi en tu casa no sea tan seguro como crees, recientemente ha salido la noticia de una severas vulnerabilidades en el protocolo Wi-Fi Protected Access II que permiten a los atacantes escuchar a escondidas el tráfico de Wi-Fi que pasa entre las computadoras y los puntos de acceso.




El exploit de prueba de concepto se llama KRACK (Key Reinstallation AtaCK), abreviatura de Ataques de re-instalación de claves. La investigación ha sido un secreto muy vigilado durante semanas antes de una divulgación coordinada programada para hoy Lunes 16-08-2017.

Una advertencia que el US-CERT distribuyó recientemente, describió la investigación de esta manera (traducción al español) :
" US-CERT se ha dado cuenta de varias vulnerabilidades de administración clave en el protocolo de seguridad Wi-Fi Protected Access II (WPA2) de 4 vías. El impacto de la explotación de estas vulnerabilidades incluye descifrado, repetición de paquetes, secuestro de conexión TCP, inyección de contenido HTTP y otros. Tenga en cuenta que, como problemas de nivel de protocolo, la mayoría o todas las implementaciones correctas del estándar se verán afectadas. El CERT / CC y el investigador informante KU Leuven publicarán públicamente estas vulnerabilidades el 16 de octubre de 2017. "

En una pagina Github perteneciente a uno de los investigadores, se utilizaron las siguientes etiquetas:

  • WPA2
  • KRACK
  • key reinstallation
  • security protocols
  • network security, attacks
  • nonce reuse
  • handshake
  • packet number
  • initialization vector

Es probable que la gran mayoría de los puntos de acceso existentes no se parcheen rápidamente, y algunos no se paren en absoluto. Si los informes iniciales son precisos de que los ataques de derivación de cifrado son fáciles y confiables en el protocolo WPA2, es probable que los atacantes puedan espiar el tráfico de Wi-Fi cercano a medida que pasa entre las computadoras y los puntos de acceso.


Hasta el momento no hay información de la gravedad que ocasionaría. Recordar que el  Wi-Fi ofrece una cantidad limitada de seguridad física: un ataque debe estar cerca. Entonces, de repente no eres vulnerable a todos en Internet. Es una protección muy débil, pero esto es importante cuando se revisa su nivel de amenaza.

Además, es probable que no tenga demasiados protocolos que confíen en la seguridad de WPA2. Cada vez que accede a un sitio https, como este, el navegador está negociando una capa separada de cifrado.