Saltar al contenido
PURPLEDUEL

Ejecutables con el bit SUID

Privilege Escalation · nivel medio · 4 objetivos · 600 XP en total

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:

Después de este laboratorio puedes pasar a:

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.

Todos los laboratorios de la ruta Privilege Escalation

Profundiza con las guías (en inglés)

Todas las guías (en inglés)