Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Escenario: un pod con una cuenta de servicio que no le corresponde

2 tareas · 45 min · Principiante

0 de 2 · 0%

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.

Conectando con la base…

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.

Inicia sesión para registrar tus puntos y progreso en el ranking.

Conectando con la base…

Consola de Auditoría de Kubernetes y Entornos Nativos de la Nube
Kubernetes Control Plane Audit & Runtime Security Engine (Falco/Kube-Audit)

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
Ctrl + Enter
Consola de consultas v1.0 · build b77233

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