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.

CPTSOffensifLabo autorisé / HTB

Démarche commune

  1. SituerQui suis-je, quels droits, quelle machine, quel réseau ?
  2. ÉnumérerProcessus, services, tâches, droits, fichiers, logiciels.
  3. Repérer un vecteurUne mauvaise configuration ou un droit excessif exploitables.
  4. É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

VecteurIdée
Droits sudosudo -l : un binaire lançable en root et détournable (voir GTFOBins).
Binaire SUIDUn exécutable qui tourne avec les droits de son propriétaire, souvent root.
Tâche cronUn script root exécuté périodiquement et modifiable, ou un chemin non protégé.
IdentifiantsMots de passe en clair dans des fichiers de configuration, l'historique, des sauvegardes.
CapacitésDes capabilities Linux trop larges sur un binaire (ex. cap_setuid).
Groupe ou noyauAppartenance 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

VecteurIdée
Privilèges du jetonSeImpersonatePrivilege, SeBackupPrivilege, SeDebugPrivilege détournables.
Services mal configurésChemin non entouré de guillemets, binaire ou dossier modifiable, droits trop larges.
Tâches planifiéesUne tâche qui exécute un script ou un binaire modifiable.
Identifiants stockésFichiers unattend, historique PowerShell, gestionnaire d'identifiants, partages.
Toujours à l'espritLogiciel 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.