Loading
_ DESCIFRANDO CONEXIÓN SEGURA...

Escalada local de privilegios en Linux

4 tareas · 26 min · Principiante

Conseguir una shell inicial en un servidor web casi nunca da acceso de administrador: entras como un usuario con permisos mínimos (como 'www-data' o 'nobody'). En esta sala aprenderás los vectores más comunes de escalada local de privilegios en Linux —permisos SUID mal configurados, privilegios en sudo y tareas desatendidas en cron— y cómo los administradores blindan estos fallos.

0 de 4 · 0%

Objetivo de la sala

Conseguir una shell inicial en un servidor web casi nunca da acceso de administrador: entras como un usuario con permisos mínimos (como 'www-data' o 'nobody'). En esta sala aprenderás los vectores más comunes de escalada local de privilegios en Linux —permisos SUID mal configurados, privilegios en sudo y tareas desatendidas en cron— y cómo los administradores blindan estos fallos.

Cuando un atacante explota una vulnerabilidad en una aplicación web, la terminal resultante se ejecuta bajo la cuenta del servidor web. Este usuario no puede leer las contraseñas del sistema (/etc/shadow), no puede instalar software ni puede inspeccionar el tráfico de red de otros procesos. La escalada de privilegios es el proceso técnico de identificar fallos de configuración local o vulnerabilidades del kernel para elevar los permisos hasta convertirse en superusuario (root).

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Por qué un atacante necesita escalar privilegios tras obtener acceso como el usuario del servidor web?

Ver pista de ayuda

El principio de mínimo privilegio confina a la aplicación web a su propio directorio.

En Linux, el bit SUID (Set User ID) permite que un archivo ejecutable se ejecute con los permisos del propietario del archivo en lugar de los permisos del usuario que lo lanza. Un binario legítimo como passwd necesita SUID para modificar /etc/shadow. Sin embargo, si un administrador asigna el bit SUID a editores de texto (como vim o nano), intérpretes de comandos o utilidades de búsqueda (como find), cualquier usuario local puede abusar de esas funciones para generar una terminal con privilegios de root (GTFOBins).

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Qué riesgo de seguridad introduce asignar incorrectamente el bit SUID a un binario como un editor de texto o consola?

Ver pista de ayuda

El binario corre con los privilegios de su dueño (root) sin importar quién lo invoque.

El comando sudo -l lista qué órdenes tiene permitido ejecutar el usuario actual como superusuario. Un error clásico de administración en servidores de desarrollo es otorgar permisos de sudo sobre comandos específicos sin pedir contraseña (por ejemplo: www-data ALL=(ALL) NOPASSWD: /usr/bin/systemctl). Si el binario permitido tiene opciones para invocar scripts secundarios o leer archivos arbitrarios, el salto a root es inmediato.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Qué comando es prioritario ejecutar nada más obtener acceso en una terminal de Linux para auditar permisos de elevación?

Ver pista de ayuda

Comprueba las reglas configuradas en el archivo sudoers para el usuario actual.

La defensa contra la escalada de privilegios se basa en tres reglas: 1) Eliminar bits SUID innecesarios con comandos de auditoría periódica (find / -perm -4000). 2) Configurar sudoers con el mínimo comando indispensable y siempre exigiendo contraseña. 3) Montar las particiones donde los usuarios pueden escribir (/tmp, /var/tmp) con las opciones noexec y nosuid para impedir que se ejecuten binarios maliciosos depositados allí.

Esta tarea se hace en el laboratorio

Un escritorio Linux con terminal, aquí en la página. No instalas nada y no puedes romper nada.

Preparando el escritorio…

Responde para continuar

¿Qué opción de montaje de discos ayuda a impedir la ejecución de binarios de escalada en directorios temporales de Linux?

Ver pista de ayuda

Impide que los programas ejecutables o con bits de privilegio corran desde esa carpeta.

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

Preparando el escritorio…

16:24
Terminal (user@whoami)
user@whoami:~$
Tab Autocompletar ↑/↓ Historial
bash 5.2.21
Whoami-Labs OS v3.0.1 LTS · build 733482

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