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

domingo, 20 de marzo de 2011

Mezclando nmap con metasploit


Coincidiendo con la idea, indicada en Bruteforceando con metasploit y en bruteforceando, de que es mejor tener pocas herramientas que hagan muchas cosas, que no un catálogo enorme y heterogéneo de soluciones que vengan de las fuentes más diversas, leo en Nmap? In my Metasploit? It's more likely than you'd think! que Metasploit puede usar el motor NSE de Nmap dentro de sus propios módulos, y aprovechar la sinergia entre ambos proyectos para conseguir algo mejor.

Aún cuando ya usaba los resultados del análisis de puertos hecho por nmap como mapa (es un decir) para el lanzamiento de exploits, ahora dispondrá de funciones específicas para invocar a un script nse dentro de un módulo de metasploit. El módulo de Metasploit se encargará de cuantas tareas sean necesarias para construir los argumentos con los que invocar al script, y de procesar después los resultados del mismo.

De momento, si descargamos el código fuente de su repositorio svn (tengo la revisión r12033), podemos ver un ejemplo de código hecho en ./msf3/modules/auxiliary/scanner/oracle/oracle_login.rb, que utiliza el script nse de ataques por diccionario contra bases de datos Oracle realizado por Patrik
Karlsson. Para ello se sirve del módulo Msf::Auxiliary::Nmap. Con unas pocas funciones del módulo tenemos la invocación al script nse hecha, en líneas generales viene a ser así:
  1. limpiar el almacén de parámetros pasados a nmap, mediante la función nmap_reset_args
  2. pasar sus parámetros al script nse, mediante la función nmap_append_arg
  3. lanzar nmap: función nmap_run
  4. procesar la salida xml de nmap: función nmap_hosts. Como argumento, esta función debe recibir un puntero a una función nuestra, que se encargará de procesar cada máquina detectada por nmap (en el ejemplo, es la función process_host).
Analizando únicamente el ejemplo, parece una forma sencilla de reutilizar el trabajo hecho en nmap en nuestra solución de explotación favorita, pero quizás no la más eficiente: si queremos usar dos o más módulos de metasploit que llamen a nmap, tendremos que lanzar dos escaneos, (con lo que pueden llegar a tardar). En cualquier caso, es muy de agradecer que esté ahí.

Si te gustó esta entrada, quizás quieras suscribirte al blog por RSS, seguirlo en Twitter, o

martes, 8 de marzo de 2011

Bruteforceando con Metasploit


Hace unos días escribía una pequeña entrada sobre los scripts de Nmap para hacer ataques por diccionario. Si bien es cierto que están muy muy bien, hay una pequeña carencia básica: nos falta SSH entre la lista de servicios incluidos para atacar por diccionario. Si no podemos con Nmap, podemos tirar de otra solución esencial en la caja de herramientas de un pentester: Metasploit.

La versión 3.4, presentada en Mayo 2010, ya tenía un conjunto estable de scripts para esta tarea, incluyendo SSH. Usarlo es sencillo, con unos pocos comandos en msfconsole es suficiente:
  • Ver la lista de scripts para atacar la autenticación de servicios. Podemos ver el script ssh_login entre la lista de los módulos auxiliares: search login
  • Lo seleccionamos: use auxiliary/scanner/ssh/ssh_login
  • Indicamos la máquina a atacar: set RHOSTS [IP]
Ahora tenemos que dar la lista de usuarios y contraseñas a utilizar para la prueba. Tenemos muchas posibilidades, que podemos listar con el comando show options, por ejemplo dar un listado de nombres de usuario y contraseñas en un fichero, con el formato [USUARIO espacio PASSWORD] en cada línea. Una prueba sencilla es elegir un nombre de usuario y un fichero con un listado de passwords posibles.
  • Indicamos el nombre de usuarios que queremos atacar: set USERNAME [NOMBRE]
  • Indicamos el fichero de passwords a utilizar: set PASS_FILE [RUTA_FICHERO]
  • Si no queremos ser molestados con cada intento de autenticación fallido, indicamos que no los imprima en la consola: set VERBOSE false . Al menos para probar, deberíamos ver qué está haciendo el script... por lo que yo no lo pondría.
  • ¡Atacamos!: run
Cuando tengamos éxito, veremos un mensaje de confirmación con la palabra "success" en la consola ;) .
  • Para ver las sesiones que tenemos activas: sessions -l
  • Para entrar en una: sessions -i [NUM_SESION]

¡Éxito!

Fácil, ¿no?.

Existen muchísimas herramientas para algo tan sencillo como un ataque por fuerza bruta o diccionario contra un servicio en red. Algunos ejemplos son la veterana y recientemente reactivada Hydra, la increíble Medusa, ncrack (otra solución de la suite nmap para el tema de la fuerza bruta), Nix, o las que tienes en kits de pentesting como Inguma. Pero no nos hace falta complicarnos la vida buscando, las utilidades más esenciales son suficientes ;) . Otro tema, por cierto, es de dónde sacar diccionarios para probar, podemos hacerlo por ejemplo de los recursos que nos ofrece DragonJar. ¿Qué usas tú?.

Slds!

Si te gustó esta entrada, quizás quieras suscribirte al blog por RSS, seguirlo en Twitter, o

lunes, 7 de marzo de 2011

La MASA


Un post de apunte rápido (Twitter no vale para todo): Microsoft presentó recientemente una nueva aplicación de seguridad interesante: el Microsoft Attack Surface Analyzer, o MASA. Esta es una solución que sirve para tomar una "foto" de nuestro sistema antes de instalar un software, otra después de instalarlo, y comparar el resultado para ver cuáles han sido las modificaciones realizadas y qué puertas podrían dejar abiertas en nuestro sistema.

Genial para desarrolladores que quieran ver que agujeros podría abrir su software, para los profesionales informáticos que pueden ver qué hará una nueva actualización y evaluar sus riesgos, o incluso para el equipo de respuesta de un incidente de seguridad.

Visto en WindowsTecnico, en Darknet, y en Microsoft Security Development Lifecycle. Descarga para Windows 7 y Windows Server 2008 R2.

Si te gustó esta entrada, quizás quieras suscribirte al blog por RSS, seguirlo en Twitter, o

sábado, 26 de febrero de 2011

bruteforceando


"Bruteforceando" es una bonita palabra que he escuchado muchas veces, para hablar de ataques por fuerza bruta, es decir, el método que consiste en probar todas las combinaciones posibles de aquello que queramos crackear, para ver con qué combinación acertamos. Lo usaremos normalmente para obtener el usuario y password con el que entrar a un sistema. Pues de esto va esta entrada: de una herramienta de toda la vida que ahora tiene esta posibilidad, Nmap.

En la versión 5.50, anunciada hace un mes más o menos, se incluye una buena cantidad de scripts para hacer este tipo de ataques contra sistemas y protocolos variados (ssh, http, oracle, ms-sql, mysql, svn, vnc, apple filing protocol y muchos otros). NOTA: Siendo estrictos, realmente lo que hacen son ataques por diccionario, y no un ataque por fuerza bruta, pero bueno, la categoría establecida para este tipo de scripts se llama "brute"...

Se puede obtener el listado completo de scripts que implementan esta funcionalidad con el comando nmap --script-help "*-brute" :

Listado de scripts de la categoría "brute"

Y podemos ver que efectivamente funcionan (prueba de ataque por diccionario contra un servidor telnet en mi red):

Un ataque sencillo parece que funciona

Para hacer esto dispone de dos bibliotecas sencillas (brute y unpwdb), que nos permiten hacernos nuestros propios scripts para bruteforcear sin tener ni idea de programación en Lua (el lenguaje con que están implementados los scripts de nmap). La documentación de ambas bibliotecas explican de forma sencilla cómo hacer un script que las utilice. Y si no se entiende, pues basta con echar un vistazo a cualquier script que las utilice, por ejemplo http-brute o http-form-brute. Por no necesitar, ni tenemos que buscar un diccionario de passwords, ya que dispone de un diccionario con los 5000 usuarios y passwords más utilizados, actualizado recientemente por cortesía (es un decir) de Gawker.com.

Si te gustó esta entrada, quizás quieras suscribirte al blog por RSS, o seguirlo en Twitter

miércoles, 29 de julio de 2009

Dos utilidades básicas


Siempre tenemos muchas noticias sobre herramientas de seguridad de mil clases y tipos, y es imposible (además de poco innovador) hacer un post cada vez que sale una, salvo que sea novedosa o particularmente relevante. Hoy toca un pequeño post por darse el segundo caso, pues ha habido novedades en dos imprescindibles: Nmap y SQLMap. Ambas forman parte de la caja de herramientas imprescindibles de todo aquél que se dedique a tests de intrusión.

Nmap, por excelencia una de las herramientas imprescindibles para el análisis de red y servicios, ha incluido numerosas mejoras (aunque como nos dicen en SecurityByDefault, de muchas cosas ya disfrutábamos desde versiones anteriores), entre las que se incluyen: motor mejorado, libro sobre la herramienta (parte de él está gratis en Internet, si lo quieres entero hay que comprarlo), la herramienta Ncat para hacer las funciones de la ya antigua netcat, y NDiff para poder comparar dos escaneos y ver las diferencias (útil para administradores de sistemas y departamentos de seguridad, que han de hacer una vigilancia continuada). Además, y aunque no sean exclusivas de esta versión, hay dos mejoras que me gustan mucho: el interfaz gráfico mejorado Zenmap, y los scripts NSE, que incluyen muchísimas utilidades.

SQLMap es imprescindible en la realización de test de intrusión sobre aplicaciones web, para explotar vulnerabilidades de inyección SQL, razón por la que la suite w3af la utiliza. Hace unos días se publicó la versión 0.7 (publicitada vía mensajes a diversas listas de correo, entre otros medios), y por lo que veo en el Changelog, los últimos cambios son para dar estabilidad a la herramienta, e incluir numerosas mejoras que permiten aprovechar mejor la integración con metasploit, entre otras cosas. Su autor, B.Damele, es un crack en esto del hacking web y en particular de la inyección SQL, como muestra, se puede ver su material sobre el tema.

¡Que aprovechen!

Si te gustó esta entrada, quizás quieras suscribirte al blog por RSS...

jueves, 4 de septiembre de 2008

Deep SQL Injection


Sólo un pequeño apunte, para dejar(me) un enlace a un paper de Ferruh Mavituna, sobre SQL Injection basado en tiempos, que fue lanzado mientras estaba aún en vacaciones...

Me encanta su trabajo, que sigo con atención desde el XSS Shell. Habrá que probar también BSQL Hacker, ¿no?.

Slds!

Actualización a los 5 minutos de poner este post: visto también en elladodelmal

martes, 2 de septiembre de 2008

Nmap en BlackHat


Las últimas novedades de Nmap (versión 4.68 ahora mismo) fueron presentadas en las conferencias BlackHat. Daniel Miessler nos hace un pequeño resumen en su blog, y la ppt se puede descargar por ejemplo en insecure.org. Principalmente:

--reason: la razón por lo que te dice que un puerto está abierto o cerrado.
--top-port: escanear sólo los puertos más utilizados.

Hay que destacar además el nuevo motor para identificar el sistema operativo de la máquina escaneada, el lenguaje de scripting que incorporó en las últimas versiones, y además, la nueva interfaz gráfica, que puede generar un mapa de la red escaneada similar al que hace Cheops (nos indica dmiessler).

Nota final: en septiembre se espera el lanzamiento del libro "Nmap Network Scanning", que promete ser algo a tener en la estantería. Explicará no sólo las opciones de Nmap, sino como aplicarlas adecuadamente en la realización de tests de intrusión, realización de inventarios de red, detectar accesos wireless y proxies abiertos, etc.

martes, 12 de agosto de 2008

Surf Jack


Leo hoy sobre un ataque con este nombre en el blog de EnableSecurity. Además, una de las charlas de DefCon de este año es sobre el mismo tema (aparentemente). Sitios que todos usamos, como Gmail, o aplicaciones de banca online, eran vulnerables, según nos indican.

El problema se puede resumir en que a pesar de usar HTTPS, no se activa el flag "secure" en las cookies... . Nos presentan un ensayo sobre el tema (¿por qué en español se insiste en decir "paper"?) y una herramienta que explota el problema.

Muy bueno :)

miércoles, 30 de julio de 2008

Evilgrade - actualizaciones falsas


A cuento del asunto del DNS que estamos viendo este verano, y por el cual se han escrito líneas y líneas en páginas web, correos electrónicos, etc (voy leyendo muchas), hay que decir algo de una nueva herramienta: ISR-evilgrade.

Es una herramienta que utiliza envenenamiento de la caché DNS (cuya última novedad es el ataque de Kaminsky, como ya sabéis), entre otras técnicas, con un objetivo: suplantar al servidor que proporciona las actualizaciones automáticas de un producto o sistema. De esta manera, se puede proporcionar la ilusión de que un sistema está completamente actualizado, y sin embargo seguir siendo vulnerable.

Está desarrollada en Perl, y su autor es Francisco Amato, de Infobyte.

También visto en (amplían información):
blog de metasploit
securityfocus
kriptópolis

lunes, 28 de julio de 2008

Redes para pobres


Si uno necesita preparar una red de pruebas, y no hay una red física que sirva de maqueta (algo en lo que sólo una empresa con mucho dinero gastaría), tenemos que invocar a San VMware para que nos salve la vida.

En RaDaJo nos presentan una red de pruebas basada en máquinas virtuales WMware, que han llamado NETinVM. Todas las máquinas de la red utilizan User-Mode-Linux. Ideal para crearnos entornos de simulación, probar herramientas, o crear una demo de una aplicación cliente-servidor.

Tiene buena pinta, así que un poquito de publicidad no le vendrá mal :)

viernes, 4 de julio de 2008

LiveCD para recuperación y reparación de sistemas Windows


Se llama Trinity Rescue Kit o TRK. Es una distribución Linux pensada para labores de recuperación y reparación en máquinas con Windows. (También vale para sistemas Linux, según se indica en la página web, pero el autor no tenía eso en mente).

Básicamente, es una recopilación de utilidades que podríamos conseguir por otras vías, que puestas todas juntas resultan en un CD que viene muy a mano.

Entre las cositas que facilita, están:
  • borrar la contraseña de un usuario de Windows
  • emplear distintos antivirus para hacer una limpieza del disco (Bitdefender, ClamAV, F-Prot, AVG y Verixa), utilizando un único comando para ejecutar cualquiera de ellos y/o actualizar sus ficheros de firmas
  • escribir en particiones NTFS (y clonarlas si se desea)
  • recuperación de ficheros eliminados
  • recuperación de particiones dañadas
  • detección de rootkits (hay dos utilidades para esto en la distro)
  • etc
Tiene buena pinta ;)

Visto en: Gurú de la informática, y en DragonJAR.

Actualización 28/07/2008: leo hoy en Sahw que F-Secure lanzó un liveCD para hacer limpieza del disco, también basado en Linux, usando sus productos. Otra opción más :)

domingo, 15 de junio de 2008

DNS spoofing con ettercap


Ettercap es una utilidad para recuperar el tráfico que circula por una red de área local y realizar ataques de man-in-the-middle, entre otras cosas. Vía carzel he encontrado un video (sencillo) que enseña cómo hacer un DNS spoofing gracias a un plugin de esta herramienta, dns_spoof. Se puede ver en irongeek (la página del autor).


Slds

miércoles, 11 de junio de 2008

Nessus


Hacía algún tiempo que no prestaba atención a uno de los proyectos libres que he usado más: el escáner de vulnerabilidades open source software libre Nessus. Hoy me llega un email para recordar algo que ya dijeron (y de lo que no me había enterado :O )... han cambiado el modelo de licenciamiento del software.

Antes tenían un tipo de licencia muy del agrado de todos los que querían usarlo profesionalmente sin pagar ni un euro: el Registered feed. Básicamente, te podías descargar todas las actualizaciones de plugins gratuitamente, con un retraso de 7 días con respecto a los usuarios que pagaban por una licencia Direct feed. Con lo cual, todo el mundo lo usaba sin pagar.

Gracias a este modo de funcionar, surgieron a su alrededor otros proyectos libres, básicamente interfaces de usuario distintas a la oficial (NessusClient), o programas que utilizaban su información en una base de datos propia. Algunos ejemplos son InProtect, Simpleness o Nessconnect. Hubo otros proyectos open source relacionados que buscaron la manera de usar los resultados de Nessus, como fue Metasploit.

NessusClient

Hace algún tiempo Tenable Network Security, la empresa que desarrolla el sistema, empezó a cambiar su modelo de negocio y el escáner totalmente libre empezó a ser no tan libre. Primero vino la noticia del nuevo motor de escaneos, con el que pasaban a la versión 3: el código fuente ya no era de libre distribución.

Después, la versión de pago empezó a adquirir capacidades que la libre no tenía, como la aplicación de políticas o el análisis de actualizaciones de seguridad, así se justificaba el dinero invertido (me parece muy bien, por cierto). Y comenzaron a crear productos como el Security Center, usando como base el escáner que ya tenían.

Ahora cambian el modelo de licencias, dejando sólo dos: el Direct feed de pago, y uno nuevo llamado Home feed. Este último es para usuarios domésticos que deseen probar el escáner, tiene todos los plugins inmediatamente, pero no puede ser usado con fines comerciales. De hecho, la FAQ que han colgado es para decirte eso, de 19 formas diferentes. Alguna medida habrán puesto para evitar que les timen, digo yo, porque si no es así, estarán en las mismas que con el Registered feed. Y es que todos querrán ahorrar 1200$, si es que pueden.

Voy a poner el tag "proyectos libres" en esta entrada, aunque puede que ya no sea del todo adecuada...

Actualización 19/09/08: el enlace para Simpleness estaba mal. Actualizo con la nueva dirección.

miércoles, 28 de mayo de 2008

Process Monitor


Las utilidades de SysInternals son un clásico para Windows. Hace unas semanas lanzaron al mundo una nueva, ProcessMonitor.

En ejecución

Permite monitorizar los accesos a ficheros y a registro que realizan los procesos del sistema. Con funcionalidades similares a dos anteriores, Filemon y Regmon, no es una integración de estas dos sino que ha sido reescrita desde cero.

Ideal para saber en todo momento qué toquetean los procesos de la máquina, cuánta memoria ocupan, o cuál es el árbol de procesos del sistema, y muy a mano si sospechamos que hemos pillado algún bicho (o queremos ver qué hace uno adrede).

Leo además en el blog de un informático sobre otra herramienta que puede ser complementaria, KillProcess. Permitiría eliminar varios procesos simultáneamente, así como impedir que se generen procesos nuevos. La probaré ;)

Me entero por: el blog de Sergio Hernando.

lunes, 12 de mayo de 2008

Herramientas de análisis SSL


De toda la vida se han utilizado herramientas de tipo man-in-the-middle para interceptar el tráfico HTTP y HTTPS que genera el navegador de uno, y así poder estudiar en detalle las peticiones que ha generado. Es algo básico en los test de intrusión sobre aplicaciones de web.

Sin meterme en herramientas históricas, sólo diré algunas de las más populares en los últimos tiempos (y que me gustaban a mí) son Paros Proxy, WebScarab, Burp Proxy, o Fiddler. Leo en el blog Microsoft, su tecnología y yo una entrada (de hace algún tiempo) sobre otra herramienta nueva que da un puntito de evolución: Strace.

Si en las otras hay que configurar la herramienta como proxy del navegador, ahora sólo hay que utilizar un sencillo script, sin necesidad de tocar la configuración del navegador. Para conseguir esto, la utilidad inyecta una DLL en el proceso que va a utilizar SSL. Sirve lo mismo para Internet Explorer que para otros navegadores, y en general, para cualquier aplicación basada en sockets, por ejemplo, Outlook Express. Puede ocurrir, como es el caso de Firefox, que no todos utilizan las llamadas al sistema que intercepta Strace para capturar tráfico SSL, con lo que sólo podría interceptarse tráfico HTTP, según puede leerse en el blog de su autor.

Para analizar la salida obtenida por strace, es necesario utilizar una segunda herramienta: httpreplay.

Y en Windowstips utilizan ambas para realizar un análisis de malware, que está muy bien ;)

miércoles, 7 de mayo de 2008

Trastos básicos en mi viejo Windows


Me gustaría escribir algunas líneas sobre algunas de las herramientas (de seguridad) que me parecen básicas para un usuario doméstico, que cacharrea lo justo con el ordenador y navega un poco. Concretamente, las que hay instaladas en mi anciano Windows XP..., porque he visto esta entrada en segu-info, en el que se recomienda para un usuario doméstico:
  • Firewall personal de red
  • Antispyware
  • Antivirus
  • Sistema de prevención de intrusos de red
OK a los tres primeros, es lo obligado, y en cualquier caso insuficiente hoy día. No creo que el cuarto elemento sea nada normal, es más, conozco sólo a una persona que colocó un Snort (IDS, no IPS, vaaaale) en el router de acceso a internet de su casa (y a todos nos pareció un tanto friki, la verdad). A lo mejor lo he entendido mal y se refiere a un firewall no personal, como el que puede venir en el router adsl de casa (el artículo que referencio trata de eso). Lo que sí me parece es que hay otros elementos hoy día imprescindibles para garantizar algo de seguridad al utilizar un ordenador doméstico, y al menos, garantizar la privacidad de los datos que se guardan en él.

Así, en primer lugar habría que añadir (y/o usar) medidas de protección en el navegador: ya sabemos que un buen número de las máquinas que resultan comprometidas hoy día, lo hacen al navegar por aplicaciones de web, por problemas, por ejemplo, en las extensiones que el navegador tiene puestas. Así, saber cómo se usa el navegador (el empleo de las zonas de seguridad de IE, por ejemplo) y la utilización de extensiones como NoScript (en el caso de Firefox) son medidas altamente recomendables.


NoScript en ejecución (obtenido de NoScript.net)

También me parece necesario tener algún software que permita cifrar la información que uno guarda en su equipo, al estilo de TrueCrypt o PGP Desktop. Así se asegura alguna protección para los ficheros que no se desea que vea nadie. Esta protección será mejor si lo que se cifra es todo el disco incluyendo el sistema operativo, pero según qué casos eso puede ser pedir demasiado... pensemos en el ordenador del trabajo: a ver qué cara te pone el departamento de HelpDesk al pedirles eso.

TrueCrypt en acción

No debe faltar alguna manera de gestionar la enorme cantidad de contraseñas que debemos utilizar todos los días, para ello existen programas como PasswordSafe o KeePass (thx n00b!), que almacenarán cifradas las passwords que se han de usar habitualmente, y pueden generarlas aleatoriamente, además.

No es mi KeePass, obviamente...

Otros detalles: alguna manera de mantener una copia de seguridad automatizada no viene mal, o la instalación de un programa de control parental... pero eso ya se sale de lo que es la gestión de tu seguridad. Si además el ordenador es de uso público, o casi, entonces también estará bien Windows SteadyState.

¿Qué es lo que tú usas? ¿Qué te parece lo más básico?

lunes, 5 de mayo de 2008

Windows SteadyState


A través del blog de Sergio Hernando, veo que ha salido la utilidad Windows SteadyState.

Además del uso obvio para administradores de sistemas y profesionales en general que gestionen equipos compartidos (bibliotecas, cibercafés), me llama la atención el uso que (dice la web) se le puede dar en casa: control del contenido inapropiado en el navegador de web, control de los programas que se permite ejecutar, limitar el tiempo que puede estar la sesión de Windows activa, bloquear acceso a discos duros, periféricos, etc...

Es pues una herramienta que pone "a mano" lo que antes requería saber bien cómo funciona Windows, y además, es para aquellos que conserven su XP (los de Vista ya tienen su panel de control parental). Parece un cacharrito a recomendar a la familia ;)

sábado, 3 de mayo de 2008

Negación admisible (usando criptografía)


Imagina que guardamos información confidencial en nuestros ordenadores, en un fichero o disco cifrado, y que somos obligados a dar nuestras credenciales para acceder a esos datos, por chantaje, amenazas o por la fuerza. Parece ser que, por ejemplo, en Reino Unido, un investigador (policía, se entiende) puede obligarte a darle lo que necesite (contraseña...) para acceder a tus datos cifrados.

He leído todo esto en el último Phrack Magazine, el número 65, concretamente en el artículo The only laws on the Internet are assembly and RFCs. No es una idea nueva, otros ya han hablado de ello, aunque yo, personalmente, no lo había oído. Me ha parecido muy interesante. Expone otras ideas, pero comentarlas se merece al menos una entrada aparte.

Al lío: una contramedida tecnológica en caso de que alguien sea obligado a dar credenciales para acceder a ficheros cifrados, es la posibilidad de negar que la información que se quiere proteger esté en ese fichero cifrado. Se trataría, básicamente, de generar duda sobre si la información que el investigador está buscando está ahí o no. Se indican tres herramientas que emplean este tipo de estrategia:
  • TrueCrypt: conocidísima utilidad de cifrado de disco. Hasta que sea descifrado, el espacio que ocupa un fichero o un disco cifrado tiene la apariencia de basura. Además, está la posibilidad de crear volúmenes ocultos.
  • OTR (Off-the-Record messaging): proporciona cifrado fuerte para aplicaciones de mensajería instantánea. Después de autenticar al usuario, todos los mensajes son cifrados pero no firmados digitalmente, de forma que no se puede asegurar el origen.
  • 2c2/4c: tomará como entrada dos ficheros, y generará como salida un único fichero que contendrá a los dos. Dependiendo de la contraseña que se introduzca para descifrar el fichero generado, devolverá uno u otro de los de la entrada.
El artículo en sí, después de esta introducción, nos detalla el funcionamiento de una nueva utilidad, de nombre Elettra. Su concepto es similar al de 2c2/4c: dados N ficheros de entrada, cada uno con una contraseña diferente para obtenerlo después, generar un único fichero de salida con todos ellos cifrados. Pero además, se agregará algo de basurilla, de forma que, por el tamaño del fichero de salida, no se pueda saber si hay N o N+1 ficheros cifrados ahí dentro. Así, el investigador se irá contento con las contraseñas que conoce, pero sin el fichero que realmente se desea proteger.

¿A que es una buena cosa?

lunes, 31 de marzo de 2008

herramientas de "fingerprint" web


Una de las primeras tareas que hay que hacer, cuando se plantea el análisis de una aplicación de web y de su servidor, es identificar qué tipo de servidor es el que tienes que mirar.

No es suficiente con ver la cabecera HTTP "Server", pues esta puede ser falseada. Por ejemplo, se puede compilar los fuentes de un servidor Apache, y modificarlo para que diga que es un Internet Information Server (IIS), Lotus Domino, o lo que sea. En el caso de Apache 2, esto se puede hacer modificando el fichero "ap_release.h", que tiene las siguientes macros:

#define SERVER_BASEVENDOR "Apache Group"
#define SERVER_BASEPRODUCT "Apache"
#define SERVER_BASEREVISION "2.0.54"


En el trabajo que venía haciendo, se usaba a menudo lo que se denomina herramientas de fingerprint. Estas lanzan una serie de peticiones malformadas (no cumplen con el RFC 2616) al servidor de web, pues cada uno responderá de una manera diferente, o bien peticiones específicas que dependen de la plataforma (como pueden ser peticiones a extensiones ISAPI en el caso de IIS). La herramienta que yo solía usar para estos menesteres es httprint.

Ahora, le ha salido una hermana gemela, con funcionalidad, a priori (no me he leído aún la documentación) similar a la que digo. Se llama httprecon.

Captura de httprecon en ejecución

En base a las recibidas, la herramienta obtiene una probabilidad que indica qué tipo de servidor es el analizado.

Confío en que os guste. Slds!