Labs Guiados Blue Team y Web
Estos labs conectan investigacion defensiva con fundamentos web. Estan pensados como ejemplos guiados para entender evidencia, impacto y controles.
Como Leer Estos Labs
Una buena lectura del caso observa:
- objetivo;
- alcance;
- datos usados;
- pasos o flujo;
- evidencia;
- analisis;
- conclusion;
- recomendacion;
- dudas pendientes.
Lab 1: Investigacion de Fuerza Bruta
Objetivo
Analizar un posible ataque de fuerza bruta.
Datos
2026-06-23T11:00:00 user=maria src_ip=198.51.100.23 result=failed 2026-06-23T11:00:10 user=maria src_ip=198.51.100.23 result=failed 2026-06-23T11:00:20 user=maria src_ip=198.51.100.23 result=failed 2026-06-23T11:00:30 user=maria src_ip=198.51.100.23 result=failed 2026-06-23T11:00:40 user=maria src_ip=198.51.100.23 result=failed 2026-06-23T11:02:00 user=maria src_ip=198.51.100.23 result=success
Pasos
- Identifica usuario.
- Identifica IP.
- Cuenta fallos.
- Revisa si hubo exito.
- Escribe hipotesis.
- Recomienda acciones.
Resultado Esperado
Conclusion ejemplo:
Actividad consistente con fuerza bruta o password spraying contra la cuenta maria. Se recomienda validar geolocalizacion/IP, revisar actividad posterior al login exitoso, resetear credenciales si aplica y habilitar MFA.
Extension
Agrega una linea de tiempo:
| Hora | Evento | Evidencia | Interpretacion |
|---|
El analisis debe aclarar:
- Es incidente confirmado o sospecha?
- Que evidencia falta?
- Que accion tomarias primero?
- Que deteccion crearias?
Criterio de Exito
- Diferencias fuerza bruta, password spraying y error de usuario.
- Justificas severidad.
- Propones contencion y mejora de deteccion.
Lab 2: Headers HTTP
Objetivo
Revisar headers y entender riesgos.
Pasos
curl -I https://example.com
Preguntas
- Que codigo HTTP aparece?
- Hay
Content-Type? - Hay
Server? - Hay cookies?
- Que headers de seguridad conoces?
Headers de Seguridad a Investigar
- Content-Security-Policy.
- Strict-Transport-Security.
- X-Content-Type-Options.
- Referrer-Policy.
- Permissions-Policy.
Ejemplo de resultado
Tabla:
| Header | Aparece | Para que sirve |
|---|
Extension
Clasifica headers:
| Header | Categoria | Riesgo si falta |
|---|
Categorias sugeridas:
- transporte;
- contenido;
- privacidad;
- permisos del navegador;
- cache.
Criterio de Exito
- Explicas al menos 5 headers.
- No confundes header ausente con vulnerabilidad critica automaticamente.
- Propones mejora concreta.
Lab 3: Control de Acceso Conceptual
Objetivo
Entender Broken Access Control.
Escenario
Una app tiene estas rutas:
/profile/1001 /profile/1002 /admin
Usuario:
id=1001 role=user
Preguntas
- Deberia acceder a
/profile/1001? - Deberia acceder a
/profile/1002? - Deberia acceder a
/admin? - Donde debe validarse el permiso?
Ejemplo de resultado
Explica:
- Riesgo.
- Impacto.
- Mitigacion.
Extension
Una matriz de ejemplo puede verse asi:
| Ruta | Usuario 1001 | Usuario 1002 | Admin |
|---|---|---|---|
/profile/1001 | |||
/profile/1002 | |||
/admin |
Agrega una columna con el codigo esperado: 200, 401 o 403.
Criterio de Exito
- Explicas autorizacion por recurso.
- Identificas Broken Access Control.
- Defines pruebas manuales para validar permisos.
Lab 4: Regla Sigma Conceptual
Objetivo
Crear una deteccion simple.
Caso
Detectar multiples logins fallidos.
Elementos
- Fuente: logs de autenticacion.
- Condicion:
result=failed. - Agrupacion: usuario o IP.
- Ventana: 5 minutos.
- Umbral: 5 eventos.
Ejemplo de resultado
Escribe una regla conceptual con:
- Titulo.
- Descripcion.
- Fuente.
- Condicion.
- Falsos positivos.
- Severidad.
Observacion Adicional
Tambien puede considerar:
- MITRE tactica;
- MITRE tecnica;
- campos requeridos;
- pasos de investigacion;
- respuesta recomendada.
Criterio de Exito
- La deteccion es accionable.
- Tiene falsos positivos.
- Tiene pasos de triage.
- Explica que evidencia debe revisar el analista.
Lab 5: SQL Injection Defensivo
Objetivo
Entender causa y mitigacion sin atacar sistemas reales.
Escenario
Una app construye consultas asi:
SELECT * FROM users WHERE email = '<input>'
Puntos a observar
- Explica el riesgo.
- Identifica donde entra el dato.
- Reescribe la consulta de forma conceptual parametrizada.
- Define permisos minimos para la cuenta DB.
- Define logs de errores y actividad sospechosa.
Ejemplo de resultado
Un analisis corto con causa, impacto, mitigacion y forma de validar el control.
Lab 6: XSS por Contexto
Objetivo
Practicar escape por contexto.
Escenario
La app muestra el nombre del usuario en:
- HTML body;
- atributo HTML;
- JavaScript inline;
- URL.
Puntos a observar
- Explica por que cada contexto cambia la defensa.
- Propone control para cada contexto.
- Define una politica CSP inicial.
- Explica el rol de
HttpOnly.
Ejemplo de resultado
Tabla:
| Contexto | Riesgo | Control |
|---|
Lab 7: Caso SOC Completo
Objetivo
Unir logs, timeline, MITRE, severidad y respuesta.
Datos
12:00 user=ana result=failed src=198.51.100.10 12:01 user=ana result=failed src=198.51.100.10 12:02 user=ana result=success src=198.51.100.10 12:05 user=ana action=download file=clientes.csv 12:08 user=ana action=create_api_key 12:10 user=ana action=disable_mfa
Ejemplo de resultado
Reporte con:
- resumen ejecutivo;
- timeline;
- evidencia;
- hipotesis;
- MITRE;
- severidad;
- contencion;
- deteccion propuesta;
- lecciones aprendidas.
Rubrica Rapida
| Nivel | Evidencia |
|---|---|
| Basico | Respondes preguntas |
| Bueno | Creas tablas y timeline |
| Fuerte | Propones controles y detecciones |
| Portafolio | Reporte completo y reproducible |
En esta página
- Como Leer Estos Labs
- Lab 1: Investigacion de Fuerza Bruta
- Objetivo
- Datos
- Pasos
- Resultado Esperado
- Extension
- Criterio de Exito
- Lab 2: Headers HTTP
- Objetivo
- Pasos
- Preguntas
- Headers de Seguridad a Investigar
- Ejemplo de resultado
- Extension
- Criterio de Exito
- Lab 3: Control de Acceso Conceptual
- Objetivo
- Escenario
- Preguntas
- Ejemplo de resultado
- Extension
- Criterio de Exito
- Lab 4: Regla Sigma Conceptual
- Objetivo
- Caso
- Elementos
- Ejemplo de resultado
- Observacion Adicional
- Criterio de Exito
- Lab 5: SQL Injection Defensivo
- Objetivo
- Escenario
- Puntos a observar
- Ejemplo de resultado
- Lab 6: XSS por Contexto
- Objetivo
- Escenario
- Puntos a observar
- Ejemplo de resultado
- Lab 7: Caso SOC Completo
- Objetivo
- Datos
- Ejemplo de resultado
- Rubrica Rapida