Méthodologie offensive
Élévation de privilèges
Passer d'un accès limité à un contrôle total de la machine, sous Linux comme sous Windows. La règle est la même partout : énumérer méthodiquement avant d'agir. À pratiquer sur des machines de labo autorisées.
Démarche commune
- SituerQui suis-je, quels droits, quelle machine, quel réseau ?
- ÉnumérerProcessus, services, tâches, droits, fichiers, logiciels.
- Repérer un vecteurUne mauvaise configuration ou un droit excessif exploitables.
- Élever puis stabiliserObtenir les droits, garder une trace, documenter.
Énumérer d'abordDes scripts comme linPEAS et winPEAS automatisent la collecte, mais comprends ce qu'ils remontent : un vecteur se reconnaît à la main. Ne lance jamais d'outil inconnu sur une machine qui n'est pas la tienne.
Linux : vecteurs classiques
| Vecteur | Idée |
|---|---|
| Droits sudo | sudo -l : un binaire lançable en root et détournable (voir GTFOBins). |
| Binaire SUID | Un exécutable qui tourne avec les droits de son propriétaire, souvent root. |
| Tâche cron | Un script root exécuté périodiquement et modifiable, ou un chemin non protégé. |
| Identifiants | Mots de passe en clair dans des fichiers de configuration, l'historique, des sauvegardes. |
| Capacités | Des capabilities Linux trop larges sur un binaire (ex. cap_setuid). |
| Groupe ou noyau | Appartenance aux groupes docker, lxd, disk ; noyau ou service obsolète. |
id ; sudo -l # qui suis-je, que puis-je lancer en root find / -perm -4000 2>/dev/null # binaires SUID getcap -r / 2>/dev/null # capabilities cat /etc/crontab ; ls -la /etc/cron.* grep -ri password /etc /var/www 2>/dev/null
Windows : vecteurs classiques
| Vecteur | Idée |
|---|---|
| Privilèges du jeton | SeImpersonatePrivilege, SeBackupPrivilege, SeDebugPrivilege détournables. |
| Services mal configurés | Chemin non entouré de guillemets, binaire ou dossier modifiable, droits trop larges. |
| Tâches planifiées | Une tâche qui exécute un script ou un binaire modifiable. |
| Identifiants stockés | Fichiers unattend, historique PowerShell, gestionnaire d'identifiants, partages. |
| Toujours à l'esprit | Logiciel vulnérable installé, clé AutoRun modifiable, politique AlwaysInstallElevated. |
whoami /priv ; whoami /groups systeminfo # version et correctifs Get-Service ; schtasks /query /fo LIST /v Get-ChildItem -Recurse env: # variables, parfois des secrets
Côté défense
- Appliquer le moindre privilège, corriger rapidement, retirer les droits sudo et les SUID inutiles.
- Surveiller la création de processus (4688, Sysmon 1) et les élévations de privilèges (4672).
- Voir Journaux Windows et Sysmon et la fiche Linux essentiel.