Privilege Escalation - Linux
Last updated
Last updated
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
/etc/passwd
Puedes leer el archivo
etc/passwd
para identificar los usuario que hay en el sistema
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 -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
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
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
LinPeas : https://github.com/carlospolop/privilege-escalation-awesome-scripts-suite/tree/master/linPEAS
Muestra una visión general de los privilegios del usuario y su grupo
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