Was macht Analyse von Persistenzmechanismen in Linux?
Übersicht
Angreifer etablieren Persistenz auf Linux-Systemen durch Crontab-Jobs, systemd Service/Timer-Units, LD_PRELOAD-Bibliotheksinjektion, Shell-Profil-Modifikationen (.bashrc, .profile), SSH-Authorized-Keys-Hintertüren und Init-Script-Manipulation. Diese Fähigkeit scannt nach allen bekannten Persistenzvektoren, prüft Dateizeitstempel und -integrität und korreliert die Ergebnisse mit Auditd-Protokollen, um eine Zeitleiste der Persistenzinstallation zu erstellen.
Verwendung
- Bei der Untersuchung von Sicherheitsvorfällen, die die Analyse von Persistenzmechanismen in Linux erfordern
- Beim Erstellen von Erkennungsregeln oder Threat-Hunting-Abfragen für diesen Bereich
- Wenn SOC-Analysten strukturierte Verfahren für diese Analyseart benötigen
- Bei der Validierung der Sicherheitsüberwachungsabdeckung für verwandte Angriffstechniken
Voraussetzungen
- Root- oder sudo-Zugriff auf dem Ziel-Linux-System (oder ein forensisches Image)
- auditd konfiguriert mit Dateiüberwachungsregeln für Persistenzpfade
- Python 3.8+ mit Standardbibliothek (os, subprocess, json)
- Optional: OSSEC/Wazuh-Agent für Dateiintegritätsüberwachungs-Warnmeldungen
Schritte
- Crontab-Einträge scannen – Alle Benutzer-Crontabs, /etc/cron.d/, /etc/cron.daily/ und Anacron-Jobs auf verdächtige Befehle durchsuchen
- Systemd-Units prüfen – /etc/systemd/system/ und ~/.config/systemd/user/ auf nicht paketverwaltete Service- und Timer-Units überprüfen
- LD_PRELOAD-Hijacking erkennen – /etc/ld.so.preload und die Umgebungsvariable LD_PRELOAD auf injizierte Shared Libraries prüfen
- Shell-Profile inspizieren – .bashrc, .bash_profile, .profile, /etc/profile.d/ auf injizierte Befehle oder Reverse Shells scannen
- SSH Authorized Keys prüfen – Alle authorized_keys-Dateien auf nicht autorisierte öffentliche Schlüssel mit Befehlseinschränkungen auditieren
- Auditd-Protokolle korrelieren – Auditd-Protokolle nach Dateimodifikationsereignissen auf Persistenzpfaden durchsuchen, um eine Installationszeitleiste zu erstellen
- Persistenzbericht erstellen – Einen risikobewerteten Bericht aller entdeckten Persistenzmechanismen erstellen
Erwartete Ausgabe
- JSON-Bericht aller gefundenen Persistenzmechanismen mit Risikobewertungen
- Zeitleiste der Persistenzinstallation aus der Auditd-Korrelation
- MITRE-ATT&CK-Technikzuordnung (T1053, T1543, T1574, T1546)
- Bereinigungsbefehle für jeden erkannten Persistenzmechanismus