Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

auditd — la caja negra del sistema y el identificador que no se puede cambiar

4 tareas · 35 min · Principiante

El registro de autenticación cuenta quién entró y qué escaló. Lo que hizo después, en una sesión de administrador, no lo cuenta nadie —salvo que el equipo tenga activado el subsistema de auditoría del núcleo, `auditd`. Es la pieza que convierte un servidor Linux en una fuente comparable a Sysmon: cada ejecución, cada archivo vigilado y, sobre todo, un identificador de sesión que sobrevive a los cambios de usuario. Aquí lo lees sobre el bastión de Delta Cargo.

0 de 4 · 0%

Objetivo de la sala

El registro de autenticación cuenta quién entró y qué escaló. Lo que hizo después, en una sesión de administrador, no lo cuenta nadie —salvo que el equipo tenga activado el subsistema de auditoría del núcleo, `auditd`. Es la pieza que convierte un servidor Linux en una fuente comparable a Sysmon: cada ejecución, cada archivo vigilado y, sobre todo, un identificador de sesión que sobrevive a los cambios de usuario. Aquí lo lees sobre el bastión de Delta Cargo.

auditd es el demonio que recoge los eventos del subsistema de auditoría del núcleo y los escribe, por omisión, en /var/log/audit/audit.log. Dos tipos sostienen casi todo el trabajo del turno. EXECVE registra cada programa ejecutado con sus argumentos, igual que la creación de proceso de Windows. PATH y SYSCALL registran los accesos a archivos y las llamadas al sistema que alguna regla haya marcado.

La palabra clave es regla. Sin reglas, auditd apenas escribe nada útil: el detalle sale de las líneas de configuración que alguien escribió en /etc/audit/rules.d/. Cada regla lleva una etiqueta propia (-k), y esa etiqueta es el campo por el que se busca después. Un parque sin reglas de auditoría tiene el demonio corriendo y la caja negra vacía, que es una de las comprobaciones que un SOC hace al recibir una fuente nueva.

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

Un servidor tiene el demonio de auditoría activo, pero sus registros solo traen arranques y paradas del propio servicio. ¿Qué le falta?

Ver pista de ayuda

El demonio es el motor; lo que decide qué se graba son las reglas y su etiqueta.

El uso más rentable de las reglas es la vigilancia de archivos: se marca una ruta y se pide que quede constancia de quién la lee, la escribe o le cambia los permisos. Las rutas que todo SOC vigila son siempre las mismas, porque son las que toca quien quiere quedarse: la configuración de permisos de administración, el archivo de contraseñas del sistema, las claves autorizadas de acceso remoto de cada cuenta y los directorios desde donde arrancan los servicios.

La gracia es que una vigilancia así no depende de que el intruso use una herramienta conocida. Da igual con qué editor, con qué comando o con qué script modifique el archivo: el evento se escribe igual, con la etiqueta de la regla, la ruta tocada y la cuenta que lo hizo. Es detección por objetivo, no por herramienta, y por eso envejece mucho mejor que una lista de nombres de programas.

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

¿Por qué una regla que vigila el archivo de claves autorizadas de acceso remoto aguanta mejor el paso del tiempo que una lista de programas sospechosos?

Ver pista de ayuda

Las herramientas cambian de nombre cada temporada; el archivo que hay que tocar para persistir, no.

Aquí está lo que hace a auditd distinto de todo lo demás en Linux. Cada evento trae tres identidades: el uid (quién es el proceso ahora), el euid (con qué permisos actúa) y el auid, el identificador de la sesión de acceso original. El auid se fija cuando la persona inicia sesión y no cambia aunque después use sudo, su o se convierta en administrador tres veces seguidas.

Esa es la respuesta a la pregunta más incómoda de cualquier incidente en Linux: «esto lo hizo root, pero ¿quién era root en ese momento?». Con el auid se responde con un dato, no con una suposición. Y hay un valor que conviene reconocer: 4294967295 —el entero sin signo que representa «sin asignar»— marca los procesos que no nacieron de un inicio de sesión, es decir, los servicios del propio sistema. Un comando interactivo con ese valor no es normal; un demonio arrancando con él, sí.

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

Un comando destructivo aparece ejecutado con permisos de administrador. ¿Qué campo del evento de auditoría te dice de qué sesión de acceso salió?

Ver pista de ayuda

Dos de los tres cambian al escalar; el tercero existe justo para que no se pierda el rastro.

En la consola tienes los eventos de auditoría del bastión del-lnx-bast01 y del servidor de cargas. De madrugada hay varias ejecuciones con permisos de administrador y un par de archivos vigilados que cambian. Todos esos eventos comparten el identificador de la sesión de acceso de la que salieron. Encuéntralo.

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

Escribe el valor del campo auid que comparten los eventos de madrugada ejecutados con permisos de administrador.

Ver pista de ayuda

Ejecuta `SELECT * FROM auditd WHERE clave_regla = 'claves-ssh'` y lee la columna «auid»; repite con la etiqueta de escalada.

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

Conectando con la base…

SIEM · Delta Cargo — auditoría del núcleo (auditd)
OpenSearch · consultas guardadas

Tablas

auditd

  • hora
  • host
  • tipo
  • auid
  • uid
  • euid
  • clave_regla
  • detalle
Ctrl + Enter
Consola de consultas v1.0 · build b677ef

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