1 of 33

OWASP Testing Guide

Lic. Paola Rodríguez

Paola.rodriguez@verifone.com

2 of 33

Bienvenidos al Proyecto de OWASP: Testing Guide!

  • Detalla los Procedimientos y Herramientas para probar la Seguridad de las Aplicaciones.

  • Orientada a:
    • Desarrolladores de Software.
    • Testers de Software.
    • Especialistas en Seguridad.

3 of 33

OWASP Testing Guide.

  • Desarrollada al estilo OWASP.
    • Abierto
    • Colaborativo
  • Está relacionada con otras Guías de OWASP.
  • La metodología de testing definida es:
    • Consistente
    • Repetible
    • Calidad.

We need a common vulnerability list

Ref.:OWASP_Testing_Guide_-_OWASP_Summit_2011

4 of 33

Historia y Evolución

4

5 of 33

OWASP Testing Guide V4. Release en Revisión

5

  • 1 Líder del Proyecto
    • Miembros del Proyecto: Más de 30 colaboradores y revisores.
  • Alcance: 50% dedicado a completar el capítulo y el otro 50 % de revisión según feedback.
  • Objetivos:
    • Liberar una guía de calidad.
    • Crear concientizacion y adopción de la misma.

6 of 33

Los diferentes Capítulos:

  • Introducción.
  • Entorno de Pruebas OWASP:
    • Técnicas y tareas en relación a las diferentes fases del SDLC.
  • Pruebas de Intrusión de Aplicaciones WEB.
    • Diferentes pruebas para Vulnerabilidades específicas.
  • Valoración del Riesgo y Redacción de Informes.

6

7 of 33

Principios de la comprobación.

  • No existe la bala de plata.

  • Piensa estratégicamente, no tácticamente.

  • SDLC es el Rey.

  • Prueba pronto y prueba a menudo.

  • Comprende el Alcance de la Seguridad.

7

La Seguridad es un

Proceso,

no un Producto.

8 of 33

Principios de la comprobación cont. …

  • Comprende el objeto de estudio (documentación) y utiliza las herramientas adecuadas.

  • Lo importante está en los detalles.

  • Usa el código fuente cuando esté disponible.

  • Desarrolla Métricas.

  • Documente los resultados de las pruebas.

8

9 of 33

Técnicas de comprobación.

  • Inspecciones y Revisiones Manuales – Es una excelente práctica de verificación y puede considerarse como una de lás técnicas mas efectivas y eficaces.

  • Modelado de Amenazas. Permite desarrollar estrategias de mitigación para vulnerabilidades potenciales.

9

Ventajas (Inspecciones):

No requiere tecnología de apoyo

Puede ser aplicada a una variedad de situaciones

Flexible

Fomenta el trabajo en equipo

Se aplica en una fase temprana del SDLC

Desventajas (Inspecciones):

Puede consumir mucho tiempo

Material de apoyo no siempre disponible

Precisa de bastantes conocimientos, reflexión y competencia humana para ser efectiva

Ventajas (Modelado de Amenazas)

Visión práctica del sistema desde el punto de vista de un atacante

Flexible

Se aplica en una fase temprana del SDLC

Desventajas (Modelado de Amenazas)

Nueva técnica, relativamente

Buenos modelos de amenaza no garantiza buen software .

10 of 33

Técnicas de comprobación.

  • Revisión de Código.

  • Pruebas de Intrusión.

10

Ventajas (Revisiones de Código)

Eficacia e integridad.

Precisión.

Rapidez (Para revisores competentes).

Desventajas (Revisiones de Código)

Requiere desarrolladores altamente competentes.

No puede detectar errores en tiempo de ejecución con facilidad.

El código fuente realmente en uso puede ser diferente del que está siendo analizado.

Ventajas (Pruebas de Intrusión)

Puede ser rápido (y por tanto, barato).

Requiere un conocimiento relativamente menor que una

revisión de código fuente.

Comprueba el código que está siendo expuesto realmente.

Desventajas (Pruebas de Intrusión)

Demasiado tardío en el SDLC.

Pruebas solo de impactos frontales.

11 of 33

Enfoque Equilibrado

  • El enfoque correcto es el Equilibrado, incluye varias técnicas;

  • y asegura la cobertura

de las pruebas en todas

las fases del SDLC.

Proporción del Esfuerzo de Pruebas en el SDLC

11

El enfoque equilibrado varía dependiendo de muchos factores: como la madurez del Proceso de Pruebas y la Cultura Corporativa.

Es esencial para las organizaciones poner mayor énfasis en las Etapas Iniciales del desarrollo.

12 of 33

Diferentes Fases

  • Fase 1: Antes de empezar el Desarrollo.

  • Fase 2: Durante el Diseño y Definición.

  • Fase 3: Durante el Desarrollo.

  • Fase 4: Durante la Implementación.

  • Fase 5: Mantenimiento y Operaciones.

12

13 of 33

Antes de empezar el desarrollo.

  • Fase 1A: Revisión de Estándares y Políticas.
    • Asegurar que las políticas, documentación y estándares adecuados están implementados.

  • Fase 1B: Desarrollo de Métricas y Criterios de Medición.
    • Definir los criterios que deben ser medidos proporciona visibilidad de los defectos, tanto en el proceso como en el producto.

13

  • Las personas pueden hacer las cosas correctamente solo si saben que es lo correcto.

14 of 33

Durante el Diseño y Definición.

  • Fase 2A: Revisión de los Requisitos de Seguridad.

  • Fase 2B: Revisión de Diseño y Arquitectura.

  • Fase 2C: Creación y Revisión de Modelos UML.

14

15 of 33

Durante el Desarrollo.

  • Fase 3A: Inspección de Códigos por Pares.
  • Fase 3B: Revisiones de Código.

15

16 of 33

Durante la Implementación.

  • Fase 4A: Pruebas de Intrusión en Aplicaciones.
  • Fase 4B: Comprobación de Gestión de Configuraciones.

16

17 of 33

Fase 5 - Mantenimiento y Operaciones.

  • Fase 5A: Ejecución de Revisiones de la Administración Operativa.

  • Fase 5B: Ejecución de Comprobaciones periódicas (mensuales o trimestrales) de mantenimiento.

  • Fase 5C: Asegurar la Verificación de Cambios.

17

18 of 33

Pruebas de intrusión de aplicaciones Web.

  • ¿Qué es una prueba de intrusión de aplicación web? Es un método de Evaluación de la Seguridad de un Sistema, mediante la simulación de un ataque.

  • ¿Qué es una vulnerabilidad? Es una debilidad en un activo que hace posible su amenza.

  • ¿Qué es la metodología de pruebas OWASP?

18

19 of 33

Categorías.

  • Pruebas de Gestión de la Configuración
  • Pruebas de la Lógica de negocio
  • Pruebas de Autenticación
  • Pruebas de Autorización
  • Pruebas de Gestión de sesiones
  • Pruebas de Validación de datos
  • Pruebas de Denegación de Servicio
  • Pruebas de Servicios Web
  • Pruebas de AJAX

19

20 of 33

Ejemplo: Recopilación de Información.

20

21 of 33

Redacción de Informes

¿ Cómo valorar el riesgo real ?

Creeando una metodología general para

descomponer los hallazgos de seguridad y evaluar los riesgos con el objetivo de priorizarlos y gestionarlos.

21

22 of 33

Metodología de Valoración de Riesgos

22

Modelo estándar:

Riesgo = Probabilidad de Ocurrencia

X

Impacto

23 of 33

Pasos a seguir…�

23

  • Identificar los Riesgos.
  • Determinar los Factores para estimar la Probabilidad de Ocurrencia.
  • Determinar los Factores para estimar el Impacto.
  • Determinar la Severidad del Riesgo.
  • Decidir que Arreglar.
  • Ajustar el Modelo de Valoración del Riesgo.

24 of 33

Probabilidad de Ocurrencia - Factores

24

Agentes causantes de la Amenaza

Factores que afectan a la vulnerabilidad

Nivel de Conocimiento

Motivación

Oportunidad

Tamaño

Facilidad de descubrimiento

Facilidad de explotación

Conocimiento

Detección de la Intrusión

  • Sin conocimientos (1)
  • Algunos conocimientos (3)
  • Usuario avanzado (4)
  • Conocimientos de redes y programación (6)
  • Conocimientos de intrusiones de seguridad (9)

  • Baja Motivación o ninguna recompensa (1)
  • Posible recompensa (4)
  • Recompensa alta (9)

  • Ningún acceso conocido (0)
  • Acceso limitado (4)
  • Acceso total (9)

  • Desarrolladores (2)
  • Administradores de sistemas (2)
  • Usuarios de la intranet (4)
  • Socios (5)
  • Usuarios autenticados (6)
  • Usuarios anónimos de Internet (9)

  • Prácticamente Imposible (1)
  • Difícil (3)
  • Fácil (7)
  • Existen herramientas automatizadas disponibles (9)

  • En teoría es posible explotarla (1)
  • Difícil (3)
  • Fácil (5)
  • Existen herramientas automatizadas disponibles (9)

  • Desconocida (1)
  • Oculta (4)
  • Obvia (6)
  • Se conoce de forma pública (9)

  • Detección activa en la aplicación (1)
  • Registrada y revisada (3)
  • Registrada pero no revisada (8)
  • No registrada (9)

25 of 33

Impacto - Factores

25

Factores de Impacto Técnico

Factores de Impacto sobre el Negocio

Confidencialidad

Integridad

Disponibilidad

Responsabilidad

Daño Financiero

Reputación

No Conformidad

Violación de privacidad

  • Revelación Mínima de datos no sensibles (2)
  • Revelación Mínima de datos Críticos (6)
  • Amplia Revelación de datos no sensibles (6)
  • Aplica Revelación de datos Críticos (9)

  • Mínimo, datos ligeramente corruptos(1)
  • Mínimo datos seriamente dañados (3)
  • Gran cantidad de datos ligeramente dañados (5)
  • Gran cantidad de datos seriamente dañados (9)

  • Mínimo número de servicios secundarios interrumpidos (1)
  • Mínimo número de servicios primarios interrumpidos (5)
  • Gran número de servicios (3) secundarios interrumpidos (5)
  • Gran número de servicios primaros interrumpidos (7)
  • Todos los servicios perdidos (9)

  • Totalmente Trazable (1)
  • Es posible que se pueda trazar (7)
  • Completamente anónimo (9)

  • Menor al coste de arreglar la vulnerabilidad (1).
  • Leve efecto en el beneficio anual (3)
  • Efecto significativo en el beneficio anual (7)
  • Bancarrota (9)

  • Daño mínimo (1).
  • Pérdida de las cuentas principales (4)
  • Pérdidas del buen nombre (5)
  • Daño sobre la marca (9)

  • Violación leve (2).
  • Clara violación (5)
  • Violación prominente (7)
  • Un individuo (3).
  • Cientos de Personas (5)
  • Miles de Personas(7)
  • Millones de Personas (9)

26 of 33

Severidad del Riesgo

  • Determinar si la probabilidad de ocurrencia y el impacto son de nivel Alto, Medio ó Bajo.

26

Probabilidad de ocurrencia y niveles de impacto

0 a <3

ALTO

3 a <6

MEDIO

6 a 9

BAJO

27 of 33

Severidad del Riesgo (POG)

  • Métodos: Informal y Repetitivo

27

Factores correspondientes al agente causante de la amenaza

Nivel de habilidad

Motivo

Oportunidad

Tamaño

5

2

7

1

Factores asociados a la Vulnerabilidad

Facilidad de descubrimiento

Facilidad de explotación

Concienciación

Detección de Intrusión

3

6

9

2

Probabilidad de ocurrencia global=4.375 (MEDIA)

28 of 33

Severidad del Riesgo (ITG)

28

Impacto Técnico

Pérdida de Confidencialidad

Pérdida de Integridad

Pérdida de Disponibilidad

Pérdida de control de responsabilidad

9

7

5

8

Impacto sobre el Negocio

Daño Financiero

Daño a la Reputación

No Conformidad

Violación de Privacidad

1

2

1

5

Impacto Técnico Global = 7.25 (ALTO)

Impacto Global sobre el Negocio = 2.25 (BAJO)

29 of 33

Severidad del Riesgo

29

30 of 33

Decidiendo que arreglar…

30

Lista Priorizada

Como Regla General: Riesgos Severos PRIMERO…

  • Riesgos Altos
  • Riesgos Medios
  • Riesgos Severos

31 of 33

Ajustando tu modelo de valoración

31

  • Añadiendo Factores.

  • Personalizando opciones.

  • Ponderando factores.

32 of 33

El Informe de Pruebas

32

  • Secciones Recomendadas:

    • Resumen Ejecutivo.
    • Consideraciones Técnicas Generales.
    • Hallazgos.

33 of 33

����y ya finalizando… la recomendación es entonces, la adopción de esta guía en sus organizaciones; aunque ello implique que deban adaptarla de acuerdo a sus teconologías, procesos y estructura organizacional.��MUCHAS GRACIAS POR SU VALIOSO TIEMPO!.