RD / Formación

Curso de pentesting de aplicaciones web, individual

Aprenda a realizar una prueba de penetración web y de API tal como se desarrolla un encargo profesional: defina el alcance, pruebe con el código fuente a la vista, demuestre el impacto de forma segura, redacte el informe y verifique la corrección. Clases individuales, en línea, a su ritmo.

La primera llamada de evaluación de 20 minutos es gratuita. Su plan y la fecha de inicio se acuerdan después.

A quién va dirigido

  • Pentesters júnior y de nivel medio que quieren un método de nivel profesional, no una lista de payloads.
  • Cazadores de bug bounty que quieren entender por qué existe una vulnerabilidad y reportarla con su impacto.
  • Desarrolladores e ingenieros de seguridad de aplicaciones que prueban las aplicaciones de su propia empresa.

Qué será capaz de hacer

  • Definir el alcance de una prueba web o de API con autorización por escrito, reglas de actuación y un plan de pruebas.
  • Cartografiar la superficie de ataque tanto desde la aplicación en ejecución como desde su código fuente.
  • Encontrar y confirmar fallos de autenticación, control de acceso y multicliente con un método repetible.
  • Explotar vulnerabilidades del lado del servidor y del navegador en un laboratorio, y elegir pruebas seguras para sistemas en producción.
  • Probar la lógica de negocio y las condiciones de carrera que los escáneres automatizados no pueden modelar.
  • Redactar un informe con impacto, evidencias y corrección, y verificar después la corrección en una versión parcheada.

Antes de empezar

  • Entiende HTTP, las cookies, las cabeceras y cómo funcionan las aplicaciones web y las API.
  • Ha utilizado Burp Suite o Caido y ha resuelto algunos laboratorios de seguridad web, por ejemplo en PortSwigger Web Security Academy.
  • Lee algo de código, trabaja con Linux y Docker y puede seguir una formación en inglés. Empezamos con una breve evaluación de su nivel.

Temario

Ocho módulos en el orden de un encargo real, adaptados a su nivel.

  1. 01Fundamentos del encargoAcuerde qué puede probar y cómo, antes de enviar una sola solicitud.
    • Autorización por escrito y reglas de actuación
    • Definir el alcance de aplicaciones, API, entornos, cuentas y roles
    • Un plan de pruebas alineado con OWASP WSTG y ASVS
    • Tratar las evidencias y los datos personales de forma segura
  2. 02Reconocimiento y mapeo de la superficie de ataqueEncuentre todas las vías de entrada, desde fuera y desde el código.
    • El rastreo frente a las rutas que declara el código fuente
    • Especificaciones OpenAPI, esquemas GraphQL y bundles de JavaScript
    • Una matriz de roles por endpoints
    • Elegir qué probar primero
  3. 03Pruebas de autenticación y sesionesPruebe cómo decide la aplicación quién es usted.
    • Inicio de sesión, MFA, restablecimiento de contraseña y gestión de sesiones
    • Fallos de JWT, OAuth y OpenID Connect
    • Cadenas de toma de control de cuentas
    • Confirmar la causa en el código
  4. 04Control de acceso y entornos multiclienteDemuestre si un usuario puede acceder a los datos o funciones de otro.
    • El método de las dos cuentas para BOLA, IDOR y BFLA
    • Escalada de privilegios y salida del aislamiento entre clientes
    • Comprobaciones de autorización semiautomatizadas
    • Leer en el código la comprobación que falta
  5. 05Inyección en el servidor y falsificación de solicitudesExplote el servidor y sepa hasta dónde llegar en un sistema en producción.
    • Inyección SQL, de comandos y de plantillas
    • SSRF, path traversal, XXE y deserialización insegura
    • Subida de archivos y abuso de analizadores
    • Pruebas seguras en producción frente a explotación completa en el laboratorio
  6. 06Vulnerabilidades del lado del navegadorPruebe qué permite la aplicación hacer a un atacante en el navegador de la víctima.
    • XSS según el contexto, y qué frena y qué no frena la CSP
    • CSRF, CORS y clickjacking
    • postMessage y enrutamiento del lado del cliente
    • Demostrar el impacto de forma responsable
  7. 07Lógica de negocio, condiciones de carrera y abuso de APIRompa las reglas del producto, no solo su analizador.
    • Abuso de flujos de trabajo y de estados
    • Condiciones de carrera en límites, saldos y cupones
    • Asignación masiva, límites de frecuencia y webhooks
    • El OWASP API Security Top 10 en la práctica
  8. 08Impacto, informe y nueva pruebaConvierta los hallazgos en decisiones y confirme después las correcciones.
    • Encadenar hallazgos y expresar el impacto real
    • Severidad con CVSS v4.0 y contexto de negocio
    • Evidencias reproducibles y un resumen ejecutivo
    • Verificación de la corrección en una versión parcheada

Trabajo práctico

Laboratorios por módulo

Laboratorios sobre aplicaciones que preparé para el curso, con el código fuente disponible, para que confirme cada hallazgo en su causa.

Ejercicios de dos cuentas

Ejercicios repetibles de pruebas de control de acceso y de aislamiento entre clientes, el área en la que las aplicaciones reales fallan con más frecuencia.

Prácticas de redacción de informes

Breves ejercicios de redacción que convierten hallazgos en bruto en entradas de informe sobre las que pueden actuar tanto un desarrollador como un responsable.

Evaluación final

Un encargo completo, del alcance a la nueva prueba

Una prueba de tiempo limitado sobre una aplicación SaaS con varios roles creada para el curso, con acceso al código fuente. Usted redacta el alcance y el plan de pruebas, prueba, redacta el informe y vuelve a probar una versión parcheada. Repasamos juntos su informe.

Cómo se evalúa

  • Alcance y plan de pruebas coherentes con las reglas de actuación
  • Cobertura de autenticación, control de acceso y lógica de negocio
  • Hallazgos confirmados y reproducibles, con una severidad bien fundada
  • Pruebas seguras y proporcionadas
  • Un informe sobre el que pueden actuar tanto un desarrollador como un responsable
  • Una nueva prueba precisa de las correcciones

En qué se diferencia este curso

Un alumno, un instructor

Prueba a mi lado, y cada sesión parte de lo que ha encontrado desde la anterior.

Caja negra y caja blanca a la vez

Prueba la aplicación en ejecución y confirma cada hallazgo en su código fuente; así se distingue una vulnerabilidad real de una coincidencia.

Un encargo completo

La definición del alcance, el informe y la nueva prueba se enseñan y evalúan junto con la explotación, con CVE recientes que he analizado como casos.

Herramientas que utilizará

  • Burp Suite Community / Pro
  • Caido
  • ffuf
  • sqlmap
  • curl / HTTPie
  • Browser DevTools
  • Semgrep
  • Docker

Estándares y referencias

Casos prácticos que puede leer ya

Preguntas sobre este curso

¿Es un curso de hacking ético para principiantes?

No. Se da por hecho que conoce los fundamentos de la seguridad web. Si parte de cero, los recursos gratuitos como PortSwigger Web Security Academy son el primer paso adecuado, y la evaluación inicial muestra si está preparado para este curso.

¿Cuánto dura?

Depende de su nivel de partida y del tiempo del que disponga entre sesiones. Acordamos un plan tras la evaluación inicial y lo ajustamos a medida que avanza.

¿Necesito Burp Suite Professional?

No. Los laboratorios funcionan con Burp Suite Community o Caido. Cuando una función de la versión Professional ahorra tiempo, le muestro una alternativa gratuita.

¿Cubre redes o Active Directory?

No. El curso se centra en las aplicaciones web y las API, que es donde realizo mis propias pruebas.

¿Cuándo puedo empezar?

Envíe un breve mensaje sobre su nivel y sus objetivos. Respondo en un plazo de tres días para concertar una llamada de evaluación gratuita de 20 minutos; después acordamos su plan y la fecha de inicio.

¿Cuánto cuesta?

Cada curso cuesta 1490 USD por unas 10 sesiones individuales de 90 minutos, con laboratorios, revisión de ejercicios, una evaluación final y un certificado. Los dos cursos juntos cuestan 2690 USD, y una sesión suelta de 90 minutos cuesta 150 USD.

¿Cómo funciona la formación individual?

Nos reunimos en línea en sesiones en directo. Entre una sesión y otra trabaja en los laboratorios y ejercicios que le propongo según su nivel, y en la siguiente sesión repasamos sus resultados. El ritmo sigue su progreso, no un calendario fijo.

¿En qué idioma son las sesiones?

En inglés para los alumnos internacionales. Los hablantes de árabe pueden elegir entre árabe e inglés; en las sesiones en árabe se mantienen los términos en inglés que verá en herramientas, informes y ofertas de empleo.

¿Hay alguna parte presencial?

No. Todas las sesiones, los laboratorios, los ejercicios y los comentarios son en línea.

¿Recibiré un certificado?

Recibirá un certificado de finalización al superar la evaluación final. Lo emito yo y no es una certificación del sector como OSWE. Lo que un empleador puede comprobar es el propio trabajo: su informe final.

¿Son legales los ejercicios prácticos?

Sí. Todo el trabajo práctico utiliza aplicaciones que preparé para el curso y proyectos de código abierto en versiones con avisos publicados, ejecutados en su propio equipo. Nunca prueba un sistema que no sea suyo o para el que no tenga permiso por escrito.

¿Y si necesito más tiempo?

Si necesita más sesiones de las previstas, cada sesión adicional cuesta 150 USD y la acordamos antes de realizarla.

Siguiente paso

Profundice en el lado del código con el curso de revisión de código seguro.

08Contacto

¿Listo para empezar?

Envíe un breve mensaje: qué curso, su nivel actual y lo que quiere ser capaz de hacer. Las clases se imparten en inglés (o en árabe para hablantes de árabe). Respondo en un plazo de tres días para concertar su llamada de evaluación gratuita.