PETER ESTELA / CUADERNOS DE SEGURIDAD

Seguridad web,
sin rodeos.

Una guía práctica para entender vulnerabilidades, conocer las herramientas y aprender a evaluar aplicaciones con responsabilidad.

Explorar la guía
dangerous

OWASP Top 10:2021 — Referencia histórica

El OWASP Top 10 es el estándar de referencia para las vulnerabilidades más importantes en aplicaciones web. Es como la "biblia" del hacking ético web. La lista siguiente recoge la edición 2021. Para la clasificación vigente, consulta el OWASP Top 10:2025 oficial.

01

Broken Access Control

Cuando un usuario puede acceder a datos o funciones que no debería (ejemplo: ver otros usuarios modificando IDs en URLs).

02

Cryptographic Failures

Fallo al proteger datos sensibles (contraseñas, tarjetas) — se envían en texto plano o con cifrado débil.

03

Injection (SQLi, SSTI, Command)

Código malicioso inyectado en consultas o comandos. La SQLi es la más clásica y popular.

04

Insecure Design

Vulnerabilidades en el diseño de la aplicación: flujos rotos, lógica incorrecta.

05

Security Misconfiguration

Servidores, frameworks y configuraciones por defecto con fallos (puertos abiert, banners revelando info).

06

Vulnerable & Outdated Components

Usar librerías con CVEs conocidas (Log4Shell, Spring4Shel).

07

Identification & Authentication Failures

Autenticación rota: contraseñas por defecto, MFA bypassed, session fixation.

08

Software & Data Integrity Failures

Deserialización insegura, CI/CD compromise, updates sin firmar.

09

Security Logging & Monitoring Failures

Falta de logs, detección tardía de ataques, no alertas en tiempo real.

10

SSRF (Server-Side Request Forgery)

Cuando el servidor hace peticiones a lugares internos por input del usuario.

🔗 Cadena de Ataque Típica

Reconocimiento 🕵️
→
Enumeración 🔍
→
Escaneo Puertos 📡
→
Exploración API 🔗
→
Explotación 💥
→
Reporte 📋

📊 Distribución por Severidad

Crítica
~15%
3-4
Alta
~25%
4-5
Media
~30%
4-5
Baja
~20%
3-4
Info
~10%
3-4

📚 Recursos Clave

bug_report

Burp Suite — Tu Arma Principal

Burp Suite es la herramienta más usada por pentesters profesionales. Funciona como proxy interceptando peticiones HTTP entre tu navegador y el servidor, permitiéndote verlas, modificarlas y reenviarlas en tiempo real.

🧰 Módulos Principales

MóduloFunciónUso en Pentesting
ProxyIntercepta y muestra peticiones HTTP/SVes todo el tráfico en vivo, modificas datos antes de enviarlos
RepeaterEnvía peticiones manualmente una a unaPruebas payloads contra un endpoint específico (como /api/auth/register)
IntruderFuzzing y ataques de fuerza brutaBate URLs, headers o body con múltiples payloads automáticamente
ScannerDetección automática de vulnerabilidadesAnaliza la web buscando XSS, SQLi, paths comunes, etc.

📺 Vídeos de Burp Suite

🔗 Recursos de Burp Suite

network_check

Nmap & Enumeración de Redes

Nmap (Network Mapper) es la herramienta estándar para descubrimiento de red y auditoría de seguridad. Escanea puertos, detecta servicios, versiona software e identifica sistemas operativos.

⌨️ Comandos Esenciales de Nmap

# Escaneo rápido básico
nmap target.com

# SYN scan completo con detección de versión y OS
sudo nmap -sS -sV -O -A target.com

# Escaneo rápido de toda la red
nmap -sn -T4 192.168.1.0/24

# Escaneo de TODOS los puertos (los 65535)
sudo nmap -sS -sV -O -p- target.com

# Escaneo con scripts de vulnerabilidad
sudo nmap -sV --script vuln -oN scan_results.txt target.com

# Escaneo agresivo con los 100 puertos más comunes
sudo nmap -A --top-ports 100 -v target.com

🔄 Fases del Escaneo Nmap

📋 Pre-scanning
NSE scripts
→
🔎 Target enum.
DNS + IP
→
🏠 Host discovery
Ping scan
→
🚪 Port scanning
TCP/UDP ports
→
🔧 Version detection
Servicios
→
🖥️ OS detection
Fingerprinting
→
📝 Post-scanning
NSE results

🎬 Vídeos de Nmap

How Hackers Map Your Network (Nmap)

How Hackers Map Your Entire Network — Nmap

Reconocimiento desde cero: dispositivos, puertos abiertos, servicios y fingerprinting OS.

open_in_newPublicado: 04/11/2026
Exploring Network Reconnaissance Using NMAP Cisco

Using NMAP for Security Assessments — Cisco (Technical Advocates)

Demo práctica de Nmap: host discovery, port scans, version detection, scripting y reportes.

open_in_newPublicado: 17/12/2025
database

Inyección SQL (SQLi)

La SQL Injection ocurre cuando un atacante inserta sentencias SQL maliciosas en parámetros de entrada, manipulando la consulta al servidor de base de datos. Es una de las vulnerabilidades más clásicas y poderosas.

🔀 Tipos de SQL Injection

Inband

Union-based & Error-based

La data se extrae a través del mismo canal (resultados visibles en pantalla o errores de base de datos).

Blind

Boolean & Time-based

No hay salida directa. Se infiere la data por respuestas booleanas (verdadero/falso) o delays temporales.

Out-of-band

DNS/HTTP exfiltration

La base de datos usa mecanismos externos (DNS queries, HTTP requests) para enviar la data al atacante.

💉 Payloads Clave

# Detectar vulnerabilidad (añadir comilla simple)
' OR '1'='1
' UNION SELECT NULL, NULL --

# Extraer versión y usuario de la BD
' UNION SELECT @@version, user() --

# Enumerar tablas (MySQL)
' UNION SELECT table_name, NULL FROM information_schema.tables --

# Dumpar datos
' UNION SELECT column1, column2 FROM users --

⚙️ Automatización con SQLmap

# Auto-detección de SQLi
sqlmap -u "http://target.com/page?id=1"

# Enumerar bases de datos y tablas
sqlmap -u "http://target.com/page?id=1" --dbs --tables

# Dumpar todos los datos de una tabla
sqlmap -u "http://target.com/page?id=1" -D mydb -T users --dump

# Escaneo con scripts personalizados
sqlmap -u URL --batch --random-agent --threads=5

📚 Recursos de SQL Injection

javascript

Cross-Site Scripting (XSS)

XSS ocurre cuando un atacante inyecta código JavaScript malicioso en una página web, haciendo que el navegador de la víctima lo ejecute como si viniera del sitio confiable. Los tres tipos principales son:

🎭 Los Tres Tipos de XSS

Almacenada

Stored / Persistent XSS

El payload se guarda en el servidor (base de datos) y se muestra a todos los usuarios. Ejemplo: un comentario malicioso en un foro.

Reflejada

Reflected / Non-Persistent XSS

El payload se refleja en la respuesta HTTP (URL, formulario). Ejemplo: un link con script inyectado.

DOM-based

DOM XSS

El código se ejecuta en el navegador sin pasar por el servidor. Se inyecta mediante JavaScript (document.write, innerHTML).

📌 Vectores Comunes de Ataque

# Payload clásico
<script>alert(document.cookie)</script>

# Via evento HTML
<img src=x onerror=alert(1)>

# Via atributo
<body onload=alert('XSS')>

# Codificado URI (bypass WAF)
<IMG SRC=jAvascript:alert('test')>

# Base64 en META tag
<META HTTP-EQUIV="refresh" CONTENT="0;url=data:text/html;base64,PHNjcmlwdD5hbGVydCgndGVzdDMnKTwvc2NyaXB0Pg">

# DOM XSS (document.write)
<script>document.write(location.hash.substring(1))</script>

🛡️ Defensa Contra XSS

TécnicaDescripción
Output EncodingConvertir caracteres especiales a entidades HTML (< → &lt;, > → &gt;)
Input ValidationFiltrar y validar la entrada del usuario antes de usarla
Content Security Policy (CSP)Restringir qué fuentes pueden ejecutar scripts en la página
HttpOnly Cookie FlagEvitar que JavaScript acceda a cookies sensibles (session cookies)

📺 Recursos y Vídeos de XSS

cloud_queue

Cloud Security — AWS, Azure y GCP

Las nubes (AWS, Azure, GCP) tienen sus propias vulnerabilidades. IAM mal configurado, buckets S3 públicos, metadata leaks en GCP y MFA bypass en Azure son solo algunos de los problemas más comunes.

☁️ Cadena de Ataque Cloud

🔍 Enumerar APIs
AWS/GCP/Azure
→
🔑 IAM Misconfig
Permisos excesivos
→
🪣 Bucket Publico
S3 / Blob / GCS
→
📦 Metadata Leak
IMDSv1 / GCP metadata
→
🚀 Container Escape
Docker/K8s

⚠️ Vulnerabilidades Cloud Clave

VulnerabilidadNubeDescripción
S3 Bucket PúblicoAWSBuckets de almacenamiento accesibles sin autenticación
IAM Privilege EscalationAWSEscalar permisos para obtener acceso root/admin
Metadata IMDSv1 SSRFAWSSolicitar metadata del servidor y robar credentials temporales
MFA BypassAzureContornear la autenticación multifactor en Azure AD
GCP Service AccountGCPService accounts con permisos excesivos pueden controlar recursos
Kubernetes API ExposureTodasAPI server expuesto sin autenticación adecuada

🎬 Vídeos de Cloud Security

Hack The Cloud 15 Labs

Hack The Cloud — 15 Labs Hands-On (AWS/Azure/GCP)

Labs desplegables con Terraform: desafíos CTF de cloud hacking.

play_circlePublicado: 20/12/2025
Cloud Security Basics

Cloud Security Basics — AWS, Azure, GCP

Fundamentos de seguridad en la nube sin jerga técnica. Sesión práctica con ejemplos reales.

play_circlePublicado: 01/06/2026

🔗 Recursos de Cloud Security

rocket_launch

Otros Temas Importantes de Hacking

🔗

CORS Misconfiguration

Cuando un servidor confía en cualquier origen (Origin) para acceder a recursos protegidos. Se puede explotar desde un dominio malicioso.

🔐

Authentication & Session Management

Cookies inseguras, fixation de sesión, JWT weak secrets, MFA bypass, brute force en login.

📁

File Upload Vulnerabilities

Ejecución de código webshell: subir archivos .php, .aspx, .html con XSS. Bypass por MIME type, extensión o contenido.

🔗

HTTP Smuggling (CL.TE / TE.CL)

Dos proxies interpretan la misma petición de forma diferente. Permite interceptar, redirigir o envenenar caches.

🔀

Race Conditions

Múltiples peticiones simultáneas rompen la lógica: usar un cupón múltiples veces, doble cobro, over-withdrawal.

🎭

GraphQL Vulnerabilities

Astroslash (query deep), Batching attacks (DDoS), Introspection leaks, Type confusion y mass assignment en mutations.

📝

SSRF — Server-Side Request Forgery

El servidor hace peticiones a URLs controladas por el usuario: acceso a metadata AWS, escaneo de puertos internos.

🔀

Open Redirect & Clickjacking

Redirección a dominios maliciosos. Clickjacking: el usuario hace clic en un botón invisible sobre otro elemento.

🐛

CAPTCHA Bypass Patterns

6 patrones: CAPTCHA sin validar en backend, reutilización de token, bypass por método HTTP, rate limit alto.

📊

CSP Bypass & DOM Clobbering

Bypass de Content Security Policy por vectores de atributos. DOM Clobbering: sobreescritura de variables globales del DOM.

🧰 Resumen de Herramientas

HerramientaTipoIdeal Para
Burp SuiteProxy / Repeater / Intruder / ScannerPentesting web completo, interceptación y fuzzing
NmapEscaner de puertos y serviciosReconocimiento, enumeración de hosts, detección OS
SQLmapAutomatización de SQLiDetección y explotación automática de SQL injection
MetasploitFramework de explotaciónEjecutar exploits contra servicios vulnerables
HydraFuerza brutaCrackeo de contraseñas (SSH, HTTP, FTP, etc.)
NiktoEscáner webDetección de vulnerabilidades en servidores web
GobusterDirectorios y subdominiosBúsqueda de paths ocultos y DNS enumeration
menu_book

Metodología de Hacking Ético — Pasos Clave

🗺️ Metodología Completa

PasoFaseHerramientas / TécnicasDuración Est.
1Intelligence GatheringOSINT, WHOIS, DNS records, búsqueda de subdominios2-4 horas
2ReconocimientoNmap, Gobuster, Subfinder, shodan.io, censys.io3-6 horas
3Mapeo de AplicaciónBurp Suite Proxy, mapeo de endpoints, API discovery2-4 horas
4Detección de VulnerabilidadesBurp Scanner manual/automático, SQLmap, Nikto6-12 horas
5ExplotaciónBurp Repeater (payloads), Metasploit, Hydra, custom scripts4-8 horas
6Persistencia & EscaladoLateral movement, privilege escalation, webshell2-4 horas
7Reporte & EvidenciaScreenshots, PoC videos, análisis de riesgo, recomendaciones4-8 horas

⏱️ Tiempo Total Estimado (Proyecto Medio)

Recon
Escaneo
Exploit
Reporte

Total: ~2-3 semanas para un pentest completo (20 días laborables)