rkhunter
forensicsDéfinition
rkhunter (Rootkit Hunter) est un outil open source de détection de rootkits, backdoors, et exploits locaux sur les systèmes Unix/Linux. Développé par Michael Boelen, il est l'un des outils de sécurité Linux les plus répandus et est inclus dans les dépôts de la plupart des distributions Linux. rkhunter fonctionne selon plusieurs approches complémentaires. La vérification des hashes MD5/SHA-256 des binaires système compare les empreintes des exécutables critiques (/bin/ps, /bin/ls, /usr/bin/netstat, etc.) avec des valeurs de référence stockées dans une base de données. Une discordance révèle qu'un binaire a été modifié, potentiellement remplacé par une version trojanisée. La base de données doit être mise à jour régulièrement avec 'rkhunter --update' et les empreintes de référence recalculées après chaque mise à jour légitime du système avec 'rkhunter --propupd'. Les vérifications de propriétés de fichiers examinent les permissions, les bits SUID/SGID, et les propriétaires de fichiers sensibles pour détecter des configurations anormales permettant l'escalade de privilèges. La recherche de rootkits connus compare les fichiers et répertoires présents sur le système avec les signatures connues de rootkits (SucKIT, Adore, NetBus, etc.). La vérification des interfaces réseau en mode promiscuous (capturant tout le trafic réseau) peut révéler des sniffers installés. La vérification des ports d'écoute identifie les services inconnus écoutant sur des ports non standard. Les limitations de rkhunter doivent être comprises. Il peut produire des faux positifs (surtout après des mises à jour système sans mise à jour de la base), et il ne détecte pas les rootkits noyau avancés qui masquent leur présence au niveau syscall. Pour une détection robuste, combiner rkhunter avec chkrootkit, AIDE (vérification d'intégrité des fichiers système), et des outils d'analyse mémoire comme Volatility.
Fonctionnement
rkhunter s'exécute en trois phases : mise à jour de la base de données, scan du système (hashes, propriétés, signatures connues, ports), et rapport. Les résultats sont classés WARNING (suspect) et OK (sain). Exécution recommandée : rkhunter --check --rwo (rapport uniquement sur les warnings) pour réduire le bruit.
Application DFIR
Sur un système suspect, rkhunter doit être exécuté depuis un support externe (binaires non compromis). Les warnings sur les hashes de binaires système sont prioritaires. Corréler les fichiers signalés avec leurs timestamps (stat) et les logs système. Utiliser rkhunter --check --sk pour les checks non interactifs dans les scripts.
Outils
rkhunter (rootkit detection), chkrootkit (complément), AIDE/tripwire (intégrité fichiers), unhide (processus/ports cachés), debsums/rpm --verify (vérification paquets natifs). Pour une baseline propre : installer rkhunter immédiatement après une installation fraîche et générer la base avec --propupd avant tout déploiement.
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. 2.1.7
Un projet cybersécurité ?
Expert dispo · Réponse 24h