Programa del Curso
Introducción
Explorando el proyecto de pruebas OWASP
- Principios de las pruebas
- Técnicas de ensayo
- Derivación de los requisitos de las pruebas de seguridad
- Pruebas de seguridad integradas en flujos de trabajo de desarrollo y pruebas
- Análisis de datos de pruebas de seguridad e informes
Trabajar con el marco de pruebas OWASP
- Fase 1: Antes de que comience el desarrollo
- Fase 2: Durante la definición y el diseño
- Fase 3: Durante el desarrollo
- Fase 4: Durante la implementación
- Fase 5: Mantenimiento y operaciones
- Un flujo de trabajo típico de pruebas de ciclo de vida
- Metodologías de pruebas de penetración
Probando la Web Application Security
- Introducción y objetivos
- Recopilación de información
- Llevar a cabo el descubrimiento y el reconocimiento de los motores de búsqueda para detectar fugas de información
- Servidor web de huellas dactilares
- Revise los metarchivos del servidor web para detectar fugas de información
- Enumerar aplicaciones en el servidor web
- Revisar el contenido de la página web para detectar fugas de información
- Identificar los puntos de entrada de la aplicación
- Asignación de rutas de ejecución a través de la aplicación
- Marco de trabajo de la aplicación web de huellas dactilares
- Aplicación web de huellas dactilares
- Arquitectura de aplicaciones cartográficas
- Pruebas de administración de configuración e implementación
- Probar la configuración de la red/infraestructura
- Probar la configuración de la plataforma de aplicaciones
- Pruebe el manejo de extensiones de archivo para información confidencial
- Revise los archivos antiguos, de copia de seguridad y sin referencia en busca de información confidencial
- Enumeración de interfaces de administración de aplicaciones e infraestructura
- Probar métodos HTTP
- Probar la seguridad de transporte estricta de HTTP
- Probar la política de dominios cruzados de RIA
- Permiso de archivo de prueba
- Prueba de adquisición de subdominios
- Probar el almacenamiento en la nube
Pruebas de identidad Management
- Definiciones de roles de prueba
- Proceso de registro de usuario de prueba
- Proceso de aprovisionamiento de cuentas de prueba
- Pruebas para la enumeración de cuentas y la cuenta de usuario adivinable
- Pruebas de política de nombre de usuario débil o no aplicada
Pruebas de autenticación
- Pruebas de credenciales transportadas a través de un canal cifrado
- Pruebas de credenciales predeterminadas
- Pruebas de mecanismo de bloqueo débil
- Pruebas para omitir el esquema de autenticación
- Pruebas de recordar contraseña vulnerable
- Pruebas de debilidad de la caché del navegador
- Pruebas de política de contraseñas débiles
- Pruebas de respuestas a preguntas de seguridad débiles
- Pruebas de funcionalidades débiles de cambio o restablecimiento de contraseñas
- Pruebas de autenticación más débil en un canal alternativo
Pruebas de autorización
- Probando el directorio transversal/archivo include
- Pruebas para omitir el esquema de autorización
- Pruebas de escalada de privilegios
- Pruebas de referencias directas a objetos no seguras
Sesión Management Pruebas
- Pruebas para el esquema de administración de sesiones
- Pruebas de atributos de cookies
- Pruebas de fijación de sesión
- Pruebas de variables de sesión expuestas
- Pruebas de falsificación de solicitudes entre sitios
- Pruebas de la funcionalidad de cierre de sesión
- Tiempo de espera de la sesión de prueba
- Pruebas para el desconcierto de la sesión
- Pruebas de secuestro de sesión
Pruebas de validación de entrada
- Pruebas de secuencias de comandos entre sitios reflejadas
- Pruebas de secuencias de comandos entre sitios almacenadas
- Pruebas de manipulación de verbos HTTP
- Pruebas de contaminación de parámetros HTTP
- Pruebas para la inyección de SQL
- Pruebas para Oracle
- Pruebas para MySQL
- Pruebas para el servidor SQL
- Pruebas para PostgreSQL
- Pruebas para MS Access
- Pruebas para la inyección de NoSQL
- Pruebas para la inyección de ORM
- Pruebas para el lado del cliente
- Pruebas para la inyección de LDAP
- Pruebas para la inyección de XML
- Pruebas para la inyección de SSI
- Pruebas para la inyección de XPath
- Pruebas para la inyección de IMAP/SMTP
- Pruebas de inyección de código
- Pruebas de inclusión de archivos locales
- Pruebas de inclusión de archivos remotos
- Pruebas para la inyección de comandos
- Pruebas para la inyección de cadenas de formato
- Pruebas de vulnerabilidad incubada
- Pruebas de división/contrabando de HTTP
- Pruebas de solicitudes entrantes HTTP
- Pruebas para la inyección de encabezado de host
- Pruebas para la inyección de plantillas del lado del servidor
- Pruebas de falsificación de solicitudes del lado del servidor
Pruebas para el manejo de errores
- Pruebas de manejo inadecuado de errores
- Pruebas de seguimientos de pila
Pruebas de Cryptografía débil
- Pruebas de seguridad de la capa de transporte débil
- Pruebas de relleno Oracle
- Pruebas de información confidencial enviada a través de canales no cifrados
- Pruebas de cifrado débil
Business Pruebas lógicas
- Introducción a la lógica de negocios
- Probar la validación de datos de lógica de negocios
- Probar la capacidad de falsificar solicitudes
- Comprobaciones de integridad de las pruebas
- Pruebe el tiempo del proceso
- Límites del número de veces que se puede usar una función
- Pruebas de elusión de flujos de trabajo
- Probar las defensas contra el uso indebido de la aplicación
- Probar la carga de tipos de archivos inesperados
- Probar la carga de archivos maliciosos
Pruebas del lado del cliente
- Pruebas para secuencias de comandos entre sitios basadas en DOM
- Pruebas para la ejecución de JavaScript
- Pruebas para la inyección de HTML
- Pruebas de redireccionamiento de URL del lado del cliente
- Pruebas para la inyección de CSS
- Pruebas de manipulación de recursos del lado cliente
- Prueba del uso compartido de recursos entre orígenes
- Pruebas de tapajuntas entre sitios
- Pruebas de clickjacking
- Prueba de WebSockets
- Prueba de mensajería web
- Probar el almacenamiento del navegador
- Pruebas para la inclusión de scripts entre sitios
API Testing
- Pruebas GraphQL
Informes
- Introducción
- Resumen ejecutivo
- Resultados
- Apéndices
Requerimientos
-
Una comprensión general del ciclo de vida del desarrollo web
Experiencia en desarrollo, seguridad y pruebas de aplicaciones web.
Audiencia
-
Desarrolladores
Ingenieros
Arquitectos
Testimonios (7)
Enfoque complejo del tema en relación con los ejemplos prácticos, todo esto junto con la energía del entrenador y su gran experiencia.
Ihor - Ośrodek Przetwarzania Informacji – Państwowy Instytut Badawczy
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
Encontré que todo el curso OWASP era informativo y bien estructurado. Si tuviera que elegir un aspecto que más se destacara, diría que era la cobertura de las vulnerabilidades de seguridad web y los ejemplos prácticos mostrados. El curso me ayudó a entender cómo aplicar conceptos owasp en varios escenarios utilizando diferentes herramientas
Piotr - Ośrodek Przetwarzania Informacji – Państwowy Instytut Badawczy
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
* great live-demos * good pacing * good intro to security testing
Robert McClure - EUROPOL
Curso - Web Security with the OWASP Testing Framework
the content and the knowledge of the trainer
Bogdan Birou - EUROPOL
Curso - Web Security with the OWASP Testing Framework
Great and relevant examples, good speed, good excercises. Highly recommended!
Istvan Visegradi - EUROPOL
Curso - Web Security with the OWASP Testing Framework
Very skilled and likable trainer. Interesting topics and real life examples.
Jon Lunde - Buypass AS
Curso - Web Security with the OWASP Testing Framework
Demos and exercises