Etc passwd shadow forensics
forensicsDéfinition
L'analyse forensique des fichiers /etc/passwd et /etc/shadow est essentielle lors d'investigations sur des systèmes Linux compromis. Ces deux fichiers définissent les comptes utilisateurs du système et leurs informations d'authentification. Leur modification par un attaquant pour créer des portes dérobées (backdoor accounts) ou modifier des mots de passe est un indicateur classique de persistance. /etc/passwd liste tous les comptes du système dans un format texte délimité par des deux-points : username:password_placeholder:UID:GID:GECOS:home_directory:shell. Le champ password_placeholder contient 'x' si les hashs sont dans /etc/shadow (configuration moderne), ou le hash direct (ancien format). Un shell de connexion non standard (ex: /bin/bash pour un compte de service qui devrait utiliser /usr/sbin/nologin ou /bin/false) est suspect. Un UID 0 pour un compte autre que root est immédiatement suspect et indique une backdoor avec privilèges root. /etc/shadow stocke les informations d'authentification dans un format accessible uniquement par root : username:hashed_password:last_change:min_age:max_age:warning:inactive:expire:reserved. Les hashs de mots de passe incluent le préfixe de l'algorithme ($1$=MD5, $5$=SHA-256, $6$=SHA-512, $y$=yescrypt). Un compte avec un hash de mot de passe différent de celui documenté dans la gestion des mots de passe de l'organisation, ou un compte nouvellement créé pendant la fenêtre d'incident, est suspect. Pour la détection de backdoors, les points clés à vérifier incluent : les comptes créés après la date de dernier audit connu (champ last_change dans shadow, ou timestamps du fichier /etc/passwd), les comptes avec UID 0 autres que root, les shells de connexion inhabituels pour des comptes de service, les comptes verrouillés (!) dans shadow qui ont été déverrouillés, et les entrées dans /etc/sudoers ou /etc/sudoers.d/ accordant des droits sudo à des comptes inattendus. La comparaison avec une version de référence (baseline) de /etc/passwd et /etc/shadow (depuis une sauvegarde ou un autre nœud du cluster) révèle rapidement les modifications non autorisées.
Fonctionnement
/etc/passwd est lisible par tous les utilisateurs (permissions 644), /etc/shadow uniquement par root (permissions 640 ou 000). Les hashs SHA-512 ($6$) dans shadow sont calculés avec crypt(3). Les timestamps de modification des fichiers eux-mêmes (stat /etc/passwd) révèlent quand des comptes ont été ajoutés. vipw/vigr sont les outils officiels d'édition qui maintiennent l'intégrité via des verrous.
Application DFIR
Analyse rapide : 1) awk -F: '$3==0 {print}' /etc/passwd → comptes avec UID 0 (doit être seulement root), 2) awk -F: '$7 !~ /nologin|false/ && $1 !~ /root|...|sync/ {print $1,$7}' /etc/passwd → comptes de service avec shell de login, 3) Comparer /etc/passwd avec la baseline de référence, 4) Analyser les timestamps last_change dans /etc/shadow pour détecter les changements de mot de passe récents. 5) sudo cat /etc/sudoers + ls /etc/sudoers.d/ → escalades non autorisées.
Outils
Linux natives : awk, grep, diff, stat, getent passwd. Vérification intégrité : aide (Advanced Intrusion Detection Environment), tripwire, debsums (Debian package files). Cracking hashs : Hashcat (shadow hashs : -m 1800 pour SHA-512), John the Ripper (--wordlist). Forensique : log2timeline (import /etc/passwd timestamps), Autopsy (Linux artifact extraction).
Articles liés
Expert en cybersécurité offensive et intelligence artificielle. Pentest, audit et développement IA sur-mesure.
Services
- Audit Infrastructure
- Audit Kubernetes
- Audit Microsoft 365
- Audit Sécurité Réseau
- Analyse de Risques
- Audit Active Directory
- Audit Application Web
- Audit Cloud (AWS/Azure/GCP)
- Audit Messagerie
- Audit API (OWASP Top 10)
- Audit DevSecOps & CI/CD
- Audit Code Source (SAST)
- Audit Postes de Travail
- Audit Sauvegarde & Résilience
- Audit OT/SCADA (IEC 62443)
- Développement IA
- Formations
Ressources
Projets & Outils
© 2026 Ayi NEDJIMI Consultants. Tous droits réservés.
Un projet cybersécurité ?
Expert dispo · Réponse 24h