HACKER ANGELWHITE GALC

viernes, 14 de agosto de 2015

Configurar MikroTik Hotspot (Portal Cautivo)

Un Portal Cautivo o Portal Captivo es un sistema que permite capturar el tráfico http (web) de nuestros clientes y redireccionarlo a un Portal para fines de autenticación. Una vez el clientes es autenticado, este puede acceder a todos los servicios de internet con "normalidad".

La configuración estandar de MikroTik Hotspot es muy fácil de configurar, pero hay que hacer ciertas modificaciones para evitar tener problemas en nuestra red si es que utilizamos AP's o Routers modo cliente. Tengan en cuenta que un hotspot está pensado para ser utilizado en lugares relativamente "pequeños", y que además sus clientes NO se conectarán a través de AP's o Routers modo cliente... osea imagínense un Starbucks donde todas las personas que se conecten ahí, lo harán directamente con laptops, iPod, PDA, smartphones, etc.

Muchos usan MikroTik Hotspot en redes wireless extensas como único sistema de seguridad, dejando la señal abierta (sin encriptación), teniendo la creencia que este sistema es inviolable, lo es bastante falso. Sin contar que estamos dejando la puerta abierta para que cualquier persona malintencionada haga un gran alboroto en nuestra red.

Para hacer esta guía, estoy tomando en cuenta que ya tenemos el servidor configurado y funcionando, así que sugiero leer las demás guías básicas si se presentan problemas o dudas que no explico en esta guía. Quizá parexca algo complicado, pero con sólo seguir las imágenes sería suficiente, ya si se quiere profundizar o si se tiene duda de algo, tocaría leer el contenido.

Parte 1: Configurando Hotspot con el asistente de configuración.

Para empezar vamos a IP -> Hotspot -> pestaña Servers -> botón Hotspot Setup, para iniciar con el asistente de configuración de Hotspot Server.

[​IMG]


Al igual que la configuración del servidor DHCP de MikroTik, nos ayudaremos del asistente de configuración automática para así configurar "correctamente" nuestro Hotspot, inclusive ambos son muy parecidos.

[​IMG]

HotSpot Interface, debemos especificar la interfaz donde se configurará el Hotspot server, obviamente elegiremos la interfaz de red LAN o tarjeta de red de los clientes, que en este caso es ether2.

[​IMG]

Local Address of Network, aparecerá automáticamente la puerta de enlace de los clientes, que en este caso es 192.168.10.1; claro, está tomando los datos del IP de ether2 que especificamos en el paso anterior.

Masquerade Network, lo desmarcamos ya que tenemos el servidor funcionando, por lo tanto, ya contamos con el enmascarado. Si activamos este check creará otro enmascarado, pero en este caso será por rango de red.

[​IMG]

Address Pool of Network, aparecerá un rango de IP's que serán asignados a los clientes para que así obtengan un IP automáticamente. En este caso apareció un rango ya definido, este rango lo tomó de una configuración previa ya que tenía configurado un servidor DHCP. Si no tuvieramos un servidor DHCP funcionando, este paso activaría uno obligatoriamente. Ya más adelante podremos deshabilitarlo.

[​IMG]

Select Certificate, a momento sólo vamos a elegir none, ya que no contamos con un certificado SSL. Estos certificados son utilizados para validar una página web (como nuestro portal cautivo) cuando se utiliza el protocolo 

https y así encriptar las conexiones entre el cliente y servidor, muy utilizado en las páginas de los bancos ya que así ofrecen seguridad respecto a las claves y los movimientos.

[​IMG]

IP Address of SMTP Server, lo dejamos tal como está: 0.0.0.0 ya que no contamos un un servidor SMTP.

[​IMG]

DNS Servers, si ya tuvieramos configurado el DNS Cache estos valores aparecerán automáticamente, sino, pues lo tendremos que agregar manualmente.

[​IMG]

DNS Name, aquí colocaremos un DNS para nuestra red de hotspot; para tenermo más claro, cuando hotspot ya esté funcioando y queramos abrir una página, este nos redireccionará al portal cautivo para que nos autentiquemos con nuestro usuario y clave, ese portal tendrá dirección http://login.hot.net/ ya que ese es el DNS que escribimos; en todo caso, si este valor se deja en blanco, hotspot usará directamente la puerta de enlace de los clientes, o sea, el 
http://192.168.10.1/

[​IMG]

Name of Local Hotspot User, por defecto, el nombre de usuario administrador para el logueo en el hotspot es admin, aunque si lo quieren cambiar, no hay problema, pero recuérdenlo! ya que con ese nombre se autenticarán al hotspot por primera vez.

Password for the User, el password de logueo, en este caso el password será test, lo pueden cambiar por el gusten, pero al igual que la opción anterior, es necesario recordarlo.

Una vez hecho esto saldrá un mensaje que nuestro hotspot fue configurado satisfactoriamente; luego, si nuestro WinBox estaba conectado al servidor MikroTik por IP, seguramente nos desconectaremos inmediatemente. Si estabamos conectados por MAC, seguiremos conectados. En todo caso, nuestro servidor hotspot YA está configurado, y si intentáramos abrir una nueva página, este nos mostrará el portal cautivo de MikroTik.

[​IMG]

Una vez que veamos el portal cautivo, tendremos que autenticarnos con el user y password que configuramos previamente, en mi guía el login es admin y el password es test. Una vez autenticados, hotspot nos dará un mensaje de bienvenida y tendremos internet normalmente (sin esta autenticación no hay absolutamente ningún servicio disponible que dependa de internet, o sea, no juegos, no msn, no skype, etc.)

viernes, 7 de agosto de 2015

SQL Injection desde BurpSuite con SQLmap Burp Plugin


INTRODUCCIÓN:
Burp Suite es una herramienta que nos permite realizar pruebas de seguridad en las aplicaciones web. Sus diversas herramientas funcionan perfectamente la cual apoya mucho en el proceso de prueba de penetración  a partir de la cartografía y el análisis inicial de la superficie de ataque de una aplicación, hasta la búsqueda y explotación de las vulnerabilidades.
Muchas veces cuando se realiza auditoria a un sitio web, siempre es recomendable colocar un proxy intermedio para saber y tener el control total de las peticiones enviadas y recibidas, para ello se debe utilizar Burp Suite.
También es de conocimiento que en estas auditorias, la vulnerabilidad mas conocida que se puede presentar es la SQL Injection.

Para tal caso, en esta entrada presentare un Plugin totalmente gratuito desarrollado por ggdaniel que nos servirá para usar el SQLmap desde el Burp Suite de una forma fácil y eficaz.

¿QUE ES SQLMAP?

Sqlmap es una herramienta de código abierto que ayuda a automatizar el proceso de detectar y explotar las vulnerabilidades de inyección SQL permitiendo tener acceso total a la base de datos de los servidores web.
¿QUE ES SQLMAP BURP PLUGIN?

Sqlmap plug-in es un complemento del que podemos configurar al Burp Suite a través del cual podemos redirigir un URL o una solicitud directamente al Sqlmap con un solo clic.
¿COMO CARGAMOS EL PLUGIN AL BURP SUITE?
Muy fácil, lo primero que tenemos que hacer es descargar dicho plugin desde el siguiente link: http://code.google.com/p/gason/downloads/list recomiendo descargar (burpplugins-0.9.3.zip), luego descomprimir los archivos y colocarlos en la misma carpeta donde se ubica el Burp Suite (Pentest - Web - burpsuite)

Seguidamente, ejecutamos el comando para ejecutar Burp Suite junto con el plugin respectivo.
Linux:
  • java -classpath burpplugins.jar:burpsuite_v1.4.01.jar burp.StartBurp
Windows:
  • java -classpath burpsuite_v1.4.01.jar;burpplugins.jar burp.StartBurp


CONFIGURACIÓN DEL PROXY:
Firefox:
  • Edit - Preferences - Advanced - Network - Settings - Manual Proxy Configuration
Google Chorme:
  • Settings - Show Advanced Options - Network - Change Proxy Settings - Connections - LAN Settings
La configuración del proxy es necesario para realizar este método  ya que necesitamos que el navegador envié las peticiones al Burp Suite.
¿COMO UTILIZAMOS EL PLUGIN?
Una vez que hemos ejecutado el Burp Suite junto al Plugin, es muy fácil hacer uso de la misma, simplemente hacemos clic derecho sobre los parámetros de la petición  la cual se podrá apreciar la opción "Send to Sqlmap" como se muestra en la siguiente imagen:
Si clickeamos en dicha opción, se abrirá una nueva ventana (SQLMap wrapper) que permitirá configurar Sqlmap.


Se muestra la visión general de las características de configuración, en la opción "Target" se especifica la URL que vamos a probar (normalmente se llenará por defecto ya que se ha enviado previamente los parámetros de la petición).

Especificamos el método en el que el dominio es accesible (GET/POST), luego en el "Bin-path" buscamos la ubicación del Sqlmap y cargamos el archivo sqlmap.py

En "Custom options" se puede seleccionar las opciones que la herramienta ejecutara, por ejemplo podemos enumerar los database users, passwords, roles, privileges, databases, etc. Por defecto se encuentra en "Auto" la cual significa que la herramienta tratara de enumerar todas las opciones que aparecen en la lista.


Una vez configurado el Sqlmap, hacemos clic en "Run" y se abrirá una nueva pestaña con la ejecución  de la configuración, como se aprecia en la siguiente imagen:



Se puede observar que el sitio web es vulnerable, por lo tanto es accesible la base de datos.

Ahora vamos a tratar de enumerar todas las tablas de la bases de datos "intranet", para ello configure el Sqlmap wrapper con la opción "Enumerate database tables" la cual devuelve los resultados siguientes:




Seguidamente enumeramos la tabla "dbo.BusquedaWeb" para obtener sus columnas, para ello seleccionamos la opción  "Enumerate database tables and columns" devolviendo el siguiente resultado:



Como ya tenemos los datos de la base de datos, tablas y columnas, procederemos a darle Dump para obtener los resultados finales, para ello usaremos la opcion "Dump DBMS database" recibiendo los últimos resultados como se aprecia en la imagen siguiente:



Después de obtener los datos que "deseamos" podemos guardar el contenido de la información obtenida, para ello seleccionamos en la opción "Save to file" la cual se guardara en un archivo de texto.


Como ven, auditar un sitio web desde BurpSuite con este plugin es muy cómodo y eficaz, la cual nos ayuda mucho en este proceso tan tedioso que suele ser el Test de Penetración.

VIDEO-TUTORIAL:

jueves, 30 de julio de 2015

ThatsaPC, utiliza WhatsApp desde el escritorio de Gnu/Linux

El éxito que ha tenido WhatsApp desde sus comienzos ha sido realmente arrollador y como ya hemos visto en el pasado han forzado a las operadoras a modificar sus planes de y a lanzar su propia aplicación de mensajería para hacer frente a este fenómeno y no quedar fuera de el. Así las cosas no iba a pasar mucho tiempo hasta que llegara un aplicación de para poder enviar mensajes a WhatsApp desde el , para poder suplir el faltante el whatsapp que tal como sus desarrolladores han avisado no va a ser resuelto.

Por ello conocimos hace un mes atrás a WebsApp y hoy queremos presentar otra alternativa llamada ThatsaPC, que se encuentra en fase alpha y con la cual podemos enviar mensajes a WhatsApp desde el escritorio de Windows y Linux, y que ya está disponible en 32 bits en el caso del sistema operativo de , y en 32 y 64 bits en el sistema operativo del pingüino.



A pesar de lo reciente de su lanzamiento parece que los desarrolladores están muy activos y no sólo están agregando características de forma continua sino que prometen unas cuantas más para el mediano plazo, y entre lo que si tenemos disponible en este momento podemos mencionar su sencilla y rápida interfaz que nos permite conectarnos y añadir , el soporte para modificar nuestro nick y estado, la posibilidad de guardar los contactos en el ordenador para no tener que importarlos cada vez que nos conectamos y el hecho de poder mantener conversaciones individuales.

Otro aspecto interesante de ThatsaPC es que se trata de una aplicación portable por lo cual simplemente debemos descargarla desde su sitio y ejecutarla sin proceso de alguno, y al momento de iniciar la sesión debemos seleccionar la opción donde indicamos que ya contamos con una cuenta de WhatsApp, tras lo cual debemos añadir nuestro nombre, el prefijo telefónico de nuestro país, el número de teléfono y el IMEI de nuestro teléfono, esto último imprescindible para que WhatsApp se crea que estamos utilizando su desde un teléfono.

En el siguiente vídeo podemos apreciar un poco el funcionamiento general de ThatsaPC:


Demostracion:






ThatsaPC es una herramienta que te permite usar tu cuenta de Whatsapp con el ordenador (sin necesidad de utilizar un emulador de Android).

Usted puede conseguir enlaces de descarga aquí:
http://adf.ly/CEdzJ

Sin embargo, leer primero:

En este momento no hay más que Windows versión 64 cargado. Vamos a escribir una entrada cada vez que pongamos el resto.


Usuarios de Windows
Versión de Windows está empaquetado en un archivo zip. Es necesario extraer la carpeta que está dentro con el fin de usarlo. Entonces usted necesita para ejecutar Login.exe.
Es posible que usted necesita para instalar Windows VC ++ Redist:
Si usted no sabe que para descargar, obtener VSU1 \ vcredist_x86.exe   si se utiliza 32 bits, o VSU1 \ vcredist_x64.exe  si se utiliza 64 bits.
Los usuarios de Linux
Versión para Linux no está lleno. Usted tiene python y código javascript. Así, los usuarios necesitarán:
  • Haber instalado Python2.7
  • Haber instalado PyQt para Python2.7
Y entonces usted puede hacer:
  1. Ejecutar "python Login.py" en un terminal.
  2. Programa de paquete utilizando la escritura setup.py.

Características
Las características de la herramienta:
  • Conversación individuo regular.
  • Interfaz rápida para conectar y agregar contactos.
  • El uso de nick.
  • Cuentas Android funciona como un encanto. 
  • compatibilidad cuenta iPhone.
Y estamos trabajando para agregar:
  • Estabilidad
  • Apoyo charset Unicode completo.
  • Enviar imágenes, videos, sonidos y lugares.
  • Añadir opciones.
  • Traducción de idiomas.
  • Mantener contactos en el ordenador para evitar la necesidad de añadir cada vez.
  • Editar y borrar información de contactos.
  • Visualice imágenes, videos, y lugares.
Errores
Si observa un error, puede escribir un tema en  bitbucket .

La herramienta utiliza su número de teléfono y el IMEI conectarse. Así advertimos: PROTEGEMOS TU IMEI y Mac. UN ROBO IMEI O MAC SIGNIFICA cuenta robada WHATSAPP.



miércoles, 15 de julio de 2015

Crear Bots De Manera Sencilla


hoy hablaremos sobre cómo crear un bot, para comenzar tenemos que preguntarnos ¿qué es un bot? Un bot es para nuestro propósito un software/script que vamos a programar para que realice una tarea de forma automática, por ejemplo: tienes miles de archivos y deseas cambiarle el nombre a todos ellos, tardarías una ETERNIDAD y es aquí donde el bot entra y te ahorra tiempo/dinero.
Como ya tenemos claro que es un bot, utilizaremos un lenguaje/software llamado Autoit y te aseguro que es de lo más sencillo de aprender, lo mejor de todo, es gratuito!
Empecemos
Primero que todo debes descargar el Autoit, desde esta url lo podras hacer:
 
 
Ya tenemos todo listo, continuemos: Abrimos el editor “SciTE”
 

Este será nuestro entorno de trabajo, paso a detallar las opciones importantes:
File : Crear nuevos scripts, guardar, abrir.
Tools: Herramientas complementarias (Ahora lo veremos mas a fondo)
Help: Tu amigo inseparable, tiene la documentación de cada función, condición y variables de sistema.
 
Vamos a crear nuestro primer bot, algo sencillo para ir aprendiendo, abriremos un block de notas y crearemos una lista de números de 1 a 100 en un txt.
Objetivos:
Con este bot aprenderás a mandar eventos del teclado y ejecutar programas del pc.
Comencemos Primero que todo abres el editor y guardas el script con algún nombre que haga referencia (Ej: Lista numeros).
 
 
Codigo detallado:
 
Apunte: Cualquier duda que tengas, recuerda que en ayuda (F1) encontraras toda la documentación:
 
 
¿Que tal vamos? ¿Muy fácil cierto? 
A lo que vinimos, haremos un bot que nos tome un dato de una página web y nos lo guarde en un archivo de texto.
La página para el ejemplo es:
 tomaremos la cotización del euro en dólares, en un intervalo de tiempo que se repetirá y guardara el valor del euro, lo guardaremos en un archivo de texto.
Objetivos:
Con este bot aprenderás a consultar páginas web, extraer datos y guardarlos.
Comencemos:
Abres el editor y guardas el nuevo script.
 
#include   ->  Liberia para obtener archivos de internet, en este caso el código fuente de la url
 
Ejemplo:
Entramos a la página web
 
 
Copiamos el valor del euro: 1,2283 y le damos ver código fuente a la página (Ctrl + U) , buscamos ese valor:
 
 
Con esto ya tenemos nuestro segundo Bot terminado, en la próxima crearemos un bot mas complicado que automatizará alguna tarea relacionada con el SEO

Cazador de Botnets: [Zeus]




¿Quién no fantaseó alguna vez con tener miles y miles de ordenadores bajo su poder? No me refiero con el objetivo de desatar un caos o incluso robar masivamente información, sino para simplemente, tener el profundo sentimiento de "control". O hablando desde el otro "lado", a quién no se le ocurrió la idea de desbaratar botnets alguna vez?, cazarlas por el simple hecho de ver que ahí adentro, descubrir el número de  máquinas que cayeron bajo su poder? y quizá hasta tomar el control?. Bueno, este post va dedicado a esta última fantasía.

¿Cómo encontramos una botnet?

Vamos a lo primero, para cazar una botnet hay que localizarla, existen diversos servicios online que se dedican al traceo de estas, en los que se publican el path del C&C, información de los ejecutables usados para la infección, el tipo de botnet, etc. 

Cybercrime-tracker 


La cual mantiene archivado una gran diversidad de malware como la botnet Blackhole, Citadel, Zeus, Pony, IceIX, VertexNet, entre otras.


Abuse.ch
Otra de gran utilidad es abuse.ch contando con un tracker para la Zeus, Feodo, Palevo y la SpyEye.


Posiblemente existan otras listas de botnets, pero por el momento son las únicas que conozco.

También podemos hacer uso de algún motor de búsqueda como Google. Implementando uno que otro google dork llevándonos por las estructura del panel que deseemos localizar, por ejemplo, la ruta del C&C por defecto en la botnet Zeus es el siguiente: /cp.php?m=login.

Código: Text

  1. inurl:/cp.php?m=login
De ahí en mas podríamos ir variando, ya que probablemente el responsable haya hecho algunas modificaciones al script, incluso cambiado el nombre, en fin todo va en el ensayo y error. Tal vez nos topemos con alguna que otra semi camuflada.

 Código: Text
  1. intext:"Remember (MD5 cookies)" ext:php

Hosting1

Partamos por el punto de que una botnet puede estar montada en un:

-Servicio de hosting free
-Servicio de hosting pago
-Hosting hacked
-VPS

En mi caso, se hallaba alojada en lo que parecía ser un servicio de hosting pago, llamémoslo hosting1.com.
A simple vista, me atrevía a decir que el encargado del malware obtuvo acceso ilícito, por lo que lo mas seguro es que la web presentara alguna que otra vulnerabilidad que me permitiese la entrada, si es que no fue parcheada por el atacante, para alejar a los curiosos.

Realmente aún quedaba alguna que otra brecha.


Fijémonos, a ver que hay detrás del panel.
Un upload bastante jodido y otra SQLI. Luego de realizar varios intentos decidí dejar de lado la subida de ficheros, pero si podía inyectar comandos en la db, solo tenía que buscar la tabla con las credenciales de la botnet.


Por desgracia, no había rastros de la Zeus

Lo mas probable es que corra con un usuario diferente.


Después de navegar por la aplicación, me encontré con la zona de acceso a clientes.

Evidentemente trabajaba con otro user ya que las credenciales del formulario no estaban en la anterior base de datos. Así que me registré para ponerme en busca de alguna inyección u otra abertura que me de acceso.
Al rato, terminé por darme por vencido y decidí ir por otra vía, enumerar los dominios en el servidor, tratar de acceder mediante alguno de ellos y así escalar hasta hosting1.com.

Evilnet

El proveedor de hosting, llamémoslo "Evilnet", por motivos obvios no voy a dar nombres. Evilnet ofrece servicio de hosting, diseño y programación web, varios dominios que pertenecen a Evilnet, usan la misma estructura de CMS, el mismo con el que corre nuestro hosting1.com  por  acá tenemos otro similar y por supuesto junto con la misma SQLI :)



Si no leíste el artículo "Engañando al WAF con XMP" podes ingresar al siguiente link donde detallo como conseguí acceso al servidor mediante hosting2.com.
Siguiendo con el apartado, cabe destacar algo interesante que me encontré mediante la recolección de información:
-Ambas webs usan el mismo password en el formulario de administración.
-Ambas webs cuentan con el mismo password en la base de datos (el mismo que usan para acceder al panel, no es joda!). 

Parece que el administrador de Evilnet no tiene buena memoria y prefiere usar la misma llave para todo, podría apostar que este "descuido" por llamarlo de manera elegante, se repite en los demás dominios bajo su autoría. Con este criterio quién sabe, si llegara a probar, hasta me podría cargar el facebook y el twitter del admin o hasta la sesión ssh personal, espero no llegarle hasta abajo de la cama jeje!.

Pero en fin, ya estaba dentro de hosting2.com, solo me faltaba escalar hasta hosting1.com. Lo primero que hice fue tratar de leer el fichero de configuración de la botnet que se encuentra en el directorio base /system/config.php, mediante la creación de un enlace simbólico, pero para mi mala suerte no funciono. Entonces recordé el descuido del administrador e intente ingresar con la llave maestra por así decirlo, mediante otro usuario en la db que pertenezca a hosting1.com, por lo que veía, la estrutura de nombres tiene la siguiente regla:

"Nombre que hace referencia al dominio"_XXXXXXX
Ya había intentado loguearme como hosting1_xxxxxxx, entonces fui probando diversas combinaciones de usuarios.
Hasta que logré ingresar como hosting1 solamente, el cual tenia acceso a todas las dbs dentro de la aplicación.



Ya habiendo identificado la preciada base de datos. 

Restaba consultar las credenciales en la tabla cp_users y rogar obtener el hash md5 en claro.


Afortunadamente el hashe del admin estaba presente en md5online.


La Zeus

Una vez dentro terminé un poco decepcionado al respecto, creí que podía encontrarme con una mayor cantidad de bots, y para peor no había uno solo en pie.


Aunque contaba con una respetable cantidad de reportes sobre credenciales pop3 y http.

Una cosa interesante, es que el reports path de la botnet apuntaba al home de hosting1.


Por lo tanto podía navegar libremente a través del file browser y descargar ficheros a diestra y siniestra. 
De no haber sido así, solo tenia que ir a options y editar el path con tantos directorios transversales sean necesarios para llegar al home.