1. Introduction
Élévation de privilège c'est quoi ?
Une élévation des privilèges est, en informatique, un mécanisme permettant à un utilisateur d'obtenir des privilèges supérieurs à ceux qu'il a normalement.
Wikipedia
1. Arborescence
Pourquoi ?
Les privilèges élevés peuvent servir à :
1. Arborescence
Quand ?
2. Horizontale vs Verticale
Horizontal (HPE)
Attaquant essais d'accéder à des ressources d'autres utilisateurs
2. Horizontale vs Verticale
Verticale (VPE)
Attaquant essaie de changer ses privilèges vers un compte avec plus d'accès (courant)
2. Horizontale vs Verticale
Résumé
Kernel exploit
3. Comment faire ?
Programmes qui joue avec les vulnérabilités kernel pour exécuter du code avec des permissions élevés
Workflow générique d'un exploit de kernel
Kernel exploit
3. Comment faire ?
Exploiter les services root
ps aux
ps aux | grep tmux3. Comment faire ?
Exploiter les applications SUID
find / -perm -u=s -type f 2>/dev/null3. Comment faire ?
Exploiter sudo
sudo permet d'exécuter une commande avec les identités de quelqu'un d'autre (souvent root)
## User privilege specification
root ALL=(ALL:ALL) ALL
user1 host1=(root) /usr/sbin/shutdown
user3 ALL=(user4,user5) /bin/kill,/bin/pkill3. Comment faire ?
Exploiter crontab
Les cron jobs permettent d'exécuter une commande tous les X temps
crontab -l
ls -al /etc/cron* /etc/at*
cat /etc/cron* /etc/at* /etc/anacrontab /var/spool/cron/crontabs/root 2>/dev/null | grep -v "^#"3. Comment faire ?
Exploiter crontab
PATH=/home/user:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * root overwrite.sh3. Comment faire ?
/etc/crontab
Exploiter PKexec
3. Comment faire ?
Outils
3. Comment faire ?
4. Puis après ?
La suite
docker run -it krishenk/privesc-linuxPose ta question, tu seras idiot une seconde. Ne la pose pas, tu seras idiot toute ta vie.
Albert Einstein