Privesc la plus rapide sur GRUB
Contexte
Pendant le cours de sécurité des réseaux, j’ai eu un laboratoire avec sept serveurs sur un Proxmox créé par notre professeur sans utilisateur root.
Après avoir rapporté toutes les élévations de privilèges avec les commandes sudo
, mon professeur a décidé de désactiver toutes les commandes sudo
jusqu’à ce qu’il trouve une solution.
Malheureusement, cela n’a pas suffi.
Privesc
Grub est un bootloader qui permet de choisir le système d’exploitation à démarrer.
Il était installé sur les serveurs, et je pouvais éditer des scripts de démarrage :
|
|
Dans notre cas, la LVM n’était pas chiffré, nous pouvions donc accéder aux fichiers en lançant un shell root :
|
|
Remplacez simplement ro
(read_only) par rw
(read-write) et ajoutez init=/bin/bash à la fin de la ligne, puis redémarrez le serveur.
|
|
Nous pouvons maintenant accéder à l’utilisateur root.
|
|
Conclusion
Veuillez chiffrer vos LVM. Imaginez qu’il ne s’agisse pas d’un laboratoire, mais d’un ordinateur portable d’entreprise contenant des documents confidentiels.
Lorsque vous chiffrez les LVM, vous ne pouvez pas lire les fichiers lorsque vous changez ro
en rw
dans le fichier grub, une phrase d’authentification est nécessaire.