Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP...

36
Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN Metodologías y herramientas para el análisis de vulnerabilidades María Eugenia Corti Luis Garcimartin Carlos García 1

Transcript of Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP...

Page 1: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Metodologías y herramientas para el análisis de vulnerabilidades

María Eugenia Corti Luis Garcimartin

Carlos García

1

Page 2: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

¿Para qué?

2

Para garantizar la seguridad de nuestros sistemas.

Para analizar la exposición de

nuestros servicios y sistemas en configuración de producción

Page 3: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Nuestro camino

3

• Estudio de estándares y técnicas

• Ensayos

• Adaptación a nuestra organización de los estándares existentes

• Aprobación por parte de la División TI

• Selección de herramientas

• Planificación y coordinación de pruebas

• Ejecución

Page 4: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Nuestro camino

4

• Estudio de estándares y técnicas

• Ensayos

Page 5: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

OSSTMM v 2.2

5

• Versión disponible al público hasta Diciembre 2010, publicada en 2006 • En proceso de incorporación de cambios a la 3.0

ISSAF (2006)

Este framework es una buena guía práctica pero no provee un enfoque metodológico general para un entorno empresarial.

Page 6: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

NIST SP 800-115

6

• Publicada en 2008 • Por su origen se adapta bien a organizaciones medianas a grandes • Alto nivel de abstracción •Tiene en cuenta analistas internos o externos • Presta especial atención a los puntos que garantizan la continuidad y minimizan las interrupciones inesperadas que podrían ocasionar estas pruebas

Page 7: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Metodología desarrollada

7

Planificación

Ejecución Análisis

Page 8: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Metodología desarrollada

8

• Planificación • Condiciones previas

• Acuerdos de confidencialidad • Objetivos y alcance • Niveles de riesgo aceptables

• Prioridad y planificación de los Análisis

• Que sistemas analizar y en que orden • Requerimientos legales, periodicidad, criticidad

Planificación

Ejecución Análisis

Page 9: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Metodología desarrollada

9

• Planificación • Selección y adaptación de Técnicas

• Auditoria interna o externa, a ciegas o no • Riesgos asociados a las técnicas versus el nivel de riesgo aceptable • Tiempo disponible • Posibles impactos

• Logística • Obtener con los recursos para la prueba • Disponibilidad del apoyo de otros técnicos • Selección del equipo humano

Planificación

Ejecución Análisis

Page 10: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Metodología desarrollada

10

• Planificación • Plan de trabajo

• Se generan formularios detallados • Se elevan al CGC • Se recaba la autorización

Planificación

Ejecución Análisis

Page 11: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Metodología desarrollada

11

• Ejecución • Coordinación y ejecución

• Se establece la oportunidad de la prueba • Se establecen reglas para la ejecución, como por ejemplo el registro detallado de las pruebas, la rigidez del plan • Se tienen en cuenta también, los desafíos que puede implicar la falta de realismo, la resistencia de los actores y el impacto operacional. • Nuestro enfoque fue lograr que los actores percibieran el valor de estas pruebas e integrarlos al proceso

Planificación

Ejecución Análisis

Page 12: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Metodología desarrollada

12

• Ejecución • Manejo de la información

• Almacenamiento, transmisión de la información • Identificación de falsos positivos

Planificación

Ejecución Análisis

Page 13: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Metodología desarrollada

13

• Análisis • Categorización de vulnerabilidades • Análisis de las causas subyacentes por las que se generaron estas vulnerabilidades • Reportes

• Registro escrito detallado • Presentación • Informe escrito ejecutivo

Planificación

Ejecución Análisis

Page 14: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Herramientas para el análisis de

vulnerabilidades

14

Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 15: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

15

Recolección de Información Obtener información acerca de : IPs públicas, propiedad del dominio,

DNSs, hosts, reversos, forwards.

• http://www.robtex.com/ • http://www.ip-adress.com/whois/

Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 16: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

robtex Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 17: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

ip-adress Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 18: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

18

Identificación de red, puertos y servicios “Scaneo” de puertos/servicios a los efectos de obtener información de

sistemas operativos, servicios, versiones.

• Zenmap : official Nmap Security Scanner GUI

Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 19: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Zenmap Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 20: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

20

Análisis de vulnerabilidad Búsqueda de servicios/aplicaciones expuestas a vulnerabilidades

conocidas.

• OpenVas • Nessus

Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 21: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

OpenVas Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 22: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Nessus Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 23: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Pruebas Manuales

XSS (Cross-site scripting). Inserción de comandos. Alteración de parámetros de entrada. SQLi (Inyección SQL). Suplantación de identidad - Validación de vulnerabilidades identificadas en pruebas automáticas (falsos-positivos). - Pruebas específicas sobre aplicaciones propias.

Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 24: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

24

Análisis de información pública • Foca : búsqueda de Metadatos e información oculta en

documentos de Office, OpenOffice, PDF • Google hacking

Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 25: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

25

Foca

Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 26: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

26

Google hacking Técnica de reconocimiento pasivo que utiliza los servicios de filtrado de búsqueda.

Recolección de Información

Identificación de red, puertos y servicios

Análisis de Vulnerabilidades

Análisis de información pública

Page 27: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

Seguridad en Aplicaciones

27

Test de seguridad en Aplicaciones

Auditoría de Aplicaciones

Revisión de Código

Page 28: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

28

Test de seguridad en Aplicaciones • OWASP ZAP : herramienta para búsqueda de vulnerabilidades en

aplicaciones web.

Test de seguridad en Aplicaciones

Auditoria de Aplicaciones

Revisión de Código

Page 29: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

29

OWASP ZAP Test de seguridad en Aplicaciones

Auditoria de Aplicaciones

Revisión de Código

Page 30: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

30

Auditoría de Aplicaciones

• OWASP Webscarab - Framework para análisis de aplicaciones bajo protocolos HTTP y HTTPS

Test de seguridad en Aplicaciones

Auditoría de Aplicaciones

Revisión de Código

Page 31: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

31

OWASP Webscarab Test de seguridad en Aplicaciones

Auditoría de Aplicaciones

Revisión de Código

Page 32: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

32

Revisión de Código • Sonar : permite gestionar la calidad del código

(Arquitectura, Diseño, Duplicaciones, Errores potenciales, etc)

Test de seguridad en Aplicaciones

Auditoria de Aplicaciones

Revisión de Código

Page 33: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

33

Sonar Test de seguridad en Aplicaciones

Auditoria de Aplicaciones

Revisión de Código

Page 34: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

34

Conclusiones

• Efectivo. Cumplidos los resultados esperados. • Implementación sencilla, en tiempos esperados. • Colaboración de otras áreas en la ejecución. • Buena recepción y contribución para realizar

correcciones. • Revisión, actualización y corrección de la metodología.

Page 35: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

35

Gracias ! [email protected]

Page 36: Metodologías y herramientas para el análisis de ... · Auditoría de Aplicaciones • OWASP Webscarab - Framework para análisis de ... Auditoria de Aplicaciones Revisión de Código

Intendencia de Montevideo TECNOLOGÍA DE LA INFORMACIÓN

36

Gracias ! [email protected]