
Writeups de CTF y scripts didácticos para seguridad web, técnicas de bug bounty y análisis forense de redes, con versiones de valores en blanco para la práctica activa.
Writeups de laboratorio de trabajo autodirigido, principalmente TryHackMe, más un ejercicio práctico de SQLi de PortSwigger. El razonamiento vive en el sitio — la metodología completa, los payloads, las partes en las que me equivoqué primero — y este repositorio es el índice y los scripts.
Nueve salas, y no son nueve cosas sin relación. Lo que comparten es que casi ninguna necesitó un exploit novedoso. Lo que tienen en común:
.git en una raíz web. Una contraseña en los argumentos de línea de comandos de un daemon. Un rol de invitado de Cognito con dynamodb:Scan sobre todo. Un inspector vinculado a loopback que solo parecía seguro.Cobertura del conjunto: explotación web (SQLi, XSS, SSTI, deserialización), abuso de credenciales en la nube tanto en AWS como en Azure, forense de red, y OSINT que nunca tocó un servidor.
Algunas carpetas incluyen un script de Python. En todos los casos es una versión didáctica: los valores clave, los objetivos y las plantillas de consulta se dejan en blanco o como marcadores de posición obvios a propósito.
El razonamiento es simple. Un script que funciona sin más contra una instancia en vivo te enseña la invocación, no el mecanismo, y envejece mal. Si abres beachbar_rce.py y se ejecuta, no has aprendido nada sobre por qué funciona el payload. Rellena los huecos con tu propio tráfico, o te habrás saltado la parte que importaba.
| Sala | Qué era en realidad | Dificultad |
|---|---|---|
| Beach Bar | RCE por deserialización de PyYAML, luego un daemon root que filtraba su propia contraseña vía /proc | Fácil |
| Complimentary | Un rol de Cognito no autenticado con permiso para Scan sobre todas las tablas | Fácil |
| CryptoCabana | Token SAS de Azure a service principal a Key Vault — y el historial de versiones de un secreto rotado | Media |
| Do Not Disturb | Bypass de login con {"$ne": ""}, inyección de plantillas EJS, inspector de Node en loopback, dos escaladas | Media |
| Overheard at Breakfast | Un correo como entrada MD5 para Gravatar, y ningún servidor que atacar | Fácil |
| Packed Light | Un keylogger exfiltrando pulsaciones una cookie con XOR a la vez | Fácil |
| Room 404 | El repositorio servido a cualquiera que lo pidiera | Fácil |
| SQL Injection | Cuatro oráculos, un endpoint | Fácil |
| XSS Introduction | Un bug de codificación en cuatro formas, terminando en ciego | Fácil |
Pentester junior. Trabajo de laboratorio autodirigido en seguridad de aplicaciones web, análisis de red y abuso de credenciales en la nube (AWS y Azure). Certificado a través de NTI/NTRA (Cybersecurity Academy) y TryHackMe Advent of Cyber 2025 (24 retos).
MIT