Top Banner
Grode María Isabel Rojo Abril 2014
22

Qué es Grode

Jul 08, 2015

Download

Technology

mirojo

Primera versión de Grode y primera versión de su presentación en sociedad. Grode es una herramienta de auditoria online para detección de vulnerabilidades en webs.
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Qué es Grode

Grode

María Isabel Rojo

Abril 2014

Page 2: Qué es Grode

Índice

Page 3: Qué es Grode

Fases de un ataque

• Reconocimiento

• Escaneo

• Ganar Acceso

• Mantener acceso

• Borrar huellas

Page 4: Qué es Grode

Clasificación de los tipos de ataques

• Autenticación

• Autorización

• Ataque en la parte cliente

• Ejecución de comandos

• Revelación de información

Page 5: Qué es Grode

Tipos de ataques - Autenticación

• Fuerza bruta

• Autenticación insuficiente

• Débil validación de contraseñas

Page 6: Qué es Grode

Tipos de ataques - Autorización

• Predicción de credenciales/sesión

• Autorización insuficiente

• Expiración de sesión insuficiente

• Fijación de sesión

Page 7: Qué es Grode

Tipos de ataques – Ataques en la parte cliente

• Suplantación de contenido. Phising.

• Cross-site scripting

Page 8: Qué es Grode

Tipos de ataques – Ejecución de comandos

• Desbordamiento de buffer

• Ataques de formato de cadena

• Inyección LDAP

• Comandos del sistema operativo

• Inyección de código SQL

• Inyección de código SSI

• Inyección XPath

Page 9: Qué es Grode

Tipos de ataques – Revelación de información

• Indexación de directorio

• Fuga de información

• Path Transversal

• Localización de recursos predecibles

Page 10: Qué es Grode

Tipos de ataques – Ataques lógicos

• Abuso de funcionalidad

• Denegación de servicio

• Anti-automatización insuficiente

• Validación de proceso insuficiente

Page 11: Qué es Grode

Qué es Grode

• Grode es una herramienta que realiza una primera validación inicial sobre el nivel de seguridad de una web.

• Implementa varias técnicas.

• Uso sencillo e intuitivo.

• Resultados no incluyen información delicada.

• Pensado para desarrolladores, auditores o clientes preocupados por la seguridad de su web.

Page 12: Qué es Grode

Técnicas implementadas

• Inyección SQL

• Mediante una batería de pruebas realiza validaciónes de vulnerabilidades en inyección SQL por las dos vías existentes:

– URL

– Formularios

Page 13: Qué es Grode

Técnicas implementadas

• URL

– Si la web introducida por el usuario contiene variables del tipo: ?id=12345 se lanzan batería de pruebas del tipo:

• ?id=‘

• ?id=-1

– Grode realiza la comparación de resultados devueltos.

Page 14: Qué es Grode

Técnicas implementadas

• Formulario

– Si la web introducida por el usuario contiene formularios Grode hace:

• Limpia la web dejando solo el formulario

• Deduce la web de destino del formulario.

• Saca las diferentes variables del mismo.

• Monta la web del tipo ?id=123456789.

• Lanza la batería de pruebas con ?id=-1 e ?id=‘.

• Analiza los resultados.

Page 15: Qué es Grode

Técnicas implementadas

• Inyección SQL– Finalmente Grode devuelve un pequeño informe

donde se indica si la web tiene un nivel de vulnerabilidad:• Bajo

• Medio

• Alto

– Esto pone en alerta al especialista que puede realizar ya test mas profundos viendo cuanta información esta afectada por esa técnica.

Page 16: Qué es Grode

Técnicas implementadas

• Indexación de directorio– Grode detecta si el sitio web solicitado tiene

archivo robots.txt

– Si tiene dicho archivo analiza cuantas lineas con formato Disallow: existen en el mismo.

– Monta cada linea con formato: www.url-victima.com/webDelRobots.php

– Analiza si existe la linea

– Devuelve la cabecera HTML sobre el estado de la petición

Page 17: Qué es Grode

Técnicas implementadas

• Indexación de directorio– Los archivos robots.txt pueden ser realmente

extensos.

– Grode realiza de forma automática la auditoría sobre los mismos informando al auditor de que webs tienen contenido y su administrador no quiere que se vean.

– Da en un tiempo muy rápido un informe al auditor de que archivos están siendo ocultos y pueden ser vulnerables.

Page 18: Qué es Grode

Técnicas implementadas

• Fuga de información– Grode aprovecha las diferentes pruebas que se

realizan durante la validación de otras técnicas para validar si sus diferentes respuestas contienen información sensible.

– Realiza la comparación buscando información sensible del tipo:• Devolución de errores con directorios.

• Devolución de errores con consultas o información de la BBDD.

• Devolución de errores con información sensible.

Page 19: Qué es Grode

¿Qué aporta Grode?

• Pruebas de seguridad sencillas, solo se necesita una url.

• Resultados indicativos, explican el problema y nivel pero no muestra información sensible para usos indebidos.

• Primer test inicial sencillo para que auditores puedan focalizar sus esfuerzos en evaluar técnicas que devuelvan nivel de vulnerabilidad.

Page 20: Qué es Grode

Versión Beta Grode

• Implementa las técnicas indicadas anteriormente:

– Inyección SQl

– Indexación de directorio

– Fuga de información.

• Ya disponible en www.grode.es

Page 21: Qué es Grode

Futuro de Grode

• Software libre. Se liberará el código una vez finalizado el PFG.

• Implementación de más técnicas, las primera previstas:– Google Hacking. Conexión con la API de Google y

sincronización con los encontrado en robots.txt

– Inyección LDAP completa: Las pruebas actuales ya lanzan baterías que valen para esto, completarlo.

– Inyección Xpath.

Page 22: Qué es Grode

Grode en los medios

• Video sobre Google Hacking donde se presenta Grode y su primera funcionalidad de análisis de robots.txt.

• Se ha presentado Grode al concurso de ISACA para jóvenes.