Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Eventos de ejecución dentro del contenedor

4 tareas · 40 min · Principiante

Martes 13 de octubre, 15:00. La auditoría de la API contó una sesión de exec en un pod de pedidos. Ahora el SOC mira lo que el sensor del nodo vio dentro de los contenedores: procesos, líneas de comando, el proceso padre. Es la capa que sabe qué ocurrió por dentro, y la que no sabe quién lo pidió. Aquí aprendes a cruzarla con la auditoría y a ver qué shell no tiene una petición que lo explique. Todo es lectura de una exportación de ejemplo; las reglas son inventadas, no las de ningún producto.

0 de 4 · 0%

Objetivo de la sala

Martes 13 de octubre, 15:00. La auditoría de la API contó una sesión de exec en un pod de pedidos. Ahora el SOC mira lo que el sensor del nodo vio dentro de los contenedores: procesos, líneas de comando, el proceso padre. Es la capa que sabe qué ocurrió por dentro, y la que no sabe quién lo pidió. Aquí aprendes a cruzarla con la auditoría y a ver qué shell no tiene una petición que lo explique. Todo es lectura de una exportación de ejemplo; las reglas son inventadas, no las de ningún producto.

Un sensor de ejecución instalado en el nodo observa lo que hacen los procesos de los contenedores: qué proceso nace, con qué línea de comando, quién es su padre, qué archivo abre o a dónde se conecta. Herramientas de código abierto como Falco (licencia Apache 2.0) trabajan así: reglas que, al cumplirse, producen un evento con una prioridad y los datos del contenedor y del pod. Las reglas de esta práctica son de ejemplo.

Lo que el sensor no tiene es la identidad de quien pidió la acción a la API. Un shell abierto con exec y un shell lanzado por un programa del contenedor se ven parecidos aquí; la diferencia está en el padre del proceso y en si la auditoría tiene una petición que lo explique.

Abre la consola. Ejecuta SELECT * FROM eventos.

Responde para continuar

¿Qué ve el sensor del nodo que la auditoría de la API no puede ver?

Cada shell que el sensor ve debería tener una explicación. Si fue por exec, la auditoría de la API tiene una petición con el mismo pod y una hora cercana. Si no la tiene, el shell nació de otra forma.

Ejecuta SELECT * FROM eventos WHERE regla = 'Shell en contenedor' y después SELECT * FROM exec_en_auditoria.

Responde para continuar

Escribe el pod cuyo shell no tiene ninguna petición de exec en la auditoría.

En un contenedor, el proceso padre cuenta de dónde viene un shell. Un shell abierto por una sesión remota no cuelga de la aplicación; uno que cuelga del propio programa de la aplicación lo lanzó ese programa (o algo que corría dentro de él).

Ejecuta SELECT * FROM eventos WHERE pod = 'api-pedidos-6d9c7-m8t5q' y lee la columna del padre.

Responde para continuar

Escribe el proceso padre del shell de ese pod.

El hallazgo es limitado y concreto: hay un shell dentro de un contenedor, el proceso padre es el de la aplicación, y la auditoría no tiene un exec que lo explique. No se sabe qué lo motivó: puede ser una función de la aplicación, una configuración heredada o algo que no debería estar ahí. La prioridad del evento (aquí, Notice) tampoco decide: es una etiqueta de la regla, no un veredicto.

Responde para continuar

¿Qué se afirma del shell del pod que no tiene exec en la auditoría?

Ver pista de ayuda

Describe lo que muestran las dos fuentes y declara lo que no muestran.

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