lunes, 22 de julio de 2013

Manual de la Piña WiFi - Parte 6: Estado y Configuración Avanzada

Generalidades de la Interfaz Web

Enfocada en la facilidad de uso y accesible desde cualquier navegador web, la interfaz de administración web de la Piña WiFi hace que el lanzamiento de ataques Man-in-the-Middle sean tan simples como configurar el router de internet de su casa. Aquí explicaremos brevemente los componentes clave de la interfaz web de la Piña WiFi.

Nota: La interfaz web se encuentra en constante mejora a medida que el firmware evoluciona y mientras que los componentes y diseños cambian, la funcionalidad permanece igual.


Estado


Desde esta pantalla, servicios tales como DNS Spoof pueden activarse o desactivarse. Los servicios incluidos son:

  • Wireless – activa/desactiva la conexión inalámbrica.
  • MK4 Karma - activa/desactiva el driver karma.
  • Autostart – cuando se activa, el servicio MK4 Karma se activará en el arranque.
  • Tareas Cron – activa/desactiva el programador de tareas.
  • URL Snarf - activa/desactiva la utilidad urlsnarf para monitorear tráfico HTTP.
  • DNS Spoof - activa/desactiva la utilidad dnspoof para envenenamiento de DNS.
  • 3g bootup – cuando se activa, el servicio 3G se activa en el arranque.
  • 3g redial – cuando se activa, asegura la conexión persistente de banda ancha móvil.
  • SSH – visualización de estado y activación manual de la conexión reversa SSH.
  • Stealth – cuando se activa, las solicitudes ICMP (ping) serán ignoradas.



Clientes

Se muestra la actualización dinámica de logs de los clientes conectados, sus direcciones IP, nombres de hosts y las estaciones base suplantadas (el Punto de Acceso al que el cliente cree que se ha conectado). El log, el cual se actualiza en intervalos de 10 segundos, puede ser pausado o resumido. Las asociaciones se muestran en orden cronológico inverso (el último log al inicio).





Al hacer click en Generar Reporte Detallado se proporciona información mas detallada sobre cada cliente conectado, tal como la duración de la conexión, última conexión, bytes transmitidos y recibidos al igual que la dirección IP, nombre de host y SSID Karma. Este reporte consume alto recurso de CPU y puede tomar un momento ejecutarse bajo carga pesada, por favor sea paciente.




El menú de interfaces proporciona información de dirección IP para las interfaces LAN, WAN y Módem USB al igual que un enlace para revelar la dirección IP pública de la Piña WiFi. Al hacer click en este enlace se realiza una conexión a wifipineapple.com. Por defecto, ninguna página en la interfaz web establecerá conexiones hacia Internet sin la intervención del usuario.




Configuración


Los cambios básicos en la configuración pueden hacerse desde esta página, incluyendo: 

Cambiar SSID Karma
El SSID que se transmitirá en adición a los SSIDs suplantados. Por defecto, el SSID es “pineapple”. Marcando la casilla “Persistente” hara que la configuración SSID permanezca después de reiniciar la Piña WiFi.

Listas Negras y Blancas de SSID
Esta configuración ajustable se utiliza para definir dispositivos y redes seguras y no-seguras. Por defecto, la Piña WiFi está configurada en modo BLACK (Lista Negra). Los SSIDs agregados a la lista negra no serán suplantados al activar Karma. Para agregar un SSID de una red a la que no desee suplantar, simplemente ingrese el nombre del SSID y haga click en el botón “Agregar”. Para remover un SSID de la lista, repita el proceso haciendo click sobre el botón “Borrar”. Actuando en modo WHITE (Lista Blanca), la Piña WiFi suplantará únicamente aquellos SSIDs que se agreguen a la lista.

Listas Negras de Clientes
De manera similar al manejo anterior de listas de SSIDs, las direcciones MAC (Media Access Control) que se agreguen a esta lista no serán victimizadas por la Piña WiFi. Esto es útil si queremos evitar que nuestros propios equipos o sistemas sean atacados.





Cambiar Idioma
Esta opción permite cambiar el idioma de la interfaz web de administración de la Piña WiFi. Por defecto la interfaz web viene en idioma inglés (english). Para aplicar un idioma diferente, haga click sobre el enlace “Actualizar paquete de idioma”. Esto establecerá una conexión a WiFiPineapple.com y descargará el paquete de idioma más reciente. Seleccione luego el idioma de su preferencia y haga click sobre el botón “Cambiar Idioma”.




Configuración Botón WPS y Reset
De manera predeterminada, el botón reset, localizado debajo de la Piña WiFi, se encuentra habilitado. Cuando este se sostiene presionado por un tiempo no menor a 10 segundos, la Piña WiFi restablecerá la configuración de fábrica, reseteando la configuración de red, el SSID y la contraseña de root.

El botón WPS, localizado en la parte frontal de la Piña WiFi, puede ser configurado para ejecutar comandos cuando este se sostiene presionado de 2 a 4 segundos. El script que se proporciona, se ejecuta cuando tal acción ocurre. Esto puede ser útil a la hora de automatizar ataques o ajustar servicios. Un módulo de configuración mucho mas robusta para el botón se encuentra disponible en la página Piña Bar del Centro de Control de la Piña WiFi.




Configuración de Spoofing DNS
El spoofhost especifica una nueva dirección IP de destino para dominios origen. Con el servicio DNS Spoof activo, esta lista será utilizada para reenviar el tráfico IP destinado a los dominios definidos. Se debe agregar un host por línea: dirección IP destino seguida por un espacio, luego el dominio a suplantar. Es posible utilizar el comodín asterisco (*). Por ejemplo, la línea spoofhost “172.16.42.1 *.com” suplantará cualquier solicitud DNS destinada a un host terminado en “.com” con la dirección IP 172.16.42.1 (la dirección IP prederterminada de la Piña WiFi). Esta característica es mas útil para ataques de phishing y explotación web.



Página de Aterrizaje (Phishing)
Cuando un host es suplantado y la dirección IP de la Piña WiFi (172.16.42.1) es definida como destino, el cliente cargará el archivo index.php desde el servidor web interno de la Piña WiFi. Esta página puede alojar una variedad de ataques de phishing o exploits web. Los usuarios avanzados podrán encontrar ejemplos en el directorio /www/.



Editor CSS
Esta sección se provee para finalidades de diseño. A lo mejor el tema predeterminado de colores verde con negro no es el favorito. Un diseño azul con blanco más corporativo puede ser menos sospechoso en ciertos escenarios. Tal vez le gustaría tener gatos con arcoíris bailando por toda la pantalla. Si es así, esta sección le puede ser útil. Temas adicionales pueden encontrarse en WiFiPineapple.com.




Avanzado


La página Avanzado revela la tabla de enrutamiento IP del Kernel al igual que unas cuantas herramientas de diagnóstico y una función para cambiar la contraseña. Se proporciona un formulario para actualizar el enrutamiento para una configuración avanzada, aunque en situaciones normales esto no se hace necesario. También se proporcionan formularios para ejecutar ping y traceroute para diagnosticar problemas, principalmente para probar la conexión a Internet.

El fomulario Ejecutar Comandos hará exactamente eso, ejecutará un comando línea por línea con el interprete de shell predeterminado, busybox. Bash también se encuentra incluido en /bin/bash. Una vez el comando es ejecutado, los resultados se mostrarán el inicio de esta página.



sábado, 29 de septiembre de 2012

Manual de la Piña WiFi - Parte 5: Conectándose por Primera Vez

El escenario de conexión de la Piña WiFi (Mark IV) más básico involucra un cable Ethernet conectado directamente entre la Piña WiFi y el PC. Se han proporcionado configuraciones de la conexión tanto para Linux como para Windows.

Conexión vía Ethernet en Linux

Hemos hecho que la conexión de la Piña WiFi con Linux sea muy simple. Por defecto, la Piña WiFi viene con la dirección IP 172.16.42.1 y asigna direcciones IP a los clientes en el rango de 172.16.42.100-150. Su puerta de enlace predeterminada se establece como 172.16.42.42 ó como 172.16.42.1 dependiendo de su modo de operación (Módem USB vs. Tethering).

Esto significa que la Piña WiFi estará buscando una conexión a Internet desde el dispositivo con la dirección IP 172.16.42.42. Un script simple de conexión rápida se ha proporcionado como en http://wifipineapple.com/wp4.sh. Descargando y ejecutando el script le guiará a través del proceso de configuración de la interfaz Ethernet y la configuración del reenvío de paquetes IP (IP Forwarding) para compartir la conexión de Internet.

Encienda la Piña WiFi y conéctela directamente al PC host a través de cable Ethernet utilizando el puerto PoE/LAN. Descargue y ejecute el script de conexión rápida:
wget wifipineapple.com/wp4.sh; chmod + x wp4.sh; ./wp4.sh



El asistente de conexión hará algunas preguntas sobre la conexión de red. Para la mayoría de usuarios, la “Interfaz entre el PC y la Piña” y “Interfaz entre PC e Internet” son las más importantes ya que las demás se pueden establecer por defecto sin configuración específica.

Una vez estas preguntas son respondidas, el asistente configurará reglas de iptables y la Piña WiFi estará lista para ser utilizada. Acceda al Centro de Control de la Piña WiFi ingresando desde su navegador web a la dirección http://172.16.42.1/pineapple y autentíquese con el nombre de usuario “root” y la contraseña predeterminada “pineapplesareyummy”. 



Conexión vía Ethernet en Windows

Aunque en la actualidad no hay un script de conexión rápida para Windows 7, esta es bastante simple y sencilla de configurar.

Primero debemos entender que la Piña WiFi tiene una dirección IP predeterminada 172.16.42.1 y como cualquier router WiFi, asigna a los clientes direcciones IP en el rango de 172.16.42.100-250. Cuando se conecta un PC a través de Ethernet o WiFi, la Piña WiFi utilizará como puerta de enlace la dirección IP 172.16.42.42.

Así que, sí el adaptador de red del host Windows 7 de cara a la Piña está configurado con la dirección IP estática 172.16.42.42 y sí el adaptador de red de cara a Internet (Ej. Tarjeta WiFi o Módem USB 3G/4G) está configurado con conexión compartida a Internet, los clientes conectados a la Piña WiFi saldrán a Internet a través de conexión a Internet del PC Windows 7.

Comience por encender la Piña WiFi y conéctela directamente con un cable Ethernet al PC host Windows 7. Luego, haga click en Inicio, escriba "ver conexiones de red" y presione ENTER. Haga click derecho en el adaptador de cara a Internet y luego haga click en Propiedades.


En la pestaña "Uso compartido" active la casilla "Permitir que los usuarios de otras redes se conecten a través de la conexión a Internet de este equipo". Haga click en Aceptar y, a continuación SÍ a la advertencia.





A continuación haga click en el adaptador Ethernet conectado directamente a la Piña WiFi y haga clic en Propiedades.



Seleccione "Protocolo de Internet versión 4" y haga click en Propiedades.



Marque "Usar la siguiente dirección IP" e ingrese la dirección IP 172.16.42.42 y 255.255.255.0 para la máscara de red. Deje en blanco el campo de la puerta de enlace predeterminada. A continuación, seleccione "Usar la siguiente dirección de servidor DNS" y establezca la dirección 8.8.8.8 para el servidor DNS preferido. Haga click en Aceptar y luego en Cerrar.


Los adaptadores de red de cara a la Piña Wifi y a Internet del host Windows 7 se han configurado y se ha activado la conexión compartida a Internet. Ahora abra su navegador web de su elección, diríjase a la dirección http://172.16.42.1/pineapple y autentíquese con el nombre de usuario “root” y la contraseña predeterminada “pineapplesareyummy”. La conexión a Internet puede verificarse utilizando las herramientas ping o traceroute encontradas en la página “Avanzada” en la barra de navegación del Centro de Control de la Piña WiFi.


viernes, 28 de septiembre de 2012

Backtrack 5 R3: Parte 1

Backtrack es una de las distribuciones Linux más populares utilizadas para Pruebas de Intrusión y Auditorías de Seguridad. El equipo de desarrollo Backtrack es patrocinado por Offensive Security. El 13 de agosto de 2012, Backtrack 5 R3 fue liberado. Esto incluyó la adición de cerca de 60 nuevas herramientas, la mayoría de las cuales fueron liberadas durante las conferencias Defcon y Blackhat celebradas en Las Vegas el pasado julio de 2012. En esta serie de artículos, vamos a cubrir la mayoría de las nuevas herramientas que se incluyeron con Backtrack 5 R3 y su funcionamiento. Algunos de los cambios notables incluyen herramientas para pruebas de penetración móvil, herramientas gráficas de usuario para rompimiento WiFi y toda una nueva categoría de herramientas llamada la Explotación Física.

Obteniendo Backtrack 5 R3

Hay dos formas de empezar a trabajar rápidamente con Backtrack 5 R3. Si ya estamos ejecutando Backtrack 5 R2, podemos actualizar a BackTrack 5 R3 siguiendo los pasos descritos en esta página. O podemos hacer una nueva instalación de Backtrack 5 R3 descargando los instaladores en la sección de descargas en la web oficial de Backtrack.

Una lista de nuevas herramientas liberadas con Backtrack 5 R3 de acuerdo al sitio oficial son libcrafter, blueranger, dbd, inundator, intersect, mercury, cutycapt, trixd00r, artemisa, rifiuti2, netgear-telnetenable, jboss-autopwn, deblaze, sakis3g, voiphoney, apache-users, phrasendrescher, kautilya, manglefizz, rainbowcrack, rainbowcrack-mt, lynis-audit, spooftooph, wifihoney, twofi, truecrack, uberharvest, acccheck, statsprocessor, iphoneanalyzer, jad, javasnoop, mitmproxy, ewizard, multimac, netsniff-ng, smbexec, websploit, dnmap, johnny, unix-privesc-check, sslcaudit, dhcpig, intercepter-ng, u3-pwn, binwalk, laudanum, wifite, tnscmd10g bluepot, dotdotpwn, subterfuge, jigsaw, urlcrazy, creddump, android-sdk, apktool, ded, dex2jar, droidbox, smali, termineter, bbqsql, htexploit, smartphone-pentest-framework, fern-wifi-cracker, powersploit, y webhandler. En esta serie de artículos cubriremos la mayoría de estas herramientas.

Fern-Wifi-Cracker

Fern Wi-fi cracker es un programa desarrollado en Python que proporciona una interfaz gráfica para el rompimiento de redes inalámbricas. Por lo regular, se nos hace necesario ejecutar aireplay-ng, airodump-ng y aircrack-ng por separado al querer romper redes inalámbricas, pero Fern-Wifi-Cracker nos simplifica este trabajo, actuando como un front-end sobre estas herramientas y ocultándonos todos los detalles intrincados. También viene con un montón de herramientas que nos ayuda a ejecutar ataques tales como secuestro de sesión (session hijacking), localizar un sistema específico mediante geolocalización en base a su dirección MAC, etc. Podemos encontrar Fern Wi-fi cracker en las herramientas de explotación categoría Wireless como se muestra en la siguiente figura:


Antes de empezar con Fern-WiFi-Cracker, es importante tener en cuenta que debemos tener un adaptador WiFi que soporte la inyección de paquetes. En mi caso, tengo corriendo Backtrack 5 R3 como máquina virtual y le he conectado un adaptador WiFi externo ALFA. Podemos verificar si nuestro adaptador se puede poner en modo monitor con solo teclear airmon-ng y podremos ver la lista de interfaces que se pueden poner en modo monitor. Una vez hecho esto, podemos ejecutar Fern-WiFi-Cracker.



Seleccionamos la interfaz apropiada para ejecutar el sniffing:



Una vez se ha seleccionado la interfaz, se creará automáticamente una interfaz virtual adicional (mon0) sobre la seleccionada, como se observa en la siguiente imagen:



Ahora, hacemos click en botón de análisis para buscar las redes disponibles. Como podemos ver en los resultados, se han encontrado 11 redes WEP y 27 redes WPA.



En este caso, vamos a romper una red WEP llamada "hacknode_test" la cual he configurado para realizar pruebas. Seleccionamos del listado de redes detectadas "hacknode_test" y veremos información específica como el BSSID del punto de acceso, el canal en el que el punto de acceso está transmitiendo, etc. En la parte inferior derecha, se puede elegir entre una variedad de ataques como ARP Request Replay, Chop-Chop Attack, Fragmentation Attack, etc. En mi caso, voy a seleccionar el ataque ARP Request Replay. Una vez hecho esto, hacemos click en el botón "Attack" y se iniciará el proceso de rompimiento WEP.

Ahora veremos que se estarán capturando algunos IV (vectores de inicialización) como se muestra en la imagen siguiente. La herramienta también nos indicará si el adaptador inyecta paquetes paquetes arp correctamente o no, como se muestra en la parte inferior derecha de la imagen a continuación.



Una vez se hayan recolectado suficientes IV’s, se iniciará automáticamente el proceso de rompimiento de la llave WEP.



Dnmap

Imaginémonos que tenemos que escanear una red enorme que contiene miles de máquinas. Si hacemos la exploración mediante nmap desde una única máquina tomára bastante tiempo. Con el fin de resolver este problema, se ha creado Dnmap. Dnmap es un framework que sigue una arquitectura cliente/servidor. El servidor emite comandos de nmap a los clientes y los clientes los ejecutan. De esta manera, la carga de ejecución de una exploración grande se distribuye entre los clientes. Los comandos que el servidor le envia a sus clientes se ejecutan en una línea de comandos. Los resultados son almacenados en un archivo de log que se guarda tanto en el cliente como en el servidor. Todo el proceso de ejecución Dnmap sigue los siguientes pasos:

  1. Crea una lista de comandos que queramos ejecutar y los guarda en un archivo, Ej. comandos.txt. Notemos la dirección IP del servidor.
  2. Ejecuta el servidor dnmap y pasa el archivo de comandos como argumento.
  3. Conecta los clientes al servidor. Tengamos en cuenta que el servidor debe ser accesible desde cada cliente.

Procederemos a ejecutar la demo ahora. Tengo 2 máquinas virtuales que ejecutan ambos Backtrack 5 R3. Voy a ejecutar el servidor Dnmap en una de las máquinas virtuales y un cliente en la segunda.

Encontramos Dnamp en la ruta /pentest/scanners/dnmap. Antes de ejecutarlo, es necesario crear un archivo comandos.txt previamente. Como se puede ver en la imagen siguiente, tenemos 3 comandos de nmap en el archivo comandos.txt.




A continuación, ingresamos el comando como se muestra en la siguiente imagen para iniciar el servidor dnmap. He iniciado el servidor dnmap para que escuche en el puerto 800. Como podemos observar, actualmente no detecta cliente alguno. Por lo tanto el siguiente paso es hacer que algunos clientes se conecten a este servidor dnmap. También, es preferible definir la ubicación del archivo de log que almacenará todos los resultados.



En mi otra máquina BT5R3, ejecutaré el siguiente comando para conectar el cliente al servidor. Notemos que la dirección IP de mi servidor dnmap es 192.168.1.4 y ya que mi otra máquina virtual también se encuentra en la misma red interna, esta podrá tener alcance de red hacia el servidor. También debemos especificar el puerto del servidor al cual conectaremos el cliente. También es opcional especificar un alias para el cliente.

Una vez el cliente establezca la conexión con el servidor, veremos que el cliente empieza a ejecutar los comandos recibidos del servidor.



En el lado del servidor, notaremos que este reconoce el cliente y lo muestra en la salida de pantalla. También nos muestra continuamente información tal como el número de comandos ejecutado, tiempo de ejecución, estado en línea, etc.



Una vez las exploraciones se han completado, dnmap almacena los resultados en un directorio llamado nmap_output. Los resultados se guardan en formato .nmap, .gnmap y .xml. Hay archivos de salida separados para cada comando. Es aconsejable limpiar todos los archivos de análisis anteriores en el directorio nmap_output o guardarlos en otro lugar antes de iniciar una nueva exploración. Esta es una muestra de como se vé un archivo de resultados:




Referencias: 

Actualizar de BackTrack 5 R2 a BackTrack 5 R3
Fern-Wifi-Cracker
Dnmap framework official page


Crossposted from Backtrack 5: Part 1

miércoles, 15 de agosto de 2012

Manual de la Piña WiFi - Parte 4: Alimentación de Energía

Sobre la Alimentación Eléctrica

Al utilizar una batería externa USB que proporciona 5v de energía, hemos observado que se consume 1 amperio en estado suspendido (sin tener WiFi habilitado), 1.5 amperios con WiFi habilitado y de 3 a 5 amperios con un módem de banda ancha USB. Algunos módems USB pueden requerir un hub usb potenciado con un alimentador de 5v para operación continua. Lejos de sacar conclusiones, la evidencia anecdótica demuestra que los módems CDMA consumen mayor amperaje que sus contrapartes GSM.

Adaptador AC

El adaptador de corriente eléctrica que se incluye con la piña suministra una salida DC de 12v a 1 amp. Requiriendo una entrada AC de 100-240v. con 50/60 Hz, el adaptador puede ser fácilmente adaptado para uso en el extranjero.

USB a PC

La Piña WiFi es capaz de operar con un suministro de energía USB, tal como una laptop, o una batería externa recargable. Un cable adaptador USB a DC se encuentra disponible en la tienda hakshop.com. El adaptador DC es de 5.5 mm OD, 2.1 mm ID, centro positivo. La alimentación inversa de energía desde el puerto USB no se recomienda.



Baterías Externas Recargables

Con el cable adaptador USB a DC una batería externa recargable (tal como la Pineapple Juice Pack de hakshop.com), puede utilizarse para potenciar la Piña WiFi. Las baterías externas con salida de 1 a 2 amp. (que se promocionan como “Cargadores de iPad”) son las preferidas. En promedio, la Piña WiFi consumirá entre 1000 a 2000 miliamperios por hora.



Power-over-Ethernet

La Piña WiFi Mark IV incluye capacidades de alimentación de energía a través de Ethernet (PoE) a través de su puerto PoE/LAN, el cual es perfecto para instalaciones de constante funcionamiento. Un inyector PoE se encuentra disponible en la tienda hakshop.com.



Energía Solar

Nuestras pruebas han demostrado que una Piña WiFi se puede implementar exitosamente y administrar remotamente casi de forma indefinida utilizando un panel solar de 5 watt, una batería de ácido de plomo de 12v de suficiente capacidad y un controlador de 12v. Planos y kits específicos pueden ser vistos como referencia en WiFiPineapple.com.



martes, 14 de agosto de 2012

Actualizar de BackTrack 5 R2 a BackTrack 5 R3

Recientemente se ha publicado la muy esperada BackTrack 5 R3, para aquellos que no deseen iniciar con una nueva instalación no hay ningún temor porque actualizar una versión existente de R2 a R3 es muy fácil.

El enfoque principal de esta versión se fué la implementación de varias correcciones a bugs, numerosas actualizaciones de herramientas y la adición de mas de 60 nuevas herramientas a la suite de BackTrack. Por esto es que la ruta de actualización a BackTrack 5 R3 es relativamente rápida e indolora.

Primero, debemos asegurarnos que el sistema R2 se encuentre totalmente actualizado: 

apt-get update && apt-get dist-upgrade

Cuando el proceso dist-upgrade haya finalizado, todo lo que resta es la instalación de las nuevas herramientas que han sido agregadas para la distribución R3. Un punto importante a tener en cuenta es que existen leves diferencias entre las versiones de herramientas para 32-bits y 64-bits, asi que debemos asegurarnos de seleccionar la correcta.

Herramientas de 32-Bits

apt-get install libcrafter blueranger dbd inundator intersect mercury cutycapt trixd00r artemisa rifiuti2 netgear-telnetenable jboss-autopwn deblaze sakis3g voiphoney apache-users phrasendrescher kautilya manglefizz rainbowcrack rainbowcrack-mt lynis-audit spooftooph wifihoney twofi truecrack uberharvest acccheck statsprocessor iphoneanalyzer jad javasnoop mitmproxy ewizard multimac netsniff-ng smbexec websploit dnmap johnny unix-privesc-check sslcaudit dhcpig intercepter-ng u3-pwn binwalk laudanum wifite tnscmd10g bluepot dotdotpwn subterfuge jigsaw urlcrazy creddump android-sdk apktool ded dex2jar droidbox smali termineter bbqsql htexploit smartphone-pentest-framework fern-wifi-cracker powersploit webhandler


Herramientas de 64-Bits:

apt-get install libcrafter blueranger dbd inundator intersect mercury cutycapt trixd00r rifiuti2 netgear-telnetenable jboss-autopwn deblaze sakis3g voiphoney apache-users phrasendrescher kautilya manglefizz rainbowcrack rainbowcrack-mt lynis-audit spooftooph wifihoney twofi truecrack acccheck statsprocessor iphoneanalyzer jad javasnoop mitmproxy ewizard multimac netsniff-ng smbexec websploit dnmap johnny unix-privesc-check sslcaudit dhcpig intercepter-ng u3-pwn binwalk laudanum wifite tnscmd10g bluepot dotdotpwn subterfuge jigsaw urlcrazy creddump android-sdk apktool ded dex2jar droidbox smali termineter multiforcer bbqsql htexploit smartphone-pentest-framework fern-wifi-cracker powersploit webhandler

Eso es todo lo que hay que hacer! Una vez todas las herramientas hayan sido instaladas, ya estamos corriendo en versión R3. Como siempre, si se presenta algún error o falla, esta debe reportarse a través del BackTrack Redmine Tracker.



Crossposted from Upgrade From BackTrack 5 R2 to BackTrack 5 R3

miércoles, 8 de agosto de 2012

Manual de la Piña WiFi - Parte 3: Conectividad

La Piña WiFi es esencialmente un punto de acceso inalámbrico y como tal proporciona a clientes servicios de conectividad de red tales como Internet. Normalmente la Piña WiFi operará en uno de estos modos:





Ethernet a PC

Con un cable Ethernet conectado al puerto PoE / LAN de la Piña WiFi, se puede compartir el acceso a Internet. Esto se hace normalmente con una laptop conectada a un punto de acceso inalámbrico cercano y legítimo, aunque se puede utilizar cualquier forma de de acceso a Internet, sea cableado o inalámbrico, puede compartirse. Un simple script de anclaje está disponible para sistemas Linux mientras que los usuarios con Windows pueden seguir instrucciones simples para habilitar la Conexión Compartida a Internet en la sección Conectándose por Primera Vez.





WiFi a PC

Muy similar a la conexión vía Ethernet, la WiFi puede utilizarse como un cable invisible, no hay diferencia alguna para la Piña WiFi. Esto le da al usuario la movilidad y libertad inalámbrica que requiere mientras que le proporciona a la Piña WiFi el acceso a Internet, tanto como los dispositivos se encuentren dentro del alcance.
Con el script de conexión, solo es cuestión de seleccionar las interfaces correctas.



Anclaje USB con Android

Desde la versión de Android 2.2 (Froyo), tres métodos de anclaje o tethering están soportados: Anclaje de Bluetooth, Zona WiFi portátil y Anclaje de USB. El último puede ser utilizado con la Piña WiFi para proporcionar el acceso a Internet a los clientes.




Dependiendo del modelo del dispositivo Android y del operador móvil, esta funcionalidad se puede habilitar y puede incurrir en costos por uso. Verifique su plan de datos y operador móvil antes de proceder a usar esta característica. Normalmente los dispositivos desbloqueados y rooteados pueden omitir los cargos adicionales de anclaje impuestos por el operador móvil. Cyanogenmod es solo un ejemplo de un ROM que soporta anclaje a través de USB. Algunas aplicaciones en la tienda Google Play ofrecen capacidades de Anclaje USB para dispositivos no rooteados. PDANet es uno de tales ejemplos. Desafortunadamente estas aplicaciones normalmente requieren una aplicación propietaria para ser instalada en el sistema Windows o Mac y no puede utilizarse en conjunto con la Piña WiFi.

Si su dispositivo Android soporta Anclaje de USB, puede utilizarse para proporcionar Internet a la Piña WiFi, también para compartir la conexión WiFi de Android o la conexión de Banda Ancha Móvil. Para habilitarlo, conecte un cable USB entre el dispositivo Android y la Piña WiFi. Con la Piña WiFi encendida y un cable USB conectado entre ambos dispositivos, el anclaje es ahora posible.

Desde la versión 2.3 (Gingerbread) de Android, la opción de Anclaje de USB se puede encontrar en el menú de configuraciones, normalmente en Ajustes > Conexiones Inalámbricas y redes > Anclaje a red y zona WiFi > Anclaje de USB.




En esta configuración la Piña WiFi obtendrá una nueva interfaz de red, usb0, y el enrutamiento será automáticamente ajustado para utilizar el dispositivo Android como su puerta de enlace predeterminada. No se requiere de configuraciones adicionales en la Piña WiFi. Para terminar al uso del anclaje de USB de Android, desconecte el cable USB o desactive la opción de anclaje en el dispositivo Android. La Piña WiFi deshabilitará automáticamente la interfaz usb0 y restablecerá la configuración predeterminada de enrutamiento.



Banda Ancha Móvil

La Piña WiFi proporciona soporte externo (out-of-the-box) para unos cuantos módems de banda ancha móvil USB 3G y 4G. El script de conexión 3G puede encontrarse en la opción 3G de la barra de navegación en el Centro de Control de la Piña WiFi (interfaz de administración web) y es actualizado con soporte a nuevos módems en WiFIPineapple.com. Las utilidades USB Mode Switch y SDPARM han sido incluidas para soportar la mayoría de los módems. Por favor revise los foros de la Piña WiFi y el wiki para obtener mayor información sobre estos dispositivos.





Relay WiFi

Desde la versión 2.3 del firmware, la Piña WiFi ha soportado un limitado número de adaptadores WiFi USB. Principalmente el adaptador basado en chipset Atheros ALFA AWUS036NHA. Este adaptador WiFi USB puede utilizarse en conjunto con la Piña WiFi como un segundo radio inalámbrico, habilitando el “Modo Cliente” o Relay WiFi y proveer acceso a Internet a clientes desde un punto de acceso cercano. Mientras que el radio wifi embebido en la Piña WiFi (wlan0) es utilizado en Modo Maestro (Access Point), el adaptador USB WiFi (wlan1) puede utilizarse en Modo Administrado (cliente) para conectarse a una estación base cercana.

A la fecha de elaboración del presente manual, no existe un módulo para la interfaz web que permita simplificar el proceso de conexión, sin embargo, las utilidades iwconfig y wpa_supplicant están incluidas para aquellos que se familiarizan con la terminal Linux. Se le recuerda a los usuarios consultar la página WiFiPineapple.com para obtener actualizaciones de los módulos.



Conexión Standalone

Siendo un dispositivo potenciado por un sistema Linux embebido, la Piña WiFi puede operar en un modo “standalone” o modo solitario, proporcionando a los clientes servicios web hospedados internamente. Utilizando las herramientas incluidas de Spoofing DNS (suplantación DNS), una técnica común es redireccionar las direcciones web específicas al servidor web interno de la Piña WiFi. Estas páginas pueden ofrecer páginas de engaño similarmente idénticas para ataques de phishing, código para exploits remotos, ataques de ingeniería social o inclusive para meter el video “Never Gonna Give You Up” de Rick Astley (Ataque RickRolling).




lunes, 6 de agosto de 2012

Manual de la Piña WiFi - Parte 2: La Historia de Alicia y Carlos

La Piña WiFi es una versátil herramienta de auditoría inalámbrica que se puede utilizar en varias configuraciones. Este documento sirve como una guía para configurar la Piña WiFi de la forma más común de éstas: como un simple punto de acceso intermediario o MITM (Man-in-the-Middle). La naturaleza de esta configuración se puede ilustrar de la siguiente forma:

Imagínese que usted es Carlos, un pentester de Acme S.A., sentado en la cafetería de Acme S.A. (donde preparan excelentes sándwiches). Los ocupados trabajadores de la oficina están comiendo, socializando y navegando a través de sus laptops, tabletas y smartphones. Alicia está sentada en la mesa frente a usted, tiene una ensalada y está sacando una tablet de su bolso. Ella tiene la intención de conectarse a la red inalámbrica de Acme S.A. y descargar videos de gatitos en su hora de almuerzo. La tablet, al encenderse, transmite Sondas de Peticiones buscando las redes WiFi preferidas.

Como Alicia ya se ha conectado en ocasiones anteriores a la red inalámbrica de Acme S.A. desde su tablet, la tablet recordará el nombre de la red (SSID) y la buscará de forma periódica. Si la red wifi de Acme S.A. está dentro del rango, la tablet va a recibir una Sonda de Respuesta a su Sonda de Petición.

La Sonda de Respuesta proporciona a la tablet de Alicia la información necesaria que requiere para asociarse a la red de Acme S.A. Dado que este proceso ocurre de forma automática para cada red wifi a la que Alicia se conecta con frecuencia, tanto desde su tablet como desde su laptop, ella no se molesta en escoger a la hora de conectarse desde su oficina, desde su casa, desde una cafetería o incluso desde un avión!.

Por otro lado Carlos (ese es usted!), tiene una Piña WiFi Mark IV en su morral. Con Karma habilitado, la Piña WiFi está en constante escucha de las sondas de petición. Cuando la Piña WiFi escucha una sonda de petición para la red de Acme S.A. proveniente de la tablet de Alicia, la Piña WiFi responde con una sonda de respuesta correctamente diseñada. Esto le informa a la tablet de Alicia que la Piña WiFi es en realidad la red inalámbrica de Acme S.A.

Por supuesto, esto es un engaño que la tablet de Alicia va a creer. Esta mentira simple y efectiva es la responsable del nombre clave de la Piña WiFi “Jasager” (“El Hombre Si” en alemán). Se debe entender que cuando la tablet de Alicia transmite la sonda de petición para la red de Acme S.A., tanto la Piña WiFi con Karma habilitado y la red wifi real de Acme S.A., responderán. En esta situación la Piña WiFi de Carlos probablemente ganará la carrera debido a la próximidad. Por otra parte, si Alicia y Carlos se encuentran en una cafetería a kilómetros de las oficinas de Acme S.A., la misma sonda de solicitud podrá esperarse y la Piña WiFi va a ganar definitivamente.

Una vez la tablet de Alicia recibe la sonda de respuesta de Piña WiFi de Carlos, iniciarán el proceso de asociación, y en pocos segundos, la tablet habrá obtenido una dirección IP del servidor DHCP de la Piña WiFi. El servidor DHCP de la Piña WiFi no sólo le ofrece a la tablet de Alicia una dirección IP, sino también la información de servidores DNS y de enrutamiento necesaria para conectarse. Dependiendo de la configuración de la Piña WiFi, la tablet de Alicia va a utilizar una de las dos puertas de enlace predeterminadas para conectarse.

Si Carlos tiene la Piña WiFi atada su computador portátil (con conexión a Internet al mismo tiempo) a través de Ethernet, la puerta de enlace predeterminada que utilizará la tablet de Alicia será 172.16.42.42 (la dirección IP del portátil de Carlos). Carlos puede atar la Piña WiFi a laptop mediante un cable Ethernet utilizando simplemente el script "mk4.sh" en Linux, o permitir la conexión compartida a Internet en Windows 7. Los detalles sobre esto están disponibles en el presente documento.

Si Carlos tiene la Piña WiFi conectada a Internet a través de un Módem USB 3G de banda ancha móvil preconfigurado (una nueva funcionalidad en la Mark IV) la puerta de enlace predeterminada que utilizará la tablet de Alicia será 172.16.42.1 (la dirección IP de la Piña WiFi).

Ahora que la Piña WiFi de Carlos, con acceso a Internet, ha hecho amistad con la tablet de Alicia, ella es libre de navegar por la web y él es libre de espiar e incluso cambiar lo que Alicia ve en la web. Utilizando algunas de las herramientas MITM (Man-In-The-Middle) incluidas, Carlos podrá ver qué sitios web visita Alicia (urlsnarf). Como Carlos es particularmente travieso, el prefiere cambiar los servidores a los que se conecta Alicia cuando esté buscando un sitio web particular (dnsspoof) - sustituyendo así los vídeos de gatitos por unos de cachorritos. Que horror!.



Con módulos adicionales que se ejecutan desde un dispositivo de almacenamiento masivo USB, Carlos es incluso capaz de guardar la sesión de navegación de Alicia en la USB para su posterior análisis (tcpdump), interceptar las comunicaciones seguras (sslstrip), o inyectar código malicioso en los sitios web (ettercap-ng).

Alternativamente, si Carlos no opta por proporcionar acceso a Internet del todo, la puerta de enlace predeterminada será 172.16.42.1 y la Piña WiFi seguirá siendo una herramienta eficaz de auditoría inalámbrica. Habilitando dnsspoof, Carlos podrá redirigir la sesión de navegación de Alicia en sitios web legítimos al servidor web incorporado en Piña WiFi, el cual puede albergar un número de sitios de phishing o malware.

Como Carlos no puede permanecer en la cafetería de Acme S.A. todo el día (no importa lo deliciosos que sean los sándwiches), podría considerar la posibilidad de dejar su Piña Wi-Fi en el hotel. La Piña WiFi se puede ocultar dentro de una caja con paquete de baterías o incluso puede ocultarse a simple vista utilizando la infraestructura del edificio (caja de telefonía, circuitos eléctricos, etc.). Se pueden revisar el foro de la Piña WiFi para buscar inspiración en creativas opciones de almacenamiento, tales como enchufes eléctricos magnéticos, plantas de energía, o cajas de mantenimiento de servicios públicos.

En este caso Carlos podrá administrar de manera remota la Piña WiFi. Si no está proporcionando acceso a Internet, Carlos tendrá que estar dentro del alcance de la red inalámbrica de la Piña WiFi con el fin de conectarse a la administración a traves del SSID "pinneapple" (configurable). Si se proporciona el acceso a Internet, Carlos puede configurar un túnel SSH persistente. Configuración y ayuda sobre esto se encuentra disponible desde la interfaz web de la Piña WiFi.

Con un túnel SSH o VPN habilitado, el tráfico de Internet de los clientes conectados a la Piña WiFi se enruta a través del túnel de punto final - por lo general un servidor privado virtual (VPS). Desde este VPS, Carlos también podrá extender el ataque MITM con herramientas adicionales.