Mostrando entradas con la etiqueta proyectos libres. Mostrar todas las entradas
Mostrando entradas con la etiqueta proyectos libres. 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

jueves, 12 de agosto de 2010

el osvdb de la nube


Para informarnos a todos un poco más sobre el Cloud Computing, tenemos ahora un nuevo recurso: cloutage.org. Este sitio web, nacido de la mano de los creadores de OSVDB, recopilará información y recursos adicionales sobre este tema tan de moda en el último año y medio (por lo menos), y que tanta confusión ha generado.

Entre la información que podremos encontrar, hay (o habrá) una base de datos de incidentes de seguridad, relativos a la nube. Lo que ya tenían en OSVDB, orientado a aplicaciones, servidores, etc, pero ahora orientado a los servicios en la nube. Nos lo cuentan en su propio blog.

Nos contarán además sus propias experiencias, ya que sus propios servicios estarán basados en la nube.

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

jueves, 24 de septiembre de 2009

Mejorando frameworks de desarrollo


Me gustó hace unos meses este paper: A gap analysis of application security in struts2, desarrollado por el Owasp Intrinic Security Working Group . En él nos contaban cómo el framework Struts2 puede ser utilizado para implementar determinados aspectos de seguridad, como puede ser la validación de entrada, y cómo este framework puede ser mejorado agregándole algunos aspectos que sí están en Owasp ESAPI. (Posteé sobre esto en seguridad en struts).

Como uno no deja de descubrir cosas nuevas, acabo de descubrir gracias a la entrevista a Andrés Riancho en elladodelmal sobre HDIV (HTTP Data Integrity Validator, un proyecto cuyo objetivo es ampliar frameworks de desarrollo como Struts2 o Spring MVC y dotarles de características de seguridad de las que no dispongan. En particular, tiene como misión dar mecanismos para proporcionar:
  • Integridad de todos los datos generados por el servidor y que no deben ser modificados en el lado cliente (enlaces, campos ocultos, etc)
  • Validación de los datos de entrada: para aquellos datos que sean editables por el usuario (campos de texto), se establecen controles de validación genéricos
  • Confidencialidad: garantizar la confidencialidad de datos no editables, pues pueden representar información a proteger: nombres de tablas de BBDD, directorios web, nombres de máquinas de la red interna de la empresa, y un largo etcétera
  • Token anti-csrf: en cada formulario y enlace se puede poner un token generado aleatoriamente, como medida de protección adicional contra problemas de CSRF.
entre otras cosas de interés. Merece la pena echarle un vistazo al manual para informarse.

Slds!

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

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.

lunes, 1 de septiembre de 2008

Captcha con más de una utilidad


Un captcha puede ser algo más que una medida de protección.

Mi amigo Francisco me escribió un comentario hace unos días, en la entrada en que hablaba de Ibercivis, mencionando otro proyecto interesante: reCAPTCHA, que merece entrada propia, creo yo. La idea de este proyecto también es hacer computación distribuida, con la diferencia de que no será el ordenador el que trabaje en el tiempo en que el usuario no le de caña, sino que sea el usuario el que trabaje directamente, pero sin que se note. ¿Cómo?. Pues usando el sistema de captchas para digitalizar libros escritos antes de que el uso de computadoras se hiciera popular.

Cada una de las imágenes mostradas como captcha en un sitio web (por ejemplo) es una palabra no reconocida adecuadamente por un sistema de reconocimiento óptico de caracteres. Si bien la digitalización de una palabra no es un gran esfuerzo, la combinación del pequeño esfuerzo de millones de personas es más que considerable.

Es un proyecto de la Universidad Carnegie-Mellon, realizado, además, utilizando únicamente software libre. Existen plugins y módulos para un buen número de lenguajes de programación y plataformas de creación de blogs y similares, como nos indican aquí.

En fin, que no hay excusa para no poner un buen captcha en una aplicación de web, cuando hay buenos sistemas para generarlos como el que estamos comentando. Al próximo que vea tan tuzo como para generar un colección de quince o veinte imágenes y que esas sean las únicas que usa su sitio web, permitiendo encima que se puedan descargar todas directamente del mismo sitio, le... le... [contenido violento censurado].

Escribían sobre este y otros proyectos de computación distribuida en Science Daily [gracias Francisco :) ]

Slds!

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 :)

jueves, 10 de julio de 2008

OSBR


El post de hoy es para recomendar un sitio web, sobre software open source y cómo este se desarrolla y comercializa, o mejor dicho, casos de empresas que basan su modelo de negocio en el software libre. El portal es OSBR.

Publican mensualmente una revista gratuita sobre los temas de la web. El número de junio está dedicado a seguridad informática, y habla de OSVDB, sobre análisis de código fuente para buscar problemas de implementación(buffer overflow, etc), securización de sistemas... entre otras cosas.

Slds!

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.

martes, 27 de mayo de 2008

Demo de Backtrack: obtener acceso físico a Windows Vista


Un compañero del curro me pasó ayer este video demostración de Backtrack, esta vez se usa para obtener acceso físico a un Windows Vista.

No se molestan en obtener ninguna contraseña ni en hacer nada "raro", el truco que usan es curioso: copian un cmd.exe sobre el fichero utilman.exe. Después, esta aplicación se puede invocar mediante el atajo [tecla windows + U], sin necesidad de haberse logado previamente. Y da directamente un usuario.

Llama la atención, por lo sencillo ;) . No hace falta Backtrack para nada, lo mismo se puede hacer con cualquier distribución linux en Live CD, basta con montar el sistema de ficheros del sistema operativo que hay en el disco. Y de hecho, si tienes acceso físico puedes hacer cosas mucho mejores. Pero es ilustrativo saber ese truco, digo yo.

P.D.: la misma noticia sale hoy en otros muchos sitios, por ejemplo barrapunto.

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?

viernes, 25 de abril de 2008

Open Source CERT


De la mano de Google, ha arrancado un nuevo proyecto de CERT, esta vez destinado a proyectos de libre distribución, denominado oCERT (Open source Computer Emergency Response Team).

El equipo que lo compone es ciertamente de excepción, la verdad, por lo que estoy seguro que su trabajo será superbueno. Sin embargo, no puedo evitar una pequeña crítica, y es que entre otros servicios, dispondrán de su propia base de datos de vulnerabilidades, de acceso libre. ¿Por qué no colaborar con otras como OSVDB, y generar una única VDB, que tenga además todos los servicios de un CERT?.

Es mi impresión, vamos: mucho mejor colaborar y ampliar proyectos existentes, que generar de cero completamente proyectos nuevos.

Slds!

Lo leo a través del blog de Sergio Hernando, que amplia más información.

miércoles, 23 de abril de 2008

Proyectos Google SoC


Algunos de los proyectos de software libre en seguridad que encuentro más interesantes han sido seleccionados para participar en el Google Summer of Code.

Lo leo en el blog de OSVDB. Me llama muchísimo la atención el proyecto de gadgets, que pretende agregar un nuevo cacharrito a la barra lateral del escritorio de Windows Vista, con información, noticias de seguridad, y novedades en la BBDD. También el portal de entrenamiento en seguridad que se pretende implementar.

Viene repitiendo desde hace varios años el escáner de puertos Nmap, y siempre han hecho muchas cositas útiles, no es por nada que se le considera el mejor entre los mejores. Para muchos, yo incluido, es de lo primero a instalar en tu ordenador. Esta vez, entre otras cosas, hay varios proyectos de interfaz de usuario para esta herramienta: los de Zenmap y Umit.

Enhorabuena para los que colaboren en esos u otros proyectos, ¡seguro de que los participantes aprenderán mucho! (aparte de sacarse un dinerillo).

Slds!

jueves, 10 de abril de 2008

Measurable Security


Leyendo sobre SSA (una utilidad que permite chequear tu equipo), he encontrado este sitio web de Mitre, que no conocía: Measurable Security.

Es básicamente un pequeño compendio de proyectos útiles, ya sean de Mitre o no, que sirven para que la seguridad de una organización pueda ser medida más fácilmente, definiendo los conceptos que han de ser medidos, y facilitando la transmisión de sus resultados. Creo que todos los que llevamos algo de tiempo en el mundillo de la seguridad habremos visto alguno, y en mi opinión, hay que alabar todos sus esfuerzos.

Está por ejemplo el estándar CVE, que proporciona un identificador único a cada vulnerabilidad, y que se ha impuesto como una referencia. Prácticamente todos los fabricantes, herramientas de análisis y bases de datos de vulnerabilidades, utilizan este identificador, imprescindible para poder relacionar la descripción de una vulnerabilidad en una fuente con otra.

Otro de mis favoritos es el estándar CVSS, que permite valorar una vulnerabilidad, para saber si es crítica o no, en una escala de 0 a 10, atendiendo a tres tipos de criterios:
  • "Base" son características que se identifican en el momento de la vulnerabilidad y que no van a cambiar con el tiempo, por ejemplo, si es explotable de forma local o remota.
  • "Temporal" son características que sí pueden cambiar posteriormente, por ejemplo, si hay un exploit público para la vulnerabilidad.
  • "Environment" son características que dependen del entorno en el que evalúas la vulnerabilidad, por ejemplo, la criticidad del servidor que se esté analizando.
Esta es además otra iniciativa de FIRST, una de las agrupaciones de Centros de Respuesta a Emergencias, del que ya hemos hablado.

Puedo estar un rato muy largo hablando de estos proyectos, pero... ¡mejor míralos tú mismo!. Son, de verdad, de las mejores iniciativas que se puede encontrar :)

Slds!

sábado, 22 de marzo de 2008

OSVDB


Una de las tareas que uno tiene que hacer todos los días al llegar al trabajo, es leer algunas listas de distribución de correo. En ellas te informas de nuevos productos que han salido, nuevas técnicas de hacking, o nuevas vulnerabilidades que han aparecido en los productos que utilizas tú o los usuarios (clientes) a los que des servicios.

De estas últimas, me gustaría destacar una fuente por encima de las demás: el proyecto OSVDB (Open Source Vulnerability DataBase).

Su objetivo es que la comunidad internauta disponga de una base de datos de vulnerabilidades de libre distribución, que sea actualizada con el esfuerzo de toda la comunidad internauta, y que sea independiente de fabricantes y necesidades comerciales. Con 6 años en activo, es un proyecto de referencia en el mundillo de la seguridad informática.

Durante mis últimos tres años de curro, ha sido uno de los sitios con los que me ha tocado trabajar más, utilizando localmente su base de datos en los proyectos en los que he participado, e integrándola en otras aplicaciones. No puedo sino admirar el trabajo que hacen, por lo útil que me ha sido a mí.

Si te interesan estas cosas, y estás empezando, ¡anímate a colaborar con osvdb!. Cada aportación, por pequeña que sea, es reconocida. Profesionalmente sirve para varias cosas. Colaborar en un proyecto libre, sirve para rellenar curriculum y demuestra cualidades valoradas, como la dedicación y el trabajo en equipo. Si además es de seguridad informática, ¡mejor que mejor! :) . Además, tu colaboración será vista por futuros empleadores, que buscarán (100% seguro) información sobre ti en internet.

Slds!