Que fait Analyse des mécanismes de persistance sous Linux ?
Aperçu
Les adversaires établissent une persistance sur les systèmes Linux via des tâches crontab, des unités de service/timer systemd, l'injection de bibliothèques LD_PRELOAD, les modifications de profils shell (.bashrc, .profile), les backdoors SSH authorized_keys et la manipulation de scripts d'init. Cette compétence analyse tous les vecteurs de persistance connus, vérifie les horodatages et l'intégrité des fichiers, et corrèle les résultats avec les logs auditd pour construire une chronologie d'installation de la persistance.
Quand l'utiliser
- Lors de l'investigation d'incidents de sécurité nécessitant l'analyse des mécanismes de persistance sous Linux
- Lors de l'élaboration de règles de détection ou de requêtes de chasse aux menaces pour ce domaine
- Lorsque les analystes SOC ont besoin de procédures structurées pour ce type d'analyse
- Lors de la validation de la couverture de surveillance de sécurité pour les techniques d'attaque associées
Prérequis
- Accès root ou sudo sur le système Linux cible (ou image forensique)
- auditd configuré avec des règles de surveillance de fichiers sur les chemins de persistance
- Python 3.8+ avec la bibliothèque standard (os, subprocess, json)
- Optionnel : agent OSSEC/Wazuh pour les alertes de surveillance d'intégrité des fichiers
Étapes
- Analyser les entrées Crontab — Énumérer toutes les crontabs utilisateurs, /etc/cron.d/, /etc/cron.daily/ et les tâches anacron pour détecter des commandes suspectes
- Auditer les unités Systemd — Vérifier /etc/systemd/system/ et ~/.config/systemd/user/ pour les unités de service et timer non gérées par le gestionnaire de paquets
- Détecter le détournement LD_PRELOAD — Vérifier /etc/ld.so.preload et la variable d'environnement LD_PRELOAD pour détecter des bibliothèques partagées injectées
- Inspecter les profils Shell — Analyser .bashrc, .bash_profile, .profile, /etc/profile.d/ pour détecter des commandes injectées ou des shells inversés
- Vérifier les clés autorisées SSH — Auditer tous les fichiers authorized_keys pour détecter des clés publiques non autorisées avec des restrictions de commandes
- Corréler les logs Auditd — Rechercher dans les logs auditd les événements de modification de fichiers sur les chemins de persistance pour construire une chronologie d'installation
- Générer le rapport de persistance — Produire un rapport avec évaluation des risques de tous les mécanismes de persistance découverts
Résultat attendu
- Rapport JSON de tous les mécanismes de persistance trouvés avec des scores de risque
- Chronologie d'installation de la persistance issue de la corrélation auditd
- Mappage des techniques MITRE ATT&CK (T1053, T1543, T1574, T1546)
- Commandes de remédiation pour chaque mécanisme de persistance détecté