Linux var log forensics
forensicsDéfinition
L'analyse forensique du répertoire /var/log est une étape fondamentale de toute investigation sur un système Linux/Unix. Ce répertoire centralise la majorité des journaux système et applicatifs qui documentent les activités passées du système, les tentatives d'accès, les erreurs, et les événements de sécurité. Sa préservation précoce lors d'une investigation est prioritaire car certains logs sont rotationnels et peuvent être écrasés rapidement. Les fichiers de log les plus forensiquement pertinents dans /var/log incluent : syslog ou messages (log général du système, messages des démons), auth.log ou secure (authentifications SSH, sudo, PAM, connexions locales), kern.log (messages du noyau, incluant les chargements de modules), daemon.log (logs des démons système), mail.log ou maillog (activité du serveur de messagerie), cron (exécutions des tâches cron), dmesg (messages du buffer de démarrage noyau), lastlog (dernières connexions de tous les comptes), wtmp (historique de toutes les connexions/déconnexions), btmp (tentatives de connexion échouées), et faillog (échecs d'authentification par compte). Les logs systemd (journald) dans /var/log/journal remplacent ou complètent les logs traditionnels syslog sur les systèmes modernes. Le format binaire journald (journalctl pour l'accès) offre des métadonnées supplémentaires et une résistance aux manipulations, mais peut être corrompu ou supprimé par un attaquant avec accès root. Le tamper detection des logs est un aspect critique. Les attaquants tentent souvent d'effacer leurs traces dans les logs (commandes sed, truncate, ou simple suppression des fichiers). Des indices de manipulation incluent : des timestamps qui s'arrêtent puis reprennent (lacune temporelle suspecte), une taille de fichier anormalement petite pour l'âge du fichier, des fichiers de log manquants ou avec des permissions modifiées, des entrées avec des timestamps futurs ou incohérents. L'analyse chronologique multi-source (syslog + auth.log + kern.log + audit.log) permet de reconstruire la séquence des événements d'un incident avec une granularité à la seconde.
Fonctionnement
/var/log est géré par rsyslog, syslog-ng, ou journald selon la distribution. Les logs sont écrits par les démons via l'API syslog() ou directement dans des fichiers. La rotation est configurée dans /etc/logrotate.conf (rétention typique : 4-8 semaines). wtmp/btmp/lastlog sont des fichiers binaires lisibles avec who, last, lastb, lastlog. Le daemon auditd écrit dans /var/log/audit/audit.log (format structuré, clés de type).
Application DFIR
Préservation logs : rsync -av /var/log/ /external/forensic/var_log_backup/. Analyse rapide compromission : grep 'Failed password' /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -rn → IPs force brute. grep 'sudo' /var/log/auth.log → escalades de privilèges. last -F → connexions avec timestamp précis. Lacunes temporelles : awk '{print $1}' auth.log | sort | uniq -c → gaps dans les timestamps.
Outils
Analyse : grep, awk, sed, python log parsers. Outils forensiques : LogParser (Microsoft), log2timeline/Plaso (imports /var/log), Elastic + Filebeat (ingestion). Tampering detection : chkrootkit, tripwire (si IDS configuré), verification avec journalctl --verify (journald). SIEM : Splunk TA for Linux, Elastic Agent (log collection). Formats : journalctl -o json-pretty, ausearch (auditd queries).
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