Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Qué observa un sensor de runtime

5 tareas · 38 min · Principiante

Un escáner mira la imagen antes de que corra; un sensor de runtime mira lo que hace el contenedor mientras corre. En Chitagá Logística, una empresa de transporte con un clúster de cinco nodos de carga, el sensor lleva dos semanas instalado y nadie sabe aún qué ve ni qué le queda fuera. Aquí lees un inventario de nodos, los eventos de un nodo y un extracto de la auditoría de la API, y aprendes qué conclusiones se pueden sacar del sensor y cuáles no. Todo es lectura de evidencia ficticia: no se ejecuta nada.

0 de 5 · 0%

Objetivo de la sala

Un escáner mira la imagen antes de que corra; un sensor de runtime mira lo que hace el contenedor mientras corre. En Chitagá Logística, una empresa de transporte con un clúster de cinco nodos de carga, el sensor lleva dos semanas instalado y nadie sabe aún qué ve ni qué le queda fuera. Aquí lees un inventario de nodos, los eventos de un nodo y un extracto de la auditoría de la API, y aprendes qué conclusiones se pueden sacar del sensor y cuáles no. Todo es lectura de evidencia ficticia: no se ejecuta nada.

Un escáner de imágenes trabaja antes de ejecutar: lee las capas, los paquetes y la configuración de una imagen y dice qué vulnerabilidades o malos hábitos trae. Un sensor de runtime trabaja durante la ejecución: observa lo que los procesos hacen de verdad, como abrir archivos, lanzar otros procesos o conectarse a una dirección. Falco, un proyecto de código abierto con licencia Apache 2.0, es un ejemplo de este tipo de sensor: se apoya en las llamadas al sistema que hace cada proceso y las compara con reglas.

Los dos se complementan, porque ven momentos distintos. Una imagen limpia puede hacer algo extraño al correr, y una imagen con un fallo conocido puede no estar siendo explotada.

Responde para continuar

¿Qué diferencia a un sensor de runtime de un escáner de imágenes?

Ver pista de ayuda

Piensa en el momento en que trabaja cada uno.

Un sensor solo ve lo que ocurre en los nodos donde está instalado. Un nodo sin sensor es un punto ciego: allí puede pasar cualquier cosa y no habrá una sola alerta, y el silencio se confunde fácilmente con «todo está bien». Por eso el primer control de un despliegue de runtime es el inventario de cobertura.

Abre el archivo inventario/nodos.txt y lee la columna del sensor.

Responde para continuar

Escribe el nombre del nodo de carga que no tiene el sensor instalado.

Ver pista de ayuda

Con la terminal, `cat inventario/nodos.txt`. Ignora el plano de control, que es de otro tipo.

Cada evento del sensor tiene un tipo. execve es el nacimiento de un proceso nuevo; openat es la apertura de un archivo; connect es un intento de conexión de red. Para ver qué hizo un pod hay que filtrar por su nombre y por el tipo de evento que interesa. Contar los procesos que nacen en un pod dice cuánta actividad hubo, y un pod de una aplicación normal suele lanzar muy pocos.

Abre eventos/nodo-worker-02.log y cuenta solo los eventos execve del pod de pagos. Ojo con los eventos de otros pods y con los de otros tipos.

Responde para continuar

¿Cuántos eventos execve registró el sensor para el pod pagos-api-5f8d6-q2m7z?

Ver pista de ayuda

Cuenta las filas que tengan a la vez ese pod y el tipo execve.

El sensor ve el shell, pero no sabe quién lo pidió. Esa información vive en otra fuente: la auditoría de la API de Kubernetes, que registra cada petición con su usuario, su origen y su hora. Cuando un shell aparece en el sensor, la pregunta correcta es si existe una petición de ejecución en la auditoría que lo explique: mismo pod, hora cercana.

En el nodo hay varios procesos sh. Cruza el shell que nació en el pod de pagos con la auditoría del mismo día, en auditoria/k8s-audit-extracto.log.

Responde para continuar

Escribe el usuario que pidió por la API el exec en pagos-api-5f8d6-q2m7z.

Ver pista de ayuda

Busca en la auditoría la fila de ese pod. Hay otra fila de otro pod.

Un shell dentro de un contenedor es una señal, no un veredicto. Puede ser un técnico de mantenimiento con permiso, un trabajo de arranque o alguien que no debería estar ahí. Lo que separa los casos es el contexto: quién lo pidió, si había una tarea que lo justificara y qué hizo después.

Con lo que viste en el nodo y en la auditoría, piensa qué puedes afirmar de un sh cuyo padre es un proceso del runtime.

Responde para continuar

El sensor registra un sh en un contenedor, con el runtime como padre. ¿Qué se puede afirmar solo con eso?

Ver pista de ayuda

Mira qué campos tiene el sensor y cuáles solo tiene la auditoría.

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

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