Linux-Webserver auf Befehle nach der Ausnutzung durchsuchen

Erkennen Sie Linux-Web- und Anwendungsdienste, die Shells, Ermittlungsbefehle, Download-Werkzeuge und andere mit erfolgreicher Ausnutzung verbundene Aktivitäten ausführen.

Linux-Webserver auf Befehle nach der Ausnutzung durchsuchen
ErkennungsabfragenThreat Hunting 7. Juli 2025#Linux#RCE#Web Security#Auditd#Post-Exploitation

Auf Linux gehostete Webanwendungen und Anwendungsserver können wertvolle Telemetrie zu Aktivitäten nach der Ausnutzung bereitstellen, wenn Audit-Protokollierung verfügbar ist. Ein erfolgreicher RCE erzeugt nicht zwingend eine eindeutige Malware-Datei oder einen offensichtlichen Alarm zu Angriffscode. Stattdessen kann er sich so zeigen, dass ein Webanwendungskontext plötzlich Shells, Download-Werkzeuge, Interpreter oder Befehle zur Systemerkundung ausführt.

Die Quelle definiert eine verhaltensbasierte Suche, die genau nach dieser Art von Aktivität sucht.

Wonach die Erkennung sucht

Die Abfrage durchsucht Linux-Audit-Telemetrie nach Befehlen, die üblicherweise mit Shell-Zugriff, Erkundung, Zustellung von Schadcode und Folgeausführung verbunden sind. Dazu gehören:

  • sh, bash, dash und zsh;

  • curl und wget;

  • nc, ncat und socat;

  • python, python3 und perl;

  • chmod und chown;

  • whoami, id und uname.

Die Suche wird gezielter, wenn diese Befehle aus Web- oder Anwendungsverzeichnissen wie /var/www, /srv/www, Tomcat, SAP, webapps, public_html, Node-Modulen, Next.js oder Langflow-Verzeichnissen ausgeführt werden.

Die Quelle bringt diese Abdeckung mit RCE in SAP NetWeaver, React und Next.js, Langflow, ActiveMQ, cPanel, WordPress, Joomla, Oracle-Anwendungen, Geräten und anderen Java-, Python-, PHP- oder Node-Diensten in Verbindung.

Erkennungsabfrage

rule.groups:*audit* and data.audit.command:(*sh* or *bash* or *dash* or *zsh* or *curl* or *wget* or *nc* or *ncat* or *socat* or *python* or *python3* or *perl* or *chmod* or *chown* or *whoami* or *id* or *uname*) and data.audit.cwd:(/var/www* or /srv/www* or /opt/tomcat* or /opt/sap* or /usr/sap* or /opt/*/webapps* or */public_html* or */node_modules* or */next* or */langflow*)

Eine breitere Version aus der Quelle entfernt die Bedingung zum Arbeitsverzeichnis:

rule.groups:*audit* and data.audit.command:(*sh* or *bash* or *dash* or *zsh* or *curl* or *wget* or *nc* or *ncat* or *socat* or *python* or *python3* or *perl* or *chmod* or *chown* or *whoami* or *id* or *uname*)

Die breitere Suche lieferte 3,746 Ereignisse in den vorangegangenen 30 Tagen.

Warum der Kontext des Arbeitsverzeichnisses hilft

Ein Befehl wie curl oder python3 ist auf vielen Linux-Systemen üblich. Der Wert der ersten Abfrage ergibt sich aus der Kombination des Befehls mit dem Ausführungskontext.

Beispielsweise ist eine aus einem Verzeichnis einer Webanwendung gestartete Shell interessanter als dieselbe Shell, die aus dem Home-Verzeichnis eines bekannten Administrators gestartet wird. Ebenso können whoami, id oder uname, die unerwartet aus einem Webanwendungsverzeichnis ausgeführt werden, nützliche Aufklärungsindikatoren sein.

Das Arbeitsverzeichnis hilft daher, die Lücke zwischen einer generischen Befehlssuche und einer anwendungsbezogenen Erkennung von Aktivitäten nach der Ausnutzung zu verringern.

Vorgehen bei der Untersuchung

Wenn ein Treffer gefunden wird, sollten Analysten Folgendes prüfen:

  • den Pfad der ausführbaren Datei;

  • aktuelles Arbeitsverzeichnis;

  • den effektiven Benutzer und den ursprünglichen Audit-Benutzer;

  • übergeordneter Prozess;

  • die vollständige Befehlszeile;

  • Netzwerkverbindungen nach der Ausführung;

  • erstellte oder geänderte Dateien;

  • Anwendungsprotokolle um denselben Zeitstempel.

Eine Abfolge, bei der ein Anwendungskontext whoami ausführt, gefolgt von curl und anschließend einer Shell, ist deutlich interessanter als ein einzelner isolierter Befehl.

Feinabstimmung und Aufbau einer Basislinie

Die Anzahl der Ergebnisse in der Quelle deutet darauf hin, dass die breite Befehlsliste erhebliches Rauschen erzeugen kann. Die Feinabstimmung sollte daher mit der Trennung anwendungsspezifischer Ausführung von normaler Systemadministration beginnen.

Nützliche Dimensionen für die Zulassungsliste können sein:

  • bekannte Automatisierungskonten;

  • genehmigte Skripte;

  • Wartungsfenster;

  • erwartete Anwendungsverzeichnisse;

  • bekannte Bereitstellungswerkzeuge;

  • bekannte Paketverwaltungsjobs.

Das Ziel ist nicht, die Sichtbarkeit von Befehlszeilen zu entfernen, sondern ungewöhnliche Kombinationen aus Befehl, Verzeichnis, Benutzer und Anwendungskontext zu erhalten.

Praktischer Nutzen

Diese Erkennung ist nützlich, weil sie nicht von der Identifizierung eines bestimmten Schadcodes abhängt. Sie sucht nach Verhalten, das nach vielen verschiedenen Schwachstellen in Webanwendungen auftreten kann.

Für Linux-Server, die mit Wazuh und Audit-Telemetrie überwacht werden, kann dieser Ansatz helfen, den Übergang von der verwundbaren Anwendung zur Ausführung auf Betriebssystemebene zu erkennen und eine praxisnahe Ebene des Threat Huntings über mehrere Technologien hinweg bereitzustellen.

Cloud image

30 Tage Cyberabwehr auf Unternehmensniveau

Machen Sie den Schritt in die Zukunft der Cybersicherheit mit vollem Zugriff auf eine einheitliche, intelligente Plattform — 30 Tage kostenlos. Stärken Sie Ihr Sicherheitsteam mit:

  • Fortschrittlichem SIEM für Echtzeit-Transparenz, intelligente Alarmierung und tiefgehende Forensik in Cloud-, On-Premises- und Hybridumgebungen

  • Kontinuierlichem Schwachstellenmanagement, um Risiken über alle IT-Ressourcen hinweg zu erkennen, zu priorisieren und zu beheben

  • Live-Cyber-Bedrohungsaufklärung, direkt in Ihre Arbeitsabläufe integriert, mit globalen Erkenntnissen und Angreiferprofilen

  • KI-gestützter Bedrohungserkennung, die aus Ihrer Umgebung lernt, Alarme in verständlicher Sprache erklärt und nächste Schritte vorschlägt

  • Integrierter Konformitätsbereitschaft für NIS2, DSGVO, ISO 27001 und mehr, mit automatisierter Berichterstellung und Audit-Werkzeugen

Ob Sie ein schlankes SOC oder ein umfassendes Sicherheitsteam auf Unternehmensebene leiten – diese Plattform gibt Ihnen die Werkzeuge an die Hand, um schneller zu erkennen, klüger zu reagieren und sich wandelnden Bedrohungen voraus zu bleiben – ganz ohne Komplexität.

Erleben Sie Schutz auf Unternehmensniveau, optimierte Arbeitsabläufe und vollständige Kontrolle.

Ihr 30-tägiger Vorsprung beginnt jetzt.

Schalten Sie Ihre 30-tägige kostenlose Testphase frei