Privilege Escalation - Linux

Enumeration

lsb_release

Devuelve información sobre la distribución instalada

hostname

Devuelve el hostname de la maquina. (e.g. Ubuntu-3487340239)

uname -a

Devuelve información adicional sobre el kernel usado en el sistema

which /algun_ejecutable-base64

Se utiliza para localizar la ruta completa de un ejecutable en el sistema $PATH

/proc/version

Contiene información sobre la versión del kernel y datos adicionales como si un compilador (por ejemplo, GCC) está instalado

/etc/issue

Este archivo suele contener información sobre el sistema operativo, pero puede personalizarse o modificarse fácilmente.

env

Muestra variables de entorno (a veces los users guardan contraseñas aqui)

sudo -l

Listar todos los comandos que tu usuario puede ejecutar usando sudo

id

Muestra una visión general de los privilegios del usuario y su grupo

/etc/passwd

Puedes leer el archivo etc/passwd para identificar los usuario que hay en el sistema

Netstat Command

El comando netstat puede utilizarse con varias opciones diferentes para recopilar información sobre las conexiones existentes: netstat -a : Muestra todos los puertos de escucha y las conexiones establecidas. netstat -at or netstat-au : Se utilizarse para listar protocolos TCP o UDP netstat -l : Lista los puertos en modo «escucha». Se puede utilizar con la opción «-t» para listar sólo los puertos que están a la escucha utilizando el protocolo TCP

netstat -s Lista estadísticas de uso de red por protocolo. Tambien se puede utilizar con las opciones -t o -u para limitar la salida a un protocolo específico

netstat -tp : Lista las conexiones con el nombre del servicio y la información PID. También se puede utilizar con la opción -l para listar los puertos de escucha

netstat -i : Muestra las estadísticas de la interfaz

Find Command

find files:

find . -name flag1.txt : Encuentra el archivo llamado «flag1.txt» en el directorio actual

find /home -name flag1.txt : Encuentra el archivo llamado «flag1.txt» en el directorio /home

find / -type d -name config : Busca el directorio config en «/».

find / -type f -perm 0777 : Busca los archivos con permisos 777 (archivos legibles, escribibles y ejecutables por todos los usuarios)

find / -perm a=x : Busca ficheros ejecutables

find /home -user frank : Busca todos los archivos del usuario «frank» en «/home».

find / -mtime 10 : Busca los archivos modificados en los últimos 10 días

find / -atime 10 : Busca los archivos a los que se ha accedido en los últimos 10 días

find / -cmin -60 : Busca los archivos modificados en la última hora (60 minutos)

find / -amin -60 : Busca los archivos a los que se ha accedido en la última hora (60 minutos)

find / -size 50M : Buscar ficheros con un tamaño de 50 MB

Ps Command

La salida del ps (Estado del Proceso) mostrará lo siguiente;

PID: El ID del proceso (único para el proceso) TTY: Tipo de terminal utilizado por el usuario Tiempo: Cantidad de tiempo de CPU utilizado por el proceso (NO es el tiempo que el proceso ha estado ejecutándose) CMD: El comando o ejecutable que se está ejecutando (NO mostrará ningún parámetro de la línea de comandos)

ps tiene alguna opciones utiles:

ps aux : Muestra todos los procesos de todos los usuarios

ps -A : Devuelve todos los procesos en ejecución, pero muestra menos información

ps axjf : Devuelve en forma de tree, los procesos

Automated Enumeration Tools

  • LinPeas : https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite/tree/master/linPEAS

Last updated