¿Quién soy y qué puedo hacer?
Estás en el servidor de la Papelería Pennarello e Hijos como usuario normal. Descubre quién eres y qué privilegios te han concedido, y luego comprueba si el archivo del dueño en /root es de verdad inaccesible.
Laboratorio 1 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, 30 y 100 XP.
Qué aprendes
Los objetivos se completan solos mientras trabajas en el terminal; cada uno vale puntos de experiencia:
- Descubrir quién eres con id (100 XP)
- Listar lo que puedes hacer con sudo (100 XP)
- Intentar leer /root/flag.txt sin privilegios (100 XP)
- Leer el archivo protegido con la regla de sudo (150 XP)
Temas: privesc, sudo, 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:
id: dice quién eres: usuario y grupos a los que perteneces, es decir, los permisos de que dispones.sudo: ejecuta un comando con los privilegios de otro usuario, normalmente root; con -l lista lo que tienes permitido. Toda regla demasiado amplia es un riesgo.cat: muestra el contenido de un archivo: la forma más directa de leer configuraciones, notas y registros.
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:
sudo -l es la primera pregunta que hay que hacer en una máquina nueva: la regla sobre cat parece inofensiva ("sirve para los logs") pero permite leer cualquier archivo como root, claves y contraseñas incluidas. Lección defensiva: mínimo privilegio. Concede sudo solo para el comando y el archivo que de verdad hacen falta (mejor aún, un grupo con permiso de lectura solo sobre los logs), evita las reglas genéricas y revisa el archivo sudoers cada vez que se cierre un ticket.
Antes y después de este laboratorio
Para abrirlo debes haber resuelto:
- Permisos y propietarios (Fundamentos de Linux, medio)
Después de este laboratorio puedes pasar a:
- Secretos olvidados (Privilege Escalation, medio)
- Ejecutables con el bit SUID (Privilege Escalation, medio)
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.