Ejecutables con el bit SUID
La Imprenta Rotonda y Cía. no revisa los permisos de sus programas desde 2023. Lista los programas que se ejecutan con privilegios de root sin importar quién los lance, encuentra el que no debería estar y mira qué hace.
Laboratorio 3 de 5 de la ruta Privilege Escalation. Si te atascas tienes 3 pistas, de la más vaga a la más precisa: cuestan 0, 50 y 150 XP.
Qué aprendes
Los objetivos se completan solos mientras trabajas en el terminal; cada uno vale puntos de experiencia:
- Listar los programas con el bit SUID (150 XP)
- Compararlos con la lista estándar en audit/suid-standard.txt (100 XP)
- Ejecutar el programa no estándar y ver con qué privilegios corre (200 XP)
Temas: privesc, suid, audit.
Los comandos que usarás
El terminal es simulado y entiende unos cuarenta comandos de Linux. En este laboratorio te servirán sobre todo estos:
find: busca archivos por nombre, tipo o permisos en todo un árbol de carpetas; en una auditoría encuentra claves, copias olvidadas y programas con permisos peligrosos.cat: muestra el contenido de un archivo: la forma más directa de leer configuraciones, notas y registros.file: reconoce qué tipo de archivo tienes delante (texto, ejecutable, imagen) por su contenido, no por su nombre.
El entorno simulado
Trabajas en una shell de Linux simulada, en la carpeta personal del usuario runner: archivos y carpetas inventados, ningún objetivo en red.
Además de la carpeta personal hay un sistema simulado completo, con archivos de configuración, registros, usuarios y permisos que examinar.
La lección de defensa
Con el laboratorio resuelto, el informe explica qué falló y cómo protegerse:
El bit SUID hace que un programa se ejecute con los privilegios de su propietario, lo lance quien lo lance: lo necesitan passwd o sudo, pero cada SUID de más es un trozo de root al alcance de todos, sobre todo si lee archivos reservados. Lección defensiva: auditoría periódica (find / -perm -4000 comparado con una línea base), quitar el bit donde no haga falta (chmod u-s), usar sudo con reglas concretas en lugar de programas SUID caseros y montar con nosuid las particiones que no lo necesiten.
Antes y después de este laboratorio
Para abrirlo debes haber resuelto:
- ¿Quién soy y qué puedo hacer? (Privilege Escalation, medio)
- Encontrar archivos (Fundamentos de Linux, medio)
Después de este laboratorio puedes pasar a:
- Auditoría de sudo y SUID (Privilege Escalation, difícil)
- Respuesta a un incidente (Blue Team / Defensa, difícil)
La ruta Privilege Escalation
Privilege Escalation es aquí una ruta de auditoría: estás en un servidor como usuario normal y compruebas si alguna configuración errónea permite obtener más privilegios de los debidos. Examinas las reglas de sudo, los programas con el bit SUID, las credenciales olvidadas en el historial y en archivos, y los secretos pasados como argumentos de los procesos. Son los mismos controles que hace quien asegura un sistema, y cada laboratorio termina con el principio que los resume todos: mínimo privilegio.