🔒 Registro cerrado · Apertura oficial próximamente · Acceso exclusivo para alumnos activos
Iniciar SesiónEscenario: un pod con una cuenta de servicio que no le corresponde
2 tareas · 45 min · Principiante
A través de una vulnerabilidad de inyección en una aplicación web, un atacante obtuvo ejecución de comandos en el pod web-frontend-77b9-xk2 dentro del namespace frontend. Debido a una mala configuración de RBAC, la cuenta de servicio del pod disponía de permisos para crear clusterrolebindings, vinculándose el rol de cluster-admin. De inmediato montó un volumen hostPath para escapar al nodo del host. La auditoría de kube-apiserver permitió detectar la llamada create clusterrolebindings y contener la brecha.
Responde para continuar
¿Cuál fue el error de configuración primordial que permitió al atacante escalar privilegios en el clúster a partir del pod web?
Ver pista de ayuda
La ServiceAccount tenía permisos RBAC excesivos que le permitieron otorgarse cluster-admin.
Indica el código de estado (status_code) con que respondió el kube-apiserver a la llamada en K8S-AUD-901.
Lección tras el caso {#leccion}
En entornos nativos de la nube y clústeres de Kubernetes, la seguridad perimetral tradicional pierde vigencia ante la dinamismo de los microservicios efímeros. Las amenazas modernas explotan contenedores expuestos y abusan de tokens de ServiceAccounts sobreprivilegiadas montadas por defecto para tomar el control del plano de control mediante llamadas anómalas a la API (kube-apiserver) o escapan hacia el nodo anfitrión aprovechando monturas indebidas de hostPath y modo privilegiado. El cazador de amenazas en la nube debe correlacionar la telemetría de auditoría de la API con los sensores de comportamiento en tiempo de ejecución (runtime eBPF/Falco), asegurando que ningún pod posea privilegios superiores a los estrictamente indispensables para su función.
Esta tarea se hace en el laboratorio
Una consola para consultar la base de datos, aquí en la página. No instalas nada y no puedes romper nada.
Responde para continuar
¿Qué status_code figura en la tabla k8s_audit_events?
Ver pista de ayuda
Observa el valor numérico en la columna status_code de la primera fila.
Conectando con la base…
Tablas
k8s_audit_events
- audit_id
- user_account
- verb
- resource
- namespace
- source_ip
- status_code
- risk_state
pod_runtime_anomalies
- pod_name
- namespace
- service_account
- cluster_role_binding
- container_escape_flag
El resultado aparece aquí.
fila(s)
Whoami-Labs Pro
Whoami-Labs Pro utiliza cookies
Utilizamos cookies y almacenamiento local para el funcionamiento del sitio, seguridad de sesión y, si lo autorizas, analítica y marketing. Puedes aceptar, rechazar o personalizar. Política de Privacidad
Preferencias
Configuraciones de cookies
Elige qué categorías permitir. Las esenciales siempre están activas. Consulta la Política de Privacidad.
Esenciales
Siempre activas · sesión, CSRF, tema y esta preferencia
Necesarias para iniciar sesión, proteger formularios (CSRF) y recordar tu elección de cookies y tema. Sin ellas la plataforma no funciona de forma segura.
Analíticos
Hoy no activos en la plataforma; listos para cuando se conecten
Nos ayudan a entender uso de cursos y páginas. Si los activas, se usarán cuando conectemos analítica; hasta entonces no se carga ningún tracker.
Marketing
Hoy no activos; campañas futuras solo con tu permiso
Comunicaciones o campañas. No activos hoy en la plataforma; quedarán listos si los conectamos y solo si los permites.