Temario del curso
Introducción
Exploración del Proyecto de Pruebas de OWASP
- Principios de las pruebas
- Técnicas de pruebas
- Derivación de requisitos de pruebas de seguridad
- Pruebas de seguridad integradas en los flujos de trabajo de desarrollo y pruebas
- Análisis y reporte de datos de pruebas de seguridad
Trabajo con el Marco de Pruebas de OWASP
- Fase 1: Antes de comenzar el desarrollo
- Fase 2: Durante la definición y el diseño
- Fase 3: Durante el desarrollo
- Fase 4: Durante el despliegue
- Fase 5: Mantenimiento y operaciones
- Un flujo de trabajo típico de pruebas durante el ciclo de vida
- Metodologías de pruebas de penetración
Pruebas de seguridad de la aplicación web
- Introducción y objetivos
- Recolección de información
- Realizar descubrimiento y reconocimiento mediante motores de búsqueda para detectar fugas de información
- Identificación del servidor web
- Revisión de metarchivos del servidor web en busca de fugas de información
- Enumeración de aplicaciones en el servidor web
- Revisión del contenido de las páginas web en busca de fugas de información
- Identificación de puntos de entrada de la aplicación
- Mapeo de rutas de ejecución a través de la aplicación
- Identificación del marco de trabajo de la aplicación web
- Identificación de la aplicación web
- Mapeo de la arquitectura de la aplicación
- Pruebas de configuración y gestión de despliegue
- Pruebas de configuración de red e infraestructura
- Pruebas de configuración de la plataforma de la aplicación
- Pruebas de manejo de extensiones de archivo para información sensible
- Revisión de archivos antiguos, de respaldo y sin referencia en busca de información sensible
- Enumeración de interfaces de administración de infraestructura y aplicación
- Pruebas de métodos HTTP
- Pruebas de estricta seguridad de transporte HTTP
- Pruebas de política de dominio cruzado RIA
- Pruebas de permisos de archivo
- Pruebas de toma de control de subdominio
- Pruebas de almacenamiento en la nube
Pruebas de gestión de identidad
- Pruebas de definiciones de roles
- Pruebas del proceso de registro de usuarios
- Pruebas del proceso de provisión de cuentas
- Pruebas de enumeración de cuentas y cuentas de usuario predecibles
- Pruebas de políticas de nombre de usuario débiles o no aplicadas
Pruebas de autenticación
- Pruebas de credenciales transportadas a través de un canal cifrado
- Pruebas de credenciales predeterminadas
- Pruebas de mecanismos de bloqueo débiles
- Pruebas de elusión de esquemas de autenticación
- Pruebas de la función de recordar contraseña vulnerable
- Pruebas de debilidades en la caché del navegador
- Pruebas de políticas de contraseña débiles
- Pruebas de respuestas débiles a preguntas de seguridad
- Pruebas de funcionalidades débiles para cambiar o restablecer contraseñas
- Pruebas de autenticación más débil en canales alternativos
Pruebas de autorización
- Pruebas de traversa de directorios e inclusión de archivos
- Pruebas de elusión de esquemas de autorización
- Pruebas de escalada de privilegios
- Pruebas de referencias a objetos directos inseguras
Pruebas de gestión de sesión
- Pruebas de esquemas de gestión de sesión
- 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 funcionalidad de cierre de sesión
- Pruebas de tiempo de agotamiento de sesión
- Pruebas de confusión de sesión
- Pruebas de secuestro de sesión
Pruebas de validación de entrada
- Pruebas de inyección de scripts entre sitios reflejados
- Pruebas de inyección de scripts entre sitios almacenados
- Pruebas de manipulación de verbos HTTP
- Pruebas de contaminación de parámetros HTTP
- Pruebas de inyección SQL
- Pruebas para Oracle
- Pruebas para MySQL
- Pruebas para SQL Server
- Pruebas para PostgreSQL
- Pruebas para MS Access
- Pruebas de inyección NoSQL
- Pruebas de inyección ORM
- Pruebas del lado del cliente
- Pruebas de inyección LDAP
- Pruebas de inyección XML
- Pruebas de inyección SSI
- Pruebas de inyección XPath
- Pruebas de inyección IMAP/SMTP
- Pruebas de inyección de código
- Pruebas de inclusión de archivos locales
- Pruebas de inclusión de archivos remotos
- Pruebas de inyección de comandos
- Pruebas de inyección de cadenas de formato
- Pruebas de vulnerabilidad incubada
- Pruebas de división/smuggling HTTP
- Pruebas de solicitudes entrantes HTTP
- Pruebas de inyección de encabezado de host
- Pruebas de inyección de plantilla del lado del servidor
- Pruebas de falsificación de solicitudes del lado del servidor
Pruebas de manejo de errores
- Pruebas de manejo inadecuado de errores
- Pruebas de trazas de pila
Pruebas de criptografía débil
- Pruebas de seguridad de capa de transporte débil
- Pruebas de padding oracle
- Pruebas de información sensible enviada a través de canales no cifrados
- Pruebas de cifrado débil
Pruebas de lógica de negocio
- Introducción a la lógica de negocio
- Pruebas de validación de datos de lógica de negocio
- Pruebas de capacidad para falsificar solicitudes
- Pruebas de verificaciones de integridad
- Pruebas de tiempos de proceso
- Pruebas de límites en el número de usos de una función
- Pruebas de elusión de flujos de trabajo
- Pruebas de defensas contra mal uso de la aplicación
- Pruebas de carga de tipos de archivo inesperados
- Pruebas de carga de archivos maliciosos
Pruebas del lado del cliente
- Pruebas de inyección de scripts entre sitios basadas en DOM
- Pruebas de ejecución de JavaScript
- Pruebas de inyección HTML
- Pruebas de redirección de URL del lado del cliente
- Pruebas de inyección CSS
- Pruebas de manipulación de recursos del lado del cliente
- Pruebas de compartir recursos entre orígenes
- Pruebas de interacción entre sitios
- Pruebas de secuestro de clics
- Pruebas de WebSockets
- Pruebas de mensajería web
- Pruebas de almacenamiento del navegador
- Pruebas de inclusión de scripts entre sitios
Pruebas de API
- Pruebas de GraphQL
Informes
- Introducción
- Resumen ejecutivo
- Hallazgos
- Apéndices
Requerimientos
- Conocimiento general del ciclo de vida del desarrollo web.
- Experiencia en desarrollo, seguridad y pruebas de aplicaciones web.
Público objetivo
- Desarrolladores
- Ingenieros
- Arquitectos
Testimonios (7)
Enfoque complejo del tema en conexión con ejemplos prácticos, todo esto junto con la energía del formador y su enorme experiencia.
Ihor - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
Encontré que todo el curso de OWASP fue informativo y bien estructurado. Si tuviera que destacar un aspecto en particular, diría que fue la cobertura de las vulnerabilidades de seguridad web y los ejemplos prácticos mostrados. El curso me ayudó a entender cómo aplicar los conceptos de OWASP en diferentes escenarios utilizando diversas herramientas.
Piotr - Osrodek Przetwarzania Informacji - Panstwowy Instytut Badawczy
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
* excelentes demostraciones en vivo * buen ritmo de la presentación * buena introducción a la prueba de seguridad
Robert McClure - EUROPOL
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
el contenido y el conocimiento del formador
Bogdan Birou - EUROPOL
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
Grandes y relevantes ejemplos, buen ritmo, buenos ejercicios. ¡Altamente recomendado!
Istvan Visegradi - EUROPOL
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
Entrenador muy habilidoso y agradable. Temas interesantes y ejemplos de la vida real.
Jon Lunde - Buypass AS
Curso - Web Security with the OWASP Testing Framework
Traducción Automática
Demostraciones y ejercicios
Trond-Einar Eriksen - Buypass AS
Curso - Web Security with the OWASP Testing Framework
Traducción Automática