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

domingo, 22 de mayo de 2016

Introducción a SQLmap: ataques SQL Injection

El día de hoy hablaremos de SQLmap, una de las herramientas más conocidas y utilizadas para la automatización de inyecciones SQL (SQL Injection). Está escrita en Python y funciona realizando peticiones a los parámetros que se le indiquen a una url, ya sea mediante una petición GET, POST, en las cookies, etc. Por otra parte es capaz de explotar cualquier tipo de SQLi, como union-base, time-base-blind, base-blind-injection, heavy-queries...

Imagen 1:Introducción a SQLmap: ataques SQL Injection 

Como ya vimos en esta demostración básica de Injección SQL, esta es una técnica de ataque a páginas o aplicaciones web, que intenta inyectar código SQL dentro de la aplicación destino, para de esta forma poder acceder a información sensible. Inyección SQL es un método de inclusión de código intruso que se vale de una vulnerabilidad informática presente en una aplicación en el nivel de validación de las entradas para realizar consultas a una base de datos. 

Parámetros básicos de SQLmap
  • -url  url  (-u) con la variable vulnerable ejemplo: https://rememberhackingsite.php?id=1
  • -p (buscar otra variable vunlerable) https://rememberhackingsite.php?id=1&user
  • --data si hay un formulario GET,POST los campos vulnerables
  • --level=n cinco niveles según dificultad
  • -dbs listar las bases de datos
  • --dbms  motor de la base de datos (MySQL,SQL Server ,etc)
  • -D indicamos la base de datos a utilizar (-Database)
  • --tables mostrar las tablas disponibles 
  • -t nombre de la tabla --columns
  • --dump vuelca resultados, mostrar contenido de las tablas
  • -C (Columnas) columnas a mostrar
  • --wizard ejecuta un asistente
  • --threads=n número de procesos (por defecto 1)
  • --delay=n segundos de espera entre peticiones http
  • -current-db base de datos que está usando actualmente
  • --current-user ver usuario que está ejecutando
  • --is-dba –current-db ver si el usuario es el dba de la BD
  • --privileges ver los privilegios del usuario (alter, create, drop, execute)
  • --file-read path (ruta) leer ficheros
  • --sql-shell obtener una sql en shel
  • --os-shell obtener shell en el servidor (asp es la 1, aspx 2, jsp 3, php 4) (si se poseen los suficientes privilegios y un FPD (Full Path Disclosure)
  • --headers= cabeceras del navegador
  • --random-agent cabeceras del navegador aleatorias
  • --time-sec= Segundos para retrasar la respuesta de DBMS (por defecto 5)
  • ---technique= : Se utiliza para seleccionar la técnica que se va a utilizar en la inyección ( B - E - U - S - T - Q.) Boolean-based, Error-based, Union, Stacked querys, Time-based, Inline queries

El listado completo lo tenéis en la documentación oficial:
https://github.com/sqlmapproject/sqlmap/wiki/Usage

SQLMap compara la página sin ningún tipo inyección, con la página con la inyección. Y en función de la variación entre ellas devuelve True o False (True si supera determinado ratio y False en el caso contrario).

Una vez sabemos todo esto pasaremos a ver un ejemplo, antes de nada necesitamos un objetivo sobre el que lanzar la herramienta. Una vez tengamos nuestro objetivo y hayamos comprobado que realmente es vulnerable a SQL Injection, es hora de ver lo que SQLmap es capaz de hacer.

Lo primero que vamos hacer será comprobar que nuestro objetivo es realmente injectable, para ello escribimos la siguiente instrucción:

sqlmap  -u url --dbs

Imagen 2: Instrucción para que nos muestre las las bases de datos

Imagen 3: Resultado de la petición para que nos muestre las bases de datos

Después de esto sqlmap nos devolverá como resultado el contenido de la base de datos. Para visualizar sus tablas tecleamos lo siguiente:

sqlmap  -u url -D nombredelabasededatos --tables

Imagen 4: Instrucción para que nos muestre las tablas

Imagen 5: Resultado de la petición para que nos muestre las tablas

Nos mostrará todas las tablas que contiene esa base de datos en concreto, ahora seleccionaremos la tabla que nos interesa para que nos muestre su contenido:

sqlmap  -u url -D nombredelabasededatos -T nombredelatabla --columns

Imagen 6:  Instrucción para que nos muestre las columnas

Imagen 7: Resultado de la petición para que nos muestre las columnas

Por último solo tenemos que añadir las columnas que creamos necesarias, y le agregamos la instrucción --dump para que se realice el volcado de datos.

sqlmap  -u url -D nombredelabasededatos -T nombredelatabla -C nombredelacolumna --dump

Imagen 8: Instrucción para que realice el volcado de datos

Imagen 9: Resultado del volcado de datos

lunes, 14 de marzo de 2016

¿Como eliminar archivos de forma segura ?

Con el simple hecho de mandar los archivos a la papelera de reciclaje no basta para eliminarlos de forma segura, ya que con las herramientas adecuadas los podríamos recuperar fácilmente. Para hacerlo, necesitas utilizar algún software de borrado seguro (como el que veremos a continuación) y de esta manera conseguir eliminar toda opción de recuperación.


Imagen 1: ¿Como eliminar archivos de forma segura ? 

Como sabréis la mayoría, cuando eliminamos cualquier archivo del disco duro, este no desaparece físicamente del soporte de almacenamiento, sino que se modifica la etiqueta que lo identifica para indicarle al sistema de archivos que el espacio que ocupa está disponible para que, en caso de necesitarlo, aloje allí los datos de otro archivo. Esto quiere decir que hasta que el equipo no lo necesite no se sobre-escribirá ese espacio de memoria en concreto.

Si hacemos uso  del software adecuado, estos archivos que en un principio creías borrados y destruidos, se podrían recuperar y podríamos acceder a la información que contenían los archivos originales. Esto siempre es así, aunque vacíes la papelera de reciclaje con frecuencia.

Puede que pienses que no sea imprescindible este tipo de borrado para eliminar los archivos del PC de sobremesa que utilizas habitualmente en tu casa, pero si estás utilizando un ordenador de empresa o, más concretamente un portátil con fines profesionales, y sueles llevar documentación sensible para tu empresa, lo mejor es contar con un sistema de borrado seguro de archivos que haga imposible la recuperación de cualquier archivo previamente eliminado.

Para conseguir un borrado seguro y evitar la posibilidad de que cualquiera pueda recuperar un archivo eliminado, será necesario reescribir inmediatamente una serie de datos aleatorios y sin sentido (formados por unos y ceros básicamente), con el fin de ocupar rápidamente ese espacio que ha quedado disponible y de ese modo dificultar la recuperación de los archivos que antes ocupaban ese espacio.  Dado que tú no puedes controlar en qué sectores del disco duro se deben escribir los datos, conseguirlo sin la ayuda del software adecuado sería muy poco efectivo.  Se hace necesario emplear algunas herramientas que se encarguen de dicha tarea.


Con Eraser es fácil y seguro


Eraser es una de las herramientas de borrado seguro de archivos más sencillas de utilizar.  Esta aplicación se ejecuta desde el menú contextual de Windows, por lo que supone el mismo esfuerzo eliminar los archivos por el método tradicional de Windows, que hacerlo de forma segura con Eraser.

El primer paso será descargarse el programa desde su página oficial e instalarlo en tu ordenador.  En el asistente de instalación, elige la opción de instalación Typical y sigue las instrucciones del asistente hasta completar la instalación, en la última ventana de ese asistente, justo antes de acabar, marca la opción Run Eraser para iniciar la aplicación y configurar sus opciones de uso. Después, pulsa en Finish.

Imagen 2: Con Eraser es fácil y seguro


Elige el tipo de borrado que se aplicará


Una vez iniciada la ventana de la aplicación, haz clic sobre la opción Settings y accederás a las opciones de configuración del programa. Aunque la configuración por defecto de Eraser ya resulta muy efectiva y evita la recuperación de los archivos eliminados, puedes utilizar otros métodos de borrado seguro de archivos que son más rápidos. Las cuales, según algunos expertos en recuperación de datos ya son suficientes para evitar la recuperación de los archivos.  Cuando termines, haz clic sobre Save Settings para salvar los cambios realizados.

Imagen 3: Elige el tipo de borrado que se aplicará


Borra tus archivos de forma segura


Una vez realizado los ajustes que se aplicarán al método de borrado, todo está listo para comenzar a borrar archivos de una forma mucho más segura, que la que ofrece la papelera de reciclaje. Para eliminar un archivo de forma segura, haz clic con el botón derecho del ratón, sobre el archivo a borrar y, en el menú contextual de Windows, elige la opción Eraser y a continuación Erase. Tras un instante, el archivo se borrará irremediablemente de tu disco duro, y no habrá forma de recuperarlo.

Imagen 4: Borra tus archivos de forma segura


Fuente: securityinabox.org

viernes, 26 de febrero de 2016

¿Cuáles son los mejores servicios VPN ?

Una Red Privada Virtual o VPN es una extensión de una red local que permite conectar dos o más puntos de manera segura. Básicamente te permite crear una conexión segura cuando navegas a través de Internet. En el momento en el que conectamos cualquier dispositivo a una red VPN, este actuará como si estuviese en la misma red que la VPN y todo el tráfico de red se enviará de forma segura a través de la conexión VPN.


Imagen 3: ¿Cuáles son los mejores servicios VPN ?  

VPN normalmente usa un tipo de tecnología denominada tunneling para poder establecer la comunicación entre dos puntos. El tunneling hace uso de un protocolo especial (normalmente SSH) para crear un “túnel” (de ahí su nombre) por el que circulan todos los datos desde un extremo a otro. Este “túnel” en realidad es la misma información que se manda pero cifrada por la acción del protocolo seguro de comunicación, lo cual hace que nuestros datos no queden expuestos a la vista de agentes externos.


Imagen2: Información cifrada por la acción del protocolo seguro de comunicación

Otro de los usos más extendidos de las redes VPN es la de facilitar el acceso remoto a una red local. Por ejemplo cuándo los empleados que deben acceder a la red del trabajo desde su portátil o smartphone se encuentran desplazados. En sus portátiles, los empleados deberían tener instalado un cliente de VPN, que después de introducir un usuario y una contraseña, se conecta con un servidor VPN situado en las oficinas de la empresa y de esta manera poder acceder con seguridad a la red local de la empresa.

Actualmente, por su efectividad y su nulo coste, VPN es prácticamente la tecnología más usada para permitir el acceso remoto y la conectividad entre distintos agentes y segmentos de una misma red local, cuya distancia entre si sea demasiado grande como para optar por una conexión física y real. Pero si un usuario normal desea también tener acceso seguro a su red privada desde fuera de su casa, también puede optar por VPN, aunque a nivel de usuario puede resultar una solución algo aparatosa y excesiva el tener que configurar un servidor VPN (que puede ser nuestro mismo ordenador personal). Sin embargo existen otras opciones mucho más sencillas como las que veremos a continuación.


¿Qué preguntas nos debemos hacer para elegir el mejor servicio VPN?

Desde el portal TorrentFreak han redactado una serie de preguntas que nos deberíamos hacer para intentar localizar el mejor servicio de VPN del momento. Las respuestas a las preguntas serán la clave para decidirse entre uno y otro servicio de VPN.

  • ¿Guardáis registros (logs) que vinculen la IP con vuestro servicio? En caso afirmativo ¿qué información y durante cuánto tiempo? 
  • ¿Cuál es el nombre de la empresa y bajo que jurisdicción operáis? 
  • ¿Utilizáis algún herramienta externa que retenga la información de los usuarios? 
  • ¿Cómo manejáis las peticiones de censura o borrado? 
  • ¿Qué pasos seguís cuando la justicia os pide identificar a un usuario? ¿Ha ocurrido alguna vez? 
  • ¿Se permite el uso de BitTorrent u otro sistema P2P? 
  • ¿Qué métodos de pago se permiten? 
  • ¿Cuál es el método de cifrado más seguro que recomendáis a vuestros clientes? 
  • ¿Ofrecéis aplicación VPN? ¿Para qué plataformas? 
  • ¿Utilizáis vuestros propios servidores DNS? 
  • ¿Tenéis control físico sobre los servidores? 
  • ¿En qué país están los servidores? (Nosotros nos centraremos en confirmar si están en España)

Con todas estas preguntas podemos elaborar un listado de servicios VPN que no almacenan registros de los clientes además de tener en cuenta los que tienen servidores en España, algo bastante importante desde el punto de vista de la velocidad de la conexión. Además, sabremos si permiten el uso de programas de descarga mediante protocolos como BitTorrent. A continuación, clasificamos los servicios analizados en diferentes categorías:


Servidores en España, permiten P2P y no guardan registro

En el primer apartado veremos la categoría que engloba a los servicios VPN que no guardan ningún tipo de registro de los usuarios, ni del tráfico generado. Aparte nos permiten el uso de programas de descarga con sistema P2P y tienen sus servidores en España. El listado es el siguiente:

  • Ipvanish (3 en Madrid y 2 en Valencia) 

No guardan registro, permiten P2P pero no tienen servidores en España

Todos estos servicios VPN ofrecen las mismas características que los anteriores, como el no guardado de registros o la posibilidad de realizar descargas P2P, pero por el contrario no cuentan con servidores localizados en nuestro país.

  • Blackvpn (con reservas en el tema P2P) 

Guardan algún tipo de registro (como máximo una semana)

Por último veremos los servicios VPN que sí guardan registros de las actividades, por lo que no cumplen con el criterio de ser  anónimos y mantener la privacidad de sus usuarios. Todos ellos guardan algún tipo de información aunque como máximo la mantienen almacenada una semana (de todas formas, no recomendamos su uso). En esta categoría encontramos:


En este artículos hemos conocido cuáles son los servicios que cumplen algunos de los parámetros esenciales para poder mantener la privacidad y el anonimato a la hora de navegar por internet (como no guardar datos de los usuarios). Además de eso, desde este blog siempre recomendamos el uso de Tor sobre una VPN para intentar mantener el mayor nivel de privacidad posible.


Fuente: www.adslzone.net, www.anexom.es

jueves, 25 de febrero de 2016

Maltrail - Sistema para la detección de tráfico malicioso

Maltrail Es Una Herramienta de código abierto Escrita en Python, un Sido Creada por Miroslav Stampar el Mismo Que Desarrollo sqlmap , y basicamente Se Trata de la ONU Sistema IDS Que Sirve para la detection de Tráfico malicioso, Funciona utilizando Listas Disponibles publicamente Que contengan Rastros maliciosos y / o Sospechosos. Hace también: Además de la USO de la Recopilación de DIVERSOS Informes de AV, y Listas Personalizadas Que podran Ser predefinidas por el usuario. Cuenta también con Avanzados: mecanismos heurísticos Que pueden SER de Ayuda en El Descubrimiento de Amenazas desconocidas (por Ejemplo, ALGÚN tipo de software malicioso aun no Clasificado,).


Imagen 1: Maltrail - Sistema para la detección de Tráfico malicioso

Lo qué diferencia un Maltrail de Otras Herramientas Que Cumplen Una función f parecida (Como   Snort   o  Suricata  ), es la categorización Que Realiza De Las Amenazas, La Variedad de fuentes de las que hace? USO (Si La Dirección IP TIENE UNA mala reputación en Diferentes fuentes abiertas), la inteligencia para identificar Actividad sospechosa, y la identificación de software malicioso Que intenta Llamar a casa. Posee también Una Interfaz panel de la ONU y de control de Bastante Explícito e intuitivo que Ayudan a familiarizarse con la Herramienta facilmente. También nos offers Diversas Estadísticas Como el Número de Amenazas, Tendencias de Eventos Clasificados Como Riesgo alto / medio / bajo, Gráficas Principales atacantes de Fuentes, etc ...


Imagen 2:

¿Como Funciona Maltrail?


El tipo de Despliegue un Realizar Es Como El de any IDS, es factible de, Sondas de detection Que envian Eventos Una ONU Único Servidor, por lo Que es Totalmente acondicionado viable Un tipo de arquitectura Distribuida, O INCLUSO Podemos aprovechar v Sondas ya existentes Que esten Analizando el Tráfico con Otras Herramientas de código abierto, para Integrar la ONU Proceso más.


Imagen 2: FUNCIÓNamiento de Maltrail


Principales características


  • Dispone de Bastante Documentación muy completa. Toda La Documentación existente es muy buena y más que suficiente Sobre las virtudes de la Herramienta.
  • Impresionante la interfaz gráfica de usuario. Facilidad De Filtrado de Eventos, Asi Como la interaction Que permite con Cada columna, dependiendo de Que Se trar. Por example búsqueda de la Dirección IP atacante en DuckDuckGo párrafo búsqueda de la IP en Diferentes fuentes de Análisis de reputación de Como robtex, whois.domaintools, mxtoolbox, etc, ...
  • Nos offers La Posibilidad de escuchar En un Interfaz o en todos, los de la Máquina sensor.
  • Plug and play: Sólo Tiene Un paquete de Como dependencia.
  • Fuente abierta 

Por Último Vamos A Realizar la ONU example de su ejecucion, Varias Séran Sondas mandando registra una ONU Que servidor recopile Todo y los muestre Mediante la Interfaz Web:


Servidor

Empezar párrafo, Tienes Que INSTALAR TODOS LOS PAQUETES Necesarios:

# Aptitude install git-pitón pcapy schedtool

Una Vez las Tengamos instaladas, pasamos un "clonar" el repositorio:

# Cd / opt / && git clone https://github.com/stamparm/maltrail/ && cd maltrail /

Ahora editar el archivo de configuration:

# Vim maltrail.conf

HTTP_ADDRESS 0.0.0.0   # ip En La Que Escucha La Interfaz Web
HTTP_PORT 8338   #Puerto En que Escucha el
USUARIOS

Administrador: $ $ $ 10000 ff0ae5570e1f39a8 d42e622afe0b0ede53b64b97a59d65c221edbf9dde2f0e95: 0: 0.0.0.0/0 ( "! changeme" usuario por Defecto con contraseña) #      
   <Usuario>: Pitón de núcleo / pbkdf2.py: 0: <IP en La que Escucha> / <máscara> # (párr Crear Un Nuevo usuario crear de La Pass con "pitón núcleo / pbkdf2.py")
UDP_ADDRESS 0.0.0.0  # ip para Recibir los registros
UDP_PORT 8337  #Puerto para Recibir los registros
LOG_DIR $ SYSTEM_LOG_DIR / maltrail #Ruta Donde se guardan los registros por Defecto (/ var / log / maltrail)
USE_SERVER_UPDATE_TRAILS verdadero  Poder #Para Actualizar los senderos de las Sondas

Una Vez configurado ejecutamos:

# Pitón server.py


Sonda

Instalamos Todos Los Paquetes Necesarios:

# Aptitude install git-pitón pcapy schedtool

instaladas Vez UNA, procedemos un "clonar" el repositorio:

# Cd / opt / && git clone https://github.com/stamparm/maltrail/ && cd maltrail /

Por Último editamos el archivo de configuration:

# Vim maltrail.conf

USE_MULTIPROCESSING verdaderos  Procesadores #Para USAR Varios. ESTO PUEDE Aumentar el Consumo de recursos notablemente
LOG_SERVER <IP>: 8337  #la IP del servidor y el puerto Donde está escuchando
UPDATE_SERVER http: // <IP>: 8338 / rutas  #la IP del servidor Y el puerto donde esta escuchando EL senderos

Por Ultimo, ejecutamos la sonda:

# Pitón y sensor.py

Y Solo TENEMOS Que conectarnos a la Web and view this Lo que sé capturando.

http: // <servidor_ip>: 8338



domingo, 7 de febrero de 2016

Utilizando Hashcat para descifrar contraseñas

Hashcat, es una herramienta que nos permite obtener contraseñas a partir del hash de las mismas. Una pequeña ayuda que nos facilitará el trabajo cuando nos encontremos con una base de datos o un archivo que contenga credenciales de usuarios cifradas.


Imagen 1: Descifrando contraseñas con Hashcat


Aunque antes de la aparición de Hashcat ya existían diferentes tipos de software (como "PasswordsPro" o "John the Ripper") que cumplían la misma función, esta herramienta se diferencia principalmente en que nos permite hacer uso de los múltiples núcleos de una CPU moderna, o lo que es lo mismo, incluye soporte para "multiprocesamiento".

Entre las principales características podemos destacar las siguientes:
  • Optimizada y precompilada para Linux, Windows y OSX, dispone de versiones para 32 y 64 bits, evitando cualquier tipo de retraso o problema en la compilación.
  • Es vastante ligera. Los hilos que se encargan de la parte pesada del trabajo corren a una prioridad baja, por lo que podemos seguir haciendo uso del equipo mientras se está realizando el proceso. 
  • Su versatilidad. Tiene soporte multihilo, soporta muchos algoritmos (más de 50) y permite utilizar técnicas avanzadas utilizando reglas o tablas de permutación, entre otros. 
  • Como ya hemos comentado anteriormente, posee una versión que hace uso de la tarjeta gráfica (GPU) para las operaciones de cómputo, lo que acelera mucho el tiempo de proceso para la obtención de las contraseñas. 


Os podéis descargar la herramienta y buscar más información desde su página web (la que usa la CPU). Y por otro lado para GPU tenemos disponibles dos versiones: oclhashcat-plus, más amplia y con soporte para más métodos de cifrado, y oclhashcat-lite, algo más simple. La única “pega” como nos destacan desde "Securityartwork", es que esta versión no la tenemos disponible para OSX.

Aquí puedes ver una línea de órdenes genérica para lanzar la herramienta:

<ejecutable -hashcat> [opciones] fichero-hash [mascara|diccionario|directorio]

Como archivo ejecutable vamos a elegir el que corresponda con la versión que hemos elegido,     (por ejemplo: hashcat-cli32.bin o oclHashcat-plus64.exe).


En la versión clásica de la aplicación tienes muchas opciones, pero en este caso veremos las más comunes, que nos serán más que suficiente para la mayoría de ocasiones. Entre todas las opciones que posee la herramienta podemos destacar las siguientes: 

-m <num> Tipo de hash a descifrar. El listado completo aparece al mostrar la ayuda. 

-n <num> Número de hilos a utilizar (solo versión para CPU).

-a <num> Tipo de ataque a realizar. Generalmente utilizaremos ataque por diccionario (por defecto, a=0) o por fuerza bruta (a=3). Listado completo en la ayuda. 

-c <num> Tamaño de la caché en RAM del diccionario, en MB. 

-o <fich> Fichero donde guardar los hash descifrados. 

-[1-4] <valor> Definición de conjuntos de caracteres personalizados, si queremos acotar los posibles caracteres que tendrá la aplicación. En la ayuda aparece un listado completo de las combinaciones.


El parámetro "fichero-hash" será el que contenga los hash que queramos descifrar, uno por línea. El último parámetro podrá ser, o bien una máscara de caracteres si vamos a realizar un ataque por fuerza bruta, o por el contrario un fichero o directorio que incluirá los  diccionarios sobre los que podemos realizar las pruebas.

Por último aquí tienes un par de ejemplos de su ejecución:

$ ./hashcat-cli32.bin - Ejecutable de 32 bits bajo Linux. 

-n 2 - Vamos a utilizar 2 cores de nuestra CPU. 

-a 3 - Modo fuerza bruta. 

-m 400 - Tipo de hash: phpass, MD5(WordPress), MD5(phpBB3). 

-o wp.pass - Fichero de salida. 

wordpress.hash - Fichero que contiene los hash a descifrar. 

?l?l?l?l?l?l?l - Máscara, hasta 7 caracteres en minúsculas.


viernes, 16 de octubre de 2015

Las 10 herramientas de hacking mejor valoradas de 2015

Como ya sabéis muchos, siempre intento traeros algún que otro recopilatorio en el que reunimos algunas herramientas o consejos que nos pueden ayudar a mantenernos seguros durante nuestro día a día. En esta ocasión, como supongo que habéis podido intuir por el título de la entrada, este artículo lo dedicaremos a hacer un repaso de las mejores herramientas de hacking de 2015, tal como nos mostraban en un post de Ehacking.

En primer lugar como no podía ser de otra forma tenemos Metasploit



Metasploit es una plataforma avanzada de código abierto para desarrollar, probar y utilizar exploits. La propia estructura del framework extensible a través del cual se pueden integrar generadores no-op, exploits, payloads y encoders, ha situado a Metasploit Framework como una herramienta clave para la investigación moderna de exploiting. Está compuesto por cientos de exploits que podemos consultar en su lista de módulos. Esto nos ayuda a escribir nuestros propios exploits y es mucho mejor usar sus shellcodes, que arriesgarse buscando otros de dudosa calidad por los rincones más sórdidos de Internet. Por otra parte, el proyecto Metasploit también nos ayuda proporcionándonos una máquina virtual llamada Metasploitable, que se puede utilizar para probar Metasploit y otras herramientas de explotación sin atacar servidores reales.


W3af, la mejor forma de comprometer un sitio web


W3af es otro tipo de framework bastante popular para encontrar y explotar vulnerabilidades en aplicaciones web. Este software destaca por su facilidad de uso, además viene acompañado con decenas de pruebas web y plugins de explotación. Un software vastante similar a Metasploit pero enfocado al exploiting web.


Sqlmap herramienta para automatizar injecciones sql


Esta herramienta de código abierto nos ayudará a realizar pruebas de pentesting, automatizando el proceso de detectar y explotar fallos de inyección SQL y comprometer servidores de bases de datos. Viene acompañada con un potente motor de detección, y muchas características básicas para el pentester junto con una amplia gama de pruebas para el fingerprinting de base de datos.


Social Engineer Toolkit. Errare humanum est (Errar es humano).


Social Engineer Toolkit viene equipada con muchos ataques de ingeniería social bastante útiles, todo incorporado en una única interfaz. El único objetivo de esta utilidad es automatizar y mejorar todo tipo de ataques de ingeniería social. Puede generar automáticamente páginas web o mensajes de correo electrónico falsos etc ... 


Netsparker, un escaner para mantener la seguridad web


Esta herramienta es un escáner de seguridad de aplicaciones web, con soporte tanto para la detección como para la explotación de vulnerabilidades. Su principal objetivo es no tener falsos positivos, confirmando vulnerabilidades después de haberlas explotado con éxito.


sqlninja, automatización de injecciones sql


Con sqlininja puedes explotar las aplicaciones web que utilizan Microsoft SQL Server como base de datos en su back-end. Su atención se centra en la obtención de un shell que se ejecuta en el host remoto. sqlninja no sirve para encontrar una inyección SQL, pero si que automatiza todo el proceso de explotación una vez que se ha descubierto.


Beef, un framework para navegadores 


La herramienta comprobará vulnerabilidades del navegador y la obtención de navegadores "zombies", en tiempo real. Proporciona una interfaz de comando y control que facilita la infección de navegadores indivualmente o en grupo, y está diseñada específicamente para que se puedan escribir fácilmente nuevos módulos de exploits.


Dradis, una herramienta de comunicación para hackers:


Dradis es otro framework de código abierto para facilitar el intercambio efectivo de información entre los participantes de un test de intrusión. Es una aplicación web independiente que proporciona un repositorio centralizado de información para realizar un seguimiento de lo que se ha hecho hasta ahora, y lo que está todavía por delante. Cuenta con plugins para leer y recopilar la producción de una variedad de herramientas de análisis de red, como Nmap, Burp Suite y Nikto.


Por último pero no por ello menos importantes, tenemos dos utilidades, que hemos dejado precisamente al final, porque al contrario que las herramientas anteriores, estas si son de pago, por lo que tendremos que dejarnos algo de dinero si queremos hacer uso de ellas.


La primera es Core Impact.


Core Impact no es barato (prepárate para gastarte al menos $30.000) pero es considerado ampliamente como la herramienta de explotación disponible más potente. Maneja una gran base de datos, actualizada periódicamente, de exploits profesionales, y puede hacer truquitos como comprometer una máquina y luego establecer un túnel cifrado a través de esa máquina para llegar y explotar otros equipos. Entre sus opciones se incluyen Metasploit y Canvas.


Y para terminar, Canvas



Y por último, Canvas es una herramienta de explotación de vulnerabilidades comercial de ImmunitySec de Dave Aitel que incluye más de 370 exploits y es menos costosa que Core Impact o las versiones comerciales de Metasploit. Viene con su código fuente completo, y en ocasiones incluso incluye exploits de día cero.

viernes, 25 de septiembre de 2015

Descubriendo la red con Nmap (2 de 2)

Ya vimos en el post anterior que era y para que nos podía servir Nmap, también pudimos ver algunos ejemplos de algunos tipos de escáners que podemos utilizar con esta herramienta para conocer un poco mejor las redes. Y esta segunda entrada la dedicaremos a ver algunas otras opciones un poco más avanzadas para que podáis seguir practicando.




Performing Fast scan (Realización de análisis rápido)

$ sudo nmap -F 192.168.1.1

Con la opción -F le indicamos a la herramienta que realice un análisis solo de los primeros 100 puertos más utilizados. Nmap por defecto escanéa los primeros 1000 puertos, con la opción -F reducimos esa cifra en 100, de esta forma aumentamos de manera significativa la duración del escáner, al mismo tiempo que comprobamos los puertos más utilizados.




Scan only specific ports (Sólo se analizan puertos específicos)

$ sudo nmap -p80 192.168.1.1

La opción -p nos servirá para cuando queramos escanear un puerto en concreto. Si quisiéramos escanear más de un puerto podemos hacerlo mediante la adición de una coma, y para utilizar un rango de direcciones lo podemos hacer separándolo por un guión (-).



Scan Ports by name (Escanear puertos por su nombre)

$ nmap -p smtp, ftp 192.168.1.1

También podemos utilizar la opción -p para escanear los puertos por su nombre, por ejemplo:



Scan all ports (Analizar todos los puertos)

$ nmap -p “*” 192.168.1.1

Otra cosa que podemos hacer con la opcion -p “*” es  escanear todos los puertos TCP 65535/puertos IP de la máquina de destino.



Operating system and service detection  (Detección de sistema operativo y servicios)

nmap -O 192.168.1.1

Para detectar el sistema operativo que está corriendo de detrás una dirección podemos utilizar el parámetro -O



Attempt to guess an unknown O.S  (Tratar de adivinar un O.S desconocido)

$ nmap -O – osscan-guess 192.168.1.1

Hay veces que Nmap no es capaz de detectar el sistema operativo, para estas ocasiones tenemos la opción -osscan-gues



Service version detection (Detección de versión de servicios)

$ nmap -sV 192.168.1.1

Por último el parámetro  -sV se utiliza para identificar la versión que están usando los servicios.



Y hasta aquí esta pequeña introducción a Nmap. Hasta ahora hemos visto la mayoría de las opciones básicas de esta herramienta, más adelante veremos otra serie de entregas donde utilizaremos Nmap de una manera más avanzada, combinando diferentes técnicas y parámetros para poder sacar el mayor partido de la herramienta. Nos vemos en el siguiente post !

lunes, 21 de septiembre de 2015

Descubriendo la red con Nmap (1 de 2)

Es una de las herramientas que todo pentester alberga en su arsenal,  y es utilizada día a día para realizar pruebas de penetración y tareas de seguridad informática en general. Por supuesto estamos ablando de Nmap (Mapeador de Redes), una herramienta de código abierto para la exploración de redes y auditorías de seguridad.




En resumen Nmap nos ayudará a descubrir tanto los equipos que se encuentran disponibles en una red, como los servicios que están corriendo en esos equipos, junto con la versión y el SO del equipo en el que están ejecutándose. Soy consciente de que muchos sabréis perfectamente que es Nmap y para que sirve, pero tenía ganas de hacer un post con esta herramienta, ya que nunca hemos hablado de ella en este blog y me parece que es una herramienta que todo el que esté interesado en la seguridad informática debería conocer.

La herramienta en cuestión podemos descargarla desde su pagina web o también podemos descargarla directamente desde los repositorios oficiales si estamos utilizando linux.

Nmap esta provista de una interfaz gráfica (Zenmap), disponible tanto para linux como para Windows, y por supuesto también la podemos utilizar desde la linea de comandos.


Escaner básico

Para empezar simplemente nos vamos a la terminal y ejecutamos "sudo su" (sin comillas) para dar permisos como superusuario, introducimos la contraseña de administración y seguidamente tecleamos el siguiente comando:

sudo nmap 192.168.1.1




Como podemos ver en la imagen la herramienta hace un escáner de los primeros 1000 puertos que son utilizados por defecto, y nos entrega los servicios que se están utilizando en cada equipo y los puertos a los que pertenecen.

También puedes escanear varias direcciones IP al mismo tiempo, solo tienes que separarlas por un espacio de esta forma (como se puede apreciar en el ejemplo hay 3 direcciones diferentes):

sudo nmap 192.168.1.1 192.168.1.100 192.168.1.101






No ping (-PN)

Con esta opción basicamente la herramienta no hace ping al destino/s.

sudo nmap -PN 192.168.1.1






Sólo escaneo Ping (-sP)

Este comando se utiliza para realizar una exploración simple de ping del host. Esta exploración nos resulta útil cuando se desea hacer una búsqueda rápida en la red de destino para ver que hosts están en linea, sin pararse a escanear puertos ni servicios.

sudo nmap -sP 192.168.1.1






Escaneo ping ARP (-PR)

Con la opción -PR le indicamos a Nmap que realiza una exploración ARP (Address Resolution Protocol) de ping sobre la IP de destino. Lo que hacemos con esta opción es que ignore el escaneo de una red local. Este tipo de escaneo suele ser mucho más rápido en comparación con otros métodos de ping y tiene la ventaja añadida de ser mucho más apropiado, ya que el LAN host no puede bloquear la petición ARP que le enviamos. (Esta exploración no nos funcionará si nuestros objetivos no están en el rango de subred)

sudo nmap -PR 192.168.1.1





Estos son sólo algunos ejemplos para utilizar la herramienta de manera básica, en el siguiente post veremos algunas formas más de utilizar Nmap. Os mostraré algunas opciones para el escaneo de puertos y para detectar el sistema operativo junto con los servicios y sus versiones. 


martes, 18 de agosto de 2015

SPARTA: HERRAMIENTA DE PENTESTING




Sparta, es una herramienta que habilita en forma simplificada los ensayos de penetración 
de infraestructura de red en fases de exploración y enumeración. Desarrollada en Python 
facilita los test de seguridad permitiendo ahorrar tiempo en función de sus 
características de las cuales se destacan:   


-   Cualquier herramienta que se puede ejecutar desde un terminal puede ejecutarse desde     Sparta.


-   Configuración del menú contextual para cada servicio y asimismo, configurar lo que      
    se ejecute en los servicios descubiertos


-   Ejecución de un script o herramienta en un servicio mediante un clic de ratón.
-   Planificar tareas automatizadas para los servicios (por ejemplo: ejecutar nikto en 
    cada servicio HTTP, o sslscan en cada servicio ssl.).
-   Ejecución de nmap desde SPARTA
-   Credenciales predeterminadas de verificación para los servicios más comunes, 
    pudiéndose, también,  configurar para que se ejecute  automáticamente.
-   Identificar la reutilización de contraseñas en la infraestructura de la prueba. 
    Si alguno de los nombres de usuario / contraseñas se encuentran por Hydra se 
    almacenan en listas de palabras internas que luego pueden ser utilizados en 
    otros objetivos en la misma red.



En definitiva, se puede obtener una cobertura completa alcanzando rápidos resultados.

Descarga:
Código: Bash

1| git clone https://github.com/secforce/sparta.git

Instalación: 

Se recomienda en Kali-linux, debido a que ya tiene la mayor parte de las herramientas instaladas.


Kali Linux:
Código: Bash

1| apt-get install python-elixir

Sin embargo puede usarse en otras distribuciones basadas en Debian, como por ejemplo, Ubuntu.


Ubuntu:
Código: Bash

1| apt-get install python-elixir python-qt4

En este último caso, se tendrán que instalar las herramientas mínimas de funcionalidad 

(nmap; hydra, cutycapt).


VIDEO: