Erfassung von Ereignissen ĂŒber den Start verdĂ€chtiger Prozesse in Windows und Erkennung von Bedrohungen mit Quest InTrust

Erfassung von Ereignissen ĂŒber den Start verdĂ€chtiger Prozesse in Windows und Erkennung von Bedrohungen mit Quest InTrust

Eine der hĂ€ufigsten Arten von Angriffen ist die Erzeugung eines schĂ€dlichen Prozesses im Baum unter scheinbar harmlosen Prozessen. Verdacht kann der Pfad zur ausfĂŒhrbaren Datei erregen: Oft nutzt Malware die Ordner AppData oder Temp, was fĂŒr legitime Programme untypisch ist. Der Fairness halber sollte erwĂ€hnt werden, dass einige automatisierte Aktualisierungsprogramme im AppData-Ordner ausgefĂŒhrt werden. Daher reicht eine ÜberprĂŒfung des AusfĂŒhrungsortes allein nicht aus, um zu behaupten, dass ein Programm schĂ€dlich ist.

Ein weiterer Faktor fĂŒr die LegitimitĂ€t ist die digitale Signatur: Viele originale Programme sind vom Anbieter signiert. Das Fehlen einer Signatur kann als Methode zur Identifizierung verdĂ€chtiger Autostart-Elemente verwendet werden. Aber auch hier gibt es Malware, die ein gestohlenes Zertifikat verwendet, um sich selbst zu signieren.

Man kann auch die Werte der kryptographischen Hashes MD5 oder SHA256 ĂŒberprĂŒfen, die mit zuvor entdeckten Malware-Programmen ĂŒbereinstimmen können. Statische Analysen können durchgefĂŒhrt werden, indem die Signaturen im Programm (mithilfe von Yara-Regeln oder Antivirenprodukten) betrachtet werden. DarĂŒber hinaus gibt es auch dynamische Analysen (AusfĂŒhren des Programms in einer sicheren Umgebung und Verfolgen seines Verhaltens) und Reverse Engineering.

Es kann viele Anzeichen fĂŒr einen schĂ€dlichen Prozess geben. In diesem Artikel erklĂ€ren wir, wie Sie die Auditing entsprechender Ereignisse in Windows aktivieren, und analysieren die Anzeichen, auf die sich die integrierte Regel stĂŒtzt, InTrust zur Identifizierung verdĂ€chtiger Prozesse. InTrust ist eine CLM-Plattform zum Sammeln, Analysieren und Speichern unstrukturierter Daten, die bereits Hunderte vordefinierte Reaktionen auf verschiedene Angriffstypen enthĂ€lt.

Wenn ein Programm gestartet wird, wird es in den Arbeitsspeicher des Computers geladen. Die ausfĂŒhrbare Datei enthĂ€lt Computeranweisungen und unterstĂŒtzende Bibliotheken (z. B. *.dll). Wenn der Prozess einmal gestartet ist, kann er zusĂ€tzliche Threads erstellen. Threads ermöglichen es dem Prozess, verschiedene Anweisungsset gleichzeitig auszufĂŒhren. Es gibt viele Möglichkeiten, wie schĂ€dlicher Code in den Speicher eindringen und ausgefĂŒhrt werden kann. Lassen Sie uns einige dieser Methoden betrachten.

Der einfachste Weg, einen schĂ€dlichen Prozess zu starten, besteht darin, den Benutzer dazu zu bringen, ihn direkt auszufĂŒhren (z. B. aus einem E-Mail-Anhang). Anschließend kann er mit dem SchlĂŒssel RunOnce bei jedem Systemstart ausgefĂŒhrt werden. Dazu gehört auch Malware, die „fileless“ ist und PowerShell-Skripte in den RegistrierungsschlĂŒsseln speichert, die auf Grundlage eines Triggers ausgefĂŒhrt werden. In diesem Fall ist das PowerShell-Skript der schĂ€dliche Code.

Das Problem mit dem direkten Start von schadhafter Software ist, dass es ein bekannter Ansatz ist, der leicht erkannt werden kann. Einige Malware-Programme verwenden raffiniertere Techniken, indem sie einen anderen Prozess nutzen, um im Speicher zu starten. Folglich kann der Prozess einen anderen Prozess erzeugen, indem er eine bestimmte Computeranweisung ausfĂŒhrt und eine ausfĂŒhrbare Datei (.exe) angibt.

Eine Datei kann entweder durch einen vollstĂ€ndigen Pfad (z. B. C:Windowssystem32cmd.exe) oder durch einen unvollstĂ€ndigen Pfad (z. B. cmd.exe) angegeben werden. Wenn der Ausgangsprozess unsicher ist, kann er illegitime Programme ausfĂŒhren. Ein Angriff könnte so aussehen: Der Prozess startet cmd.exe, ohne den vollstĂ€ndigen Pfad anzugeben, und der Angreifer platziert seine eigene cmd.exe an einem Ort, sodass der Prozess ihn vor der legitimen Version ausfĂŒhrt. Nach dem Start der schĂ€dlichen Software kann diese wiederum eine legitime Anwendung (z. B. C:Windowssystem32cmd.exe) starten, um sicherzustellen, dass das ursprĂŒngliche Programm weiterhin ordnungsgemĂ€ĂŸ funktioniert.

Eine Variante des vorherigen Angriffs ist die DLL-Injektion in einen legitimen Prozess. Wenn ein Prozess gestartet wird, sucht er nach Bibliotheken, die seine FunktionalitĂ€t erweitern. Bei der DLL-Injektion erstellt der Angreifer eine schadhafte Bibliothek mit demselben Namen und API wie die legitime. Das Programm lĂ€dt die schadhafte Bibliothek, die wiederum die legitime lĂ€dt und, wenn nötig, diese zur DurchfĂŒhrung von Operationen aufruft. Die schadhafte Bibliothek fungiert als Proxy fĂŒr die gute Bibliothek.

Eine weitere Möglichkeit, schĂ€dlichen Code in den Speicher einzufĂŒgen, besteht darin, ihn in einen bereits gestarteten, unsicheren Prozess einzufĂŒgen. Prozesse erhalten Eingabedaten aus verschiedenen Quellen – sie lesen aus dem Netzwerk oder von Dateien. Normalerweise fĂŒhren sie eine ÜberprĂŒfung durch, um die LegitimitĂ€t der Eingabedaten sicherzustellen. Aber einige Prozesse haben nicht den nötigen Schutz beim AusfĂŒhren von Anweisungen. Bei einem solchen Angriff gibt es keine Bibliothek auf der Festplatte oder eine ausfĂŒhrbare Datei mit schĂ€dlichem Code. Alles wird im Speicher zusammen mit dem exploitierten Prozess gespeichert.

Jetzt schauen wir uns die Methode an, um das Sammeln solcher Ereignisse in Windows zu aktivieren und die Regel in InTrust, die einen Schutz vor solchen Bedrohungen implementiert. ZunĂ€chst aktivieren wir es ĂŒber die InTrust-Verwaltungskonsole.

Erfassung von Ereignissen ĂŒber den Start verdĂ€chtiger Prozesse in Windows und Erkennung von Bedrohungen mit Quest InTrust

Die Regel nutzt die Funktionen zur Verfolgung von Prozessen im Windows-Betriebssystem. Leider ist die Aktivierung des Sammelns solcher Ereignisse alles andere als offensichtlich. Es mĂŒssen 3 verschiedene Gruppenrichtlinieneinstellungen geĂ€ndert werden:

Computer Configuration > Policies > Windows Settings > Security Settings > Local Policies > Audit Policy > Audit process tracking

Erfassung von Ereignissen ĂŒber den Start verdĂ€chtiger Prozesse in Windows und Erkennung von Bedrohungen mit Quest InTrust

Computer Configuration > Policies > Windows Settings > Security Settings > Advanced Audit Policy Configuration > Audit Policies > Detailed Tracking > Audit process creation

Erfassung von Ereignissen ĂŒber den Start verdĂ€chtiger Prozesse in Windows und Erkennung von Bedrohungen mit Quest InTrust

Computer Configuration > Policies > Administrative Templates > System > Audit Process Creation > Include command line in process creation events

Erfassung von Ereignissen ĂŒber den Start verdĂ€chtiger Prozesse in Windows und Erkennung von Bedrohungen mit Quest InTrust

Nach der Aktivierung ermöglichen die InTrust-Regeln die Erkennung zuvor unbekannter Bedrohungen, die verdĂ€chtiges Verhalten zeigen. Zum Beispiel kann man erkennen was hier beschrieben ist die Malware Dridex. Dank des HP Bromium-Projekts weiß man, wie eine solche Bedrohung aussieht.

Erfassung von Ereignissen ĂŒber den Start verdĂ€chtiger Prozesse in Windows und Erkennung von Bedrohungen mit Quest InTrust

In seiner Handlungssequenz verwendet Dridex schtasks.exe, um einen geplanten Task zu erstellen. Die Verwendung genau dieses Dienstprogramms ĂŒber die Eingabeaufforderung gilt als Ă€ußerst verdĂ€chtiges Verhalten, Ă€hnlich sieht die AusfĂŒhrung von svchost.exe mit Parametern aus, die auf Benutzerordner hinweisen, oder mit Parametern, die wie die Befehle „net view“ oder „whoami“ aussehen. Hier ist ein Ausschnitt der entsprechenden SIGMA-Regel:

detection:
    selection1:
        CommandLine: '*svchost.exe C:Users\*Desktop\*'
    selection2:
        ParentImage: '*svchost.exe*'
        CommandLine:
            - '*whoami.exe /all'
            - '*net.exe view'
    condition: 1 of them

In InTrust ist jegliches verdĂ€chtige Verhalten in einer Regel zusammengefasst, da die meisten dieser Aktionen nicht spezifisch fĂŒr eine bestimmte Bedrohung sind, sondern eher im Gesamtzusammenhang verdĂ€chtig erscheinen und in 99 % der FĂ€lle fĂŒr nicht ganz edle Zwecke verwendet werden. Eine solche Liste von Aktionen umfasst, ist aber nicht beschrĂ€nkt auf:

  • Prozesse, die an ungewöhnlichen Orten ausgefĂŒhrt werden, wie z. B. in benutzerdefinierten temporĂ€ren Ordnern.
  • Ein gut bekannter Systemprozess mit verdĂ€chtiger Vererbung – einige Bedrohungen könnten versuchen, den Namen von Systemprozessen zu verwenden, um unentdeckt zu bleiben.
  • VerdĂ€chtige AusfĂŒhrungen administrativer Werkzeuge wie cmd oder PsExec, wenn sie lokale Systemanmeldeinformationen oder verdĂ€chtige Vererbung nutzen.
  • VerdĂ€chtige Schattenkopieoperationen – ein typisches Verhalten von Ransomware vor der VerschlĂŒsselung des Systems, die Backups löschen:

    – Über vssadmin.exe;
    – Über WMI.

  • Registrierungsdumps ganzer Registry-Gruppen.
  • Horizontale Bewegung von schĂ€dlichem Code bei der Remote-AusfĂŒhrung von Prozessen mit Befehlen wie at.exe.
  • VerdĂ€chtige lokale Gruppenoperationen und Domainoperationen mit net.exe.
  • VerdĂ€chtige Firewall-Operationen mit netsh.exe.
  • VerdĂ€chtige Manipulationen von ACL.
  • Verwendung von BITS zur Datenexfiltration.
  • VerdĂ€chtige Manipulationen mit WMI.
  • VerdĂ€chtige Skriptbefehle.
  • Versuche, sichere Systemdateien zu dumpen.

Die kombinierte Regel funktioniert sehr gut zur Erkennung von Bedrohungen wie RUYK, LockerGoga und anderen Ransomware, Malware und Cybercrime-Toolkit. Die Regel wurde vom Anbieter in Produktionsumgebungen geprĂŒft, um falsch positive Ergebnisse zu minimieren. Dank des SIGMA-Projekts erzeugen die meisten dieser Indikatoren eine minimale Anzahl von Rauschereignissen.

Da dies in InTrust eine Überwachungsregel ist, können Sie ein Reaktionsszenario als Reaktion auf die Bedrohung ausfĂŒhren. Sie können eines der integrierten Szenarios verwenden oder Ihr eigenes erstellen, und InTrust wird es automatisch verteilen.

Erfassung von Ereignissen ĂŒber den Start verdĂ€chtiger Prozesse in Windows und Erkennung von Bedrohungen mit Quest InTrust

DarĂŒber hinaus können Sie alle mit dem Ereignis verbundenen Telemetriedaten ĂŒberprĂŒfen: PowerShell-Skripte, Prozesse, die AusfĂŒhrung, Änderungen an geplanten Aufgaben, administrative WMI-AktivitĂ€ten und diese fĂŒr Postmortems bei SicherheitsvorfĂ€llen nutzen.

Erfassung von Ereignissen ĂŒber den Start verdĂ€chtiger Prozesse in Windows und Erkennung von Bedrohungen mit Quest InTrust

In InTrust gibt es Hunderte von anderen Regeln, einige davon:

  • Erkennung eines PowerShell-VersionenrĂŒckgangs – wenn jemand absichtlich eine Ă€ltere Version von PowerShell verwendet, da in dieser Ă€lteren Version keine Möglichkeit zur Überwachung des Geschehens bestand.
  • Erkennung von Anmeldungen mit hohen Berechtigungen – wenn Konten, die Mitglieder einer bestimmten privilegierten Gruppe sind (z.B. Domain-Administratoren), versehentlich oder aufgrund von SicherheitsvorfĂ€llen interaktiv auf Arbeitsstationen anmelden.

InTrust ermöglicht die Anwendung bewĂ€hrter Sicherheitspraktiken in Form vordefinierter Erkennungs- und Reaktionsregeln. Wenn Sie der Meinung sind, dass etwas anders funktionieren sollte, können Sie eine Kopie der Regel erstellen und nach Bedarf anpassen. AntrĂ€ge fĂŒr Pilotprojekte oder fĂŒr den Erhalt von Verteilungen mit zeitlich begrenzten Lizenzen können ĂŒber das Kontaktformular auf unserer Website.

Abonnieren Sie unseren die Facebook-Seite, wo wir kurze Notizen und interessante Links veröffentlichen.

Lesen Sie auch unsere anderen Artikel zum Thema Informationssicherheit:

Wie InTrust helfen kann, die HĂ€ufigkeit fehlgeschlagener Anmeldeversuche ĂŒber RDP zu reduzieren

Wir erkennen einen Ransomware-Angriff, erhalten Zugriff auf den DomÀnencontroller und versuchen, diesen Angriffen entgegenzuwirken

Was kann man NĂŒtzliches aus den Protokollen einer Arbeitsstation auf Windows-Basis herausziehen? (beliebter Artikel)

Überwachung des Lebenszyklus von Benutzern ohne Zange und Klebeband

Wer hat das gemacht? Automatisierung der Informationssicherheit-Audits

Wie man die Gesamtkosten des Besitzes eines SIEM-Systems senkt und warum Central Log Management (CLM) benötigt wird

Quelle: habr.com

ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server đŸ”„ ZuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz kaufen, VPS VDS Server - ProHoster