Bandit Nivel 21->22
Objetivo: Un programa se ejecuta automáticamente a intervalos regulares desde cron, el programador de tareas basado en tiempo. Busque en /etc/cron.d/ la configuración y vea qué comando se está ejecutando.
Nos conectamos a la máquina:
ssh bandit21@bandit.labs.overthewire.org -p 2220
#Password bandit21
Listamos el contenido de la ruta que nos indican /etc/cron.d/
ls /etc/cron.d/
Y vemos diferentes archivos ahora mismo nos interesa el cronjob_bandit22 pues es el usuario al cual queremos convertirnos.
cat /etc/cron.d/cronjob_bandit22
Vemos lo siguiente:
Como interpretamos esto (El asterisco significa todos) En este caso se va a ejecutar cada minuto, hora, día del mes, mes y día de la semana el script ubicado en la ruta /usr/bin/cronjob_bandit22.sh, dicha tarea cron la ejecuta el usuario bandit 22.
Entonces nos corresponde buscar dicho script:
cat /usr/bin/cronjob_bandit22.sh
Vemos que dicho script en bash 1ro - le define unos permisos a un archivo temporal(tener en cuenta que otros tienen capacidad de lectura) 2do - lee su contraseña y la envia al documento temporal que se le asignaron los permisos.
Entonces como somos bandit21 no tenemos permiso para acceder al /etc/bandit_pass/bandit22, sin ambargo con el chmod 644 si tenemos permisos de lectura sobre el archivo temporal
cat /tmp/t7O6lds9S0RqQh9aMcz6ShpAoZKF7fgv
Dando la contraseña para el siguiente nivel: tRae0UfB9v0UzbCdn9cY0gQnds9GF58Q
Escríbeme por cualquiera de las vías