Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Eine neue Art von Malware im Ransomware-Virus-Klasse verschlüsselt Dateien und fügt die Erweiterung ".SaveTheQueen" hinzu, indem sie sich über den SYSTEM-Ordner SYSVOL auf Active Directory-Domain-Controllern verbreitet.

Unsere Kunden sind kürzlich auf diese Malware gestoßen. Hier präsentieren wir unsere umfassende Analyse, deren Ergebnisse und Schlussfolgerungen.

Entdeckung

Einer unserer Kunden hat sich an uns gewandt, nachdem er auf einen neuen Typ von Ransomware-Verschlüsselungsvirus gestoßen ist, der die Erweiterung ".SaveTheQueen" zu neuen verschlüsselten Dateien in ihrer Umgebung hinzufügte.

Während unserer Untersuchung, genauer gesagt in der Phase der Quellenfindung für die Infektion, haben wir herausgefunden, dass die Verbreitung und das Nachverfolgen der infizierten Opfer mithilfe von dem Netzwerkordner SYSVOL auf dem Domaincontroller des Kunden.

SYSVOL ist ein Schlüsselordner für jeden Domaincontroller, der zur Bereitstellung von Gruppenrichtlinienobjekten (GPO) und An- und Abmeldeskripten an Domain-Computer verwendet wird. Der Inhalt dieses Ordners wird zwischen den Domaincontrollern zur Synchronisierung dieser Daten an den Standorten der Organisation repliziert. Schreiben in SYSVOL erfordert hohe Domain-Rechte, jedoch, nach einer Kompromittierung wird dieses Asset zu einem mächtigen Werkzeug für Angreifer, die es zur schnellen und effektiven Verbreitung von Malware im gesamten Domänenumfeld nutzen können.

Die Varonis-Auditkette half schnell dabei, Folgendes zu identifizieren:

  • Das infizierte Benutzerkonto erstellte eine Datei mit dem Namen „hourly“ in SYSVOL
  • Es wurden viele Protokolldateien in SYSVOL erstellt – jede benannt nach dem Namen des Domaingeräts
  • Viele verschiedene IP-Adressen greifenden auf die Datei „hourly“ zu

Wir kamen zu dem Schluss, dass die Protokolldateien verwendet wurden, um den Infektionsprozess auf neuen Geräten zu verfolgen, und dass „hourly“ ein geplant ausgeführter Job war, der die Malware auf neuen Geräten mithilfe des Powershell-Skripts – die Muster „v3“ und „v4“ – ausführte.

Wahrscheinlich hat der Angreifer Administratorrechte der Domäne erlangt und verwendet, um Dateien in SYSVOL zu schreiben. Auf den infizierten Knoten führte der Angreifer PowerShell-Code aus, der einen Zeitplanauftrag erstellte, um Malware zu öffnen, zu entschlüsseln und zu starten.

Entschlüsselung der Malware

Wir haben mehrere Entschlüsselungsmethoden ausprobiert, jedoch ohne Erfolg:

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Wir waren kurz davor aufzugeben, als wir beschlossen, die „Magic“-Methode des hervorragenden
Werkzeugs Cyberchef von GCHQ zu versuchen. „Magic“ versucht, die Verschlüsselung der Datei zu erraten, indem es Passwörter für verschiedene Verschlüsselungstypen ausprobiert und die Entropie misst.

Hinweis des Übersetzers SieheDifferenzielle Entropie und Entropie in der Informationstheorie. Dieser Artikel und die Kommentare erfordern keine Diskussion von den Autoren über die Details der Methoden, die sowohl in Dritthersteller- als auch proprietärer Software verwendet wurden.
Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

„Magic“ stellte fest, dass ein GZip-Kompressor mit Base64-Codierung verwendet wurde, wodurch wir die Datei entpacken und den Code für die Injektion – den „Injektor“ – finden konnten.

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Dropper: „In der Region grassiert eine Epidemie! Massenimpfungen. Maul- und Klauenseuche“

Der Dropper stellte eine ganz gewöhnliche .NET-Datei ohne jeglichen Schutz dar. Nach dem Lesen des Quellcodes mit DNSpy wurden wir uns bewusst, dass sein einziges Ziel darin bestand, Shell-Code in den Prozess winlogon.exe einzuschleusen.

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Shell-Code oder einfache Komplexitäten

Wir verwendeten ein Tool von Hexacorn — shellcode2exe um den Shell-Code in eine ausführbare Datei zum Debuggen und Analysieren zu „kompilieren“. Dann entdeckten wir, dass es sowohl auf 32-Bit- als auch auf 64-Bit-Maschinen funktionierte.

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Das Schreiben selbst von einfachem Shell-Code in nativer Übersetzung in Assembler kann schwierig sein, während das Schreiben eines vollständigen Shell-Codes, der auf beiden Systemarten funktioniert, außergewöhnliche Fähigkeiten erfordert, weshalb wir anfingen, die Raffinesse des Angreifers zu bewundern.

Als wir den kompilierten Shell-Code mit x64dbganalysierten, fiel uns auf, dass er dynamische .NET-Bibliotheken , wie clr.dll und mscoreei.dll, nachlud. Das schien uns seltsam – normalerweise versuchen Angreifer, Shell-Code so klein wie möglich zu halten, indem sie native Funktionen des Betriebssystems aufrufen, anstatt sie zu laden. Warum sollte jemand Funktionalitäten von Windows in den Shell-Code einbetten, anstatt sie direkt on-demand aufzurufen?

Wie sich herausstellte, hat der Autor der Malware diesen komplexen Shell-Code überhaupt nicht geschrieben – es wurde spezielle Software verwendet, um ausführbare Dateien und Skripte in Shell-Code zu übersetzen.

Wir fanden ein Tool Donut, das, wie es uns schien, einen ähnlichen Shell-Code kompilieren konnte. Hier ist seine Beschreibung von GitHub:

Donut generiert x86- oder x64-Shell-Code aus VBScript, JScript, EXE, DLL (einschließlich .NET-Assemblies). Dieser Shell-Code kann in jeden Windows-Prozess eingefügt werden, um in
dem Arbeitsspeicher ausgeführt zu werden.

Um unsere Theorie zu bestätigen, haben wir unseren eigenen Code mit Donut kompiliert und ihn mit dem Muster verglichen – und… ja, wir haben ein weiteres Element des verwendeten Werkzeugs gefunden. Danach konnten wir die ursprüngliche ausführbare Datei auf .NET extrahieren und analysieren.

Code-Schutz

Diese Datei wurde mit Hilfe von ConfuserEx:

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

ConfuserEx ist ein Open-Source-.NET-Projekt zum Schutz des Codes anderer Entwicklungen. Software dieser Art ermöglicht Entwicklern, ihren Code durch Techniken wie die Ersetzung von Symbolen, das Maskieren der Steuerflussanweisungen und das Verbergen von Verweismethoden vor Reverse Engineering zu schützen. Schadsoftware-Autoren verwenden Obfuscatoren, um der Entdeckung zu entgehen und die Reverse-Engineering-Aufgabe zu erschweren.

Dank ElektroKill Unpacker konnten wir den Code entpacken:

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Ergebnis – die Nutzlast

Die aus den Umwandlungen resultierende Nutzlast ist ein sehr einfacher Ransomware-Virus. Kein Mechanismus zur Aufrechterhaltung der Anwesenheit im System, keine Verbindungen zum Command Center – nur die altbekannte asymmetrische Verschlüsselung, um die Daten des Opfers unlesbar zu machen.

Die Hauptfunktion wählt folgende Parameter aus:

  • Dateierweiterung, die nach der Verschlüsselung verwendet wird (SaveTheQueen)
  • E-Mail des Autors, um sie in die Zahlungsaufforderung zu schreiben
  • Öffentlicher Schlüssel, der zur Verschlüsselung von Dateien verwendet wird

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Der Prozess sieht folgendermaßen aus:

  1. Die Malware durchsucht lokale und angeschlossene Laufwerke auf dem Gerät des Opfers

    Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

  2. Sucht nach Dateien zum Verschlüsseln

    Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

  3. Versucht, den Prozess zu beenden, der die Datei verwendet, die er verschlüsseln möchte
  4. Benennt die Datei in „Original_Dateiname.SaveTheQueenING“ um, indem er die Funktion MoveFile verwendet, und verschlüsselt sie
  5. Nachdem die Datei mit dem öffentlichen Schlüssel des Autors verschlüsselt wurde, benennt die Malware sie erneut um, jetzt in " Ausgangsname_Datei.SaveTheQueen"
  6. Die Datei wird mit dem Lösegeldauftrag im selben Ordner gespeichert

    Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Basierend auf der Verwendung der nativen Funktion «CreateDecryptor» scheint eine der Funktionen der Malware einen Entschlüsselungsmechanismus als Parameter zu enthalten, der einen privaten Schlüssel erfordert.

Verschlüsselungsvirus verschlüsselt keine Dateien, die sich in Verzeichnissen befinden:

C:windows
C:Program Files
C:Program Files (x86)
C:Users\AppData
C:inetpub

Außerdem verschlüsselt es folgende Dateitypen NICHT:EXE, DLL, MSI, ISO, SYS, CAB.

Ergebnisse und Schlussfolgerungen

Obwohl die Ransomware selbst keine ungewöhnlichen Funktionen enthielt, nutzte der Angreifer kreativ Active Directory zur Verbreitung des Droppers, und die Malware stellte interessante, wenn auch letztendlich nicht komplexe, Hindernisse während der Analyse dar.

Wir glauben, dass der Autor der Malware:

  1. einen Ransomware-Virus mit einer eingebetteten Injektion in den Prozess winlogon.exe sowie
    Verschlüsselungs- und Entschlüsselungsfunktionen programmiert hat.
  2. den Schadcode mit Hilfe von ConfuserEx maskiert, das Ergebnis mit Donut umgewandelt und zusätzlich den Dropper base64 Gzip versteckt hat.
  3. erhöhte Berechtigungen im Netzwerk der Zielumgebung erlangt und diese zum Kopieren
    der verschlüsselten Malware und geplanter Aufgaben in den Netzwerkordner SYSVOL der Domaincontroller verwendet hat.
  4. hat ein PowerShell-Skript auf den Geräten der Domain ausgeführt, um die Malware zu verbreiten und den Fortschritt des Angriffs in den SYSVOL-Protokollen aufzuzeichnen.

Rettung – wie eine Königin: Varonis untersucht den schnell verbreitenden Ransomware-Verschlüsselungsvirus „SaveTheQueen“

Wenn Sie Fragen zu dieser Variante der Ransomware oder zu anderen von unseren Teams durchgeführten forensischen Untersuchungen und Cyber-Sicherheitsvorfällen haben, kontaktieren Sie uns oder fordern Sie eine Live-Demonstration der Reaktion auf Angriffe an, bei der wir immer Fragen in einer Fragerunde beantworten.

Quelle: habr.com

60GB SSD 8Gb DDR4