Log4Shell-Untersuchungs-Playbook — evidenzbasiertes Triage

guide OpenTrojan Threat Intelligence

Ein Schritt-für-Schritt-Untersuchungs-Playbook für Log4Shell (CVE-2021-44228): den Fehler verstehen, betroffene Systeme finden, Indikatoren sammeln, Exposition validieren, Ausnutzung erkennen und Abschwächung planen — mit echten Werkzeugen und einem Untersuchungspfad.

Schnellantwort

Um Log4Shell zu untersuchen, bestätigen Sie Eintrag und CVSS von CVE-2021-44228 auf NVD, prüfen Sie CISA KEV, identifizieren Sie jedes System, das betroffene Log4j-Versionen ausführt, suchen Sie in Logs und Netzwerkverkehr nach JNDI-Lookup-Indikatoren, validieren Sie die Exposition und wenden Sie Hersteller-Patches oder Abschwächungen an, bevor Sie das Risiko als reduziert behandeln.

Definition

Eine Log4Shell-Untersuchung ist das evidenzbasierte Triage der Exposition gegenüber der Log4j-JNDI-Schwachstelle für Remote-Code-Ausführung (CVE-2021-44228), einschließlich der Ermittlung betroffener Versionen, der Indikatorensammlung, der Validierung der Ausnutzung und der Abschwächungsplanung.

Antwort zuerst

Triagen Sie Log4Shell in fünf Schritten: CVE bestätigen → betroffene Systeme finden → Indikatoren sammeln → Ausnutzung validieren → Fix planen.

1. Was Log4Shell ist und warum es wichtig ist

CVE-2021-44228 ist eine Remote-Code-Ausführungsschwachstelle in der JNDI-Message-Lookup-Funktion von Apache Log4j 2. Ein Angreifer, der eine beliebige, von einer betroffenen Version protokollierte Zeichenkette kontrollieren kann, kann eine ausgehende JNDI-Abfrage und, wenn die Bedingungen es zulassen, Remote-Code-Ausführung auslösen. Da Log4j in Tausende von Produkten eingebettet ist, ist der Blast Radius breit — genau deshalb hat die Schwachstelle ein eigenes CISA-Advisory und eine Exploitationswelle.

2. Betroffene Systeme und Versionen

Beginnen Sie mit Ihrem Asset-Inventar und ordnen Sie es bekannten betroffenen Versionen zu:

  • Log4j 2.0-beta9 bis 2.14.1 (und mehrere 2.15.x-Builds) sind von CVE-2021-44228 betroffen.
  • CVE-2021-45046 betrifft Log4j 2.x vor 2.16.0 und wird separat bewertet.
  • Produkte, die Log4j einbetten (Anwendungsserver, Sicherheitsappliances, SDKs), sind betroffen, auch wenn Sie Log4j nicht direkt installiert haben.

Nutzen Sie die CVE-Abfrage für Schweregrad, CVSS-Vektor, betroffene Produkte und CISA-KEV-Status jeder CVE, bevor Sie priorisieren.

3. Zu sammelnde Indikatoren

Wenn Sie nach Ausnutzung suchen, sammeln — nicht löschen — Sie diese Signale:

  • Logzeilen, die ${jndi:ldap://, ${jndi:rmi://, ${jndi:dns:// oder base64-kodierte JNDI-Muster enthalten.
  • Ausgehende Verbindungen von Anwendungshosts zu unbekannten LDAP-/RMI-/HTTP-Hosts auf ungewöhnlichen Ports.
  • HTTP-Header oder -Parameter, die Benutzereingaben in Logs zurückspiegeln (User-Agent, Referer, X-Forwarded-For, Formularfelder).
  • Befehlsfragmente, die in exec()-Spuren oder Prozess-Befehlszeilen auf dem Host beobachtet wurden.
  • IOCs, die von Herstellern und den CISA-/NCSC-Advisories veröffentlicht wurden: Angreifer-IPs, per JNDI abgefragte Domänen und Nutzlast-Hashes.

Normalisieren und defangen Sie jeden Indikator mit der IOC-Abfrage und prüfen Sie den normalisierten Wert in der OpenTrojan-Intelligence. Erfassen Sie den Rohwert vor dem Defangen.

4. Untersuchungs-Workflow

  1. Bestätigen Sie den Eintrag: lesen Sie die CVE-Details und das Hersteller-Advisory für Ihr exaktes Produkt und Ihre exakte Version.
  2. Eingrenzen: listen Sie jeden Host und Dienst auf, der ein betroffenes Log4j ausführt, einschließlich eingebetteter Kopien.
  3. Sammeln: ziehen Sie Logs und Paketaufzeichnungen aus dem Aufgabenfenster, das Sie untersuchen (verändern Sie zuerst keine Dateien).
  4. Validieren: unterscheiden Sie einen harmlosen Scan / eine Honeypot-Interaktion von echter Ausnutzung, indem Sie die JNDI-Abfrage mit einer anschließenden ausgehenden Anfrage oder Prozessausführung korrelieren.
  5. Eindämmen: isolieren Sie bestätigte Hosts, wenden Sie dann den Hersteller-Patch oder die offizielle Abschwächung an, bevor Sie breiter beheben.

Starten Sie eine neue Untersuchung, um Umfang, Beweise und Behebung je Host zu verfolgen — dokumentieren Sie jeden Sammler-Befund mit Quelle und Zeitstempel.

5. Was zu sammeln ist (Beweisdisziplin)

Dokumentieren Sie für jeden Befund: Host, Dienst, Log4j-Version, exakte Logzeile (defangt), Beobachtungszeitstempel, Quelle des Eintrags und den Analysten, der ihn bestätigt hat. Halten Sie die Roh-Logs für die spätere Validierung unverändert.

6. So validieren Sie

Ein bestätigtes Signal bedeutet eine eingehende JNDI-Abfrage aus angreiferkontrollierter Eingabe und eine passende ausgehende Interaktion oder einen Marker für Befehlsausführung. Ein einzelner Log-Muster-Treffer ist vermutet, nicht bestätigt — Angreifer und Scanner lösen beide Abfragen aus. Behandeln Sie einen Tool-Treffer niemals für sich als Urteil.

7. Erkennung und Abschwächung

  • Erkennung: suchen Sie nach den obigen Indikatoren, zusätzlich in Webzugriffs-Logs nach JNDI-Zeichenketten und nach Egress-Verbindungen zu ungewöhnlichen LDAP-/HTTP-Zielen.
  • Abschwächung: aktualisieren Sie auf die herstellerseitig behobene Log4j-Version, aktivieren Sie die offiziellen Abschwächungen für Versionen, die Sie nicht aktualisieren können, blockieren Sie Egress zu nicht vertrauenswürdigem LDAP/RMI und wenden Sie die von CISA geforderte Maßnahme an, wenn die CVE auf KEV steht.

8. Nützliche Werkzeuge

9. Referenzen

Referenzen

Haben Sie eine Anschlussfrage?

Fragen Sie den evidenzbasierten Assistenten von OpenTrojan zu diesem Thema — Antworten zitieren ihre Quellen.

KI dazu fragen Untersuchung starten