
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, zur Identifizierung verdĂ€chtiger Prozesse. InTrust ist eine 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.

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

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

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

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

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 :
detection:
selection1:
CommandLine: '*svchost.exe C:Users\*Desktop\*'
selection2:
ParentImage: '*svchost.exe*'
CommandLine:
- '*whoami.exe /all'
- '*net.exe view'
condition: 1 of themIn 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.

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.

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 auf unserer Website.
Abonnieren Sie unseren , wo wir kurze Notizen und interessante Links veröffentlichen.
Lesen Sie auch unsere anderen Artikel zum Thema Informationssicherheit:
(beliebter Artikel)
Quelle: habr.com
