Sudoers Abuse

Linux Privilege escalation

El archivo /etc/sudoers en sistemas Linux es un archivo de configuración que determina qué usuarios pueden utilizar el comando sudo para ejecutar comandos con privilegios de administrador (root). Este archivo especifica qué usuarios y grupos tienen permiso para ejecutar comandos específicos, y bajo qué condiciones (como si necesitan una contraseña o no).

si comprometemos una maquina, los permisos sudo nos ayudaran a saber si tenemos un privilegio especial del cual podemos abusar.

Explotación

en la maquina comprometida comprobamos nuestros permisos en el sudoers mediante el siguiente comando

sudo -l

si no tenemos ningún permiso debería aparecer un mensaje como este :

Sorry, user tu_user may not run sudo on

si tenemos un permiso especial podemos consultar gtfobins nos dará una guía de como escalar nuestro privilegio con cada uno de estos comandos que tengamos permitidos

  • podemos utilizar esto con Ingeniería social para por ejemplo decirle al administrador de un sistema que nos de el permiso de un comando el cual se vea inofensivo, para luego consultar la pagina y escalar privilegios

si tenemos permiso de ejecutar un comando como un user especifico utilizamos los siguientes comandos :

sudo -u user_aqui comando_aqui

Last updated