SOC Prime Bias: Kritisch

02 Jun 2026 19:40 UTC

Gamaredons sich entfaltendes Toolkit: GammaPhish und GammaWorm

Author Photo
SOC Prime Team linkedin icon Folgen
Gamaredons sich entfaltendes Toolkit: GammaPhish und GammaWorm
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

Zusammenfassung

Gamaredon, eine russische staatlich unterstützte APT-Gruppe, führt weiterhin langfristige Spionageoperationen gegen ukrainische Regierungsinstitutionen, militärische Einrichtungen und kritische Infrastrukturen durch. Seine modulare Infektionskette beginnt mit einem Spearphishing-Dokument, missbraucht eine WinRAR-Pfadumgehungsschwachstelle und verwendet dann VBScript, alternative Datenströme und Dead-Drop-Resolver, um sich zu verbreiten, zu persistieren und zusätzliche Nutzlasten abzurufen. Die Kampagne nutzt auch legitime Dienste wie Telegram, Cloudflare und Supabase für Kommando- und Kontrollaktivitäten. Die Erkennung bleibt herausfordernd, da die Angreifer stark auf die integrierte Windows-Funktionalität und dateilose Ausführungsmethoden zurückgreifen.

Untersuchung

Sekoia TDR rekonstruierte die Intrusionskette vom Januar 2026, indem es über 70 Artefakte von kompromittierten Systemen analysierte. Ihre Analyse identifizierte die initiale Phishing-Komponente, GammaPhish, gefolgt vom VBScript-Loader GammaLoad, dem sich selbst verbreitenden Wurm GammaWorm und dem PowerShell-Stealer GammaSteel, der Module im Registrierungsverzeichnis speichert. Forscher dokumentierten auch die Verwendung von alternativen Datenströmen und geplanten Aufgaben durch GammaWorm zur Persistenz, sowie wiederkehrende Netzwerkforderungen an mehrere Dead-Drop-Resolver-Domains. Die Untersuchung kartierte, wie jede Komponente die breitere Infektionskette und langfristigen Standfuß unterstützte.

Minderung

Da die Malware kontinuierlich neue Nutzlasten über Dead-Drop-Resolver abrufen kann, ist der sicherste Sanierungsansatz oft ein kompletter Systemneubau. Defensive Bemühungen sollten sich darauf konzentrieren, verdächtige alternative Datenstromerstellung, RunOnce-Registrierungsänderungen, geplante Aufgaben mit ungewöhnlichen Namen und ausgehenden Datenverkehr von Nicht-Browser-Prozessen zu bekannten Resolver-Domains zu erkennen. Das Blockieren identifizierter Kommando- und Kontrollinfrastruktur sowie die Anwendung strikter Scan-Kontrollen auf E-Mail-Anhänge kann auch die Wahrscheinlichkeit einer initialen Kompromittierung reduzieren.

Reaktion

Wenn diese Aktivität entdeckt wird, isolieren Sie den betroffenen Host sofort, sammeln Sie flüchtige Beweise und führen Sie eine vollständige forensische Erfassung durch. Entfernen Sie in alternativen Datenströmen versteckte Dateien, löschen Sie den bösartigen RunOnce-Registry-Eintrag und deaktivieren Sie alle zugehörigen geplanten Aufgaben. Bekannte Resolver-Domains und IP-Adressen sollten am Netzwand-Rand geblockt werden und Endpunkt-Erkennungssysteme sollten aktualisiert werden, um die beobachteten Befehlszeilen und dateilosen Ausführungsmuster zu identifizieren.

graph TB %% Class Definitions Section classDef action fill:#99ccff classDef tool fill:#ffcc99 classDef file fill:#ddffdd classDef process fill:#ffeb99 classDef operator fill:#ff9900 %% Nodes attack_phishing[„<b>Aktion</b> – <b>T1566.001 Spearphishing mit Anhang</b><br/>Der Angreifer sendet eine schädliche ZIP-Datei per E-Mail an die Opfer.“] class attack_phishing action file_zip[„<b>Datei</b> – malicious.zip<br/>Enthält eine .lnk-Verknüpfung und einen in Rust kompilierten .exe-Dropper.“] class file_zip file action_user_exec[„<b>Aktion</b> – <b>T1204.001 Benutzer-Ausführung</b><br/>Das Opfer öffnet die .lnk-Datei oder führt die .exe aus und startet die Ausführungskette.“] class action_user_exec action file_lnk[„<b>Datei</b> – payload.pdf.lnk<br/>Verknüpfung mit Doppel-Endung und Edge-Icon zur Tarnung.“] class file_lnk file tool_wscript[„<b>Tool</b> – wscript.exe<br/>Führt VBScript-Payload aus.“] class tool_wscript tool file_vbs[„<b>Datei</b> – empty.vbs<br/>Minimales VBScript zum Start von PowerShell.“] class file_vbs file action_vbscript[„<b>Aktion</b> – <b>T1059.005 Visual Basic</b><br/>VBScript wird über wscript ausgeführt und startet PowerShell.“] class action_vbscript action action_powershell[„<b>Aktion</b> – <b>T1059.001 PowerShell</b><br/>ExecutionPolicy Bypass wird verwendet und die nächste Stufe entschlüsselt.“] class action_powershell action file_dat[„<b>Datei</b> – 1.dat<br/>XOR-verschlüsselter Container mit RuntimeBroker_update.exe.“] class file_dat file process_runtime[„<b>Prozess</b> – RuntimeBroker_update.exe<br/>Aus 1.dat entschlüsselt; lädt DLL via DLL Side-Loading.“] class process_runtime process file_dll[„<b>Datei</b> – UnityPlayer.dll<br/>Schädliche DLL im selben Verzeichnis wie RuntimeBroker_update.exe.“] class file_dll file action_dll_sideload[„<b>Aktion</b> – <b>T1546.009 AppCert DLL</b><br/>DLL Side-Loading ermöglicht Codeausführung.“] class action_dll_sideload action tool_rustloader[„<b>Tool</b> – Rust Loader (RUSTCLOAK)<br/>Allokiert Speicher, schreibt entschlüsseltes AZUREVEIL-PE und führt es via Windows-Fibers aus.“] class tool_rustloader tool action_process_injection[„<b>Aktion</b> – <b>T1055.002 Prozessinjektion</b><br/>PE-Injektion mittels Windows-Fibers.“] class action_process_injection action file_azureveil[„<b>Datei</b> – AZUREVEIL.exe<br/>Nach Injektion ausgeführte entschlüsselte Payload.“] class file_azureveil file action_discovery[„<b>Aktion</b> – <b>T1083 Datei-Entdeckung</b><br/>Der Loader enumeriert Dateien und verschiebt sie nach %TEMP%.“] class action_discovery action action_network_discovery[„<b>Aktion</b> – <b>T1016 Netzwerk-Entdeckung</b><br/>Sammelt MAC- und IP-Informationen.“] class action_network_discovery action action_c2[„<b>Aktion</b> – <b>T1102 Webdienst</b><br/>Kommunikation mit Azure Blob Storage über HTTPS.“] class action_c2 action action_dead_drop[„<b>Aktion</b> – <b>T1102.003 Einweg-Kommunikation</b><br/>Beacon-Upload und Command-Download im selben Container.“] class action_dead_drop action action_encrypted_channel[„<b>Aktion</b> – <b>T1573.001 Verschlüsselter Kanal</b><br/>RC4- und SM4-CBC-verschlüsselte Kommunikation.“] class action_encrypted_channel action action_exfil[„<b>Aktion</b> – <b>T1567.002 Exfiltration über Webdienst</b><br/>Upload verschlüsselter Daten zu Azure Blob.“] class action_exfil action action_persistence[„<b>Aktion</b> – <b>T1547.009 Shortcut-Persistenz</b><br/>Platzierung einer Verknüpfung im Autostart.“] class action_persistence action %% Connections attack_phishing –>|liefert| file_zip file_zip –>|aktiviert| action_user_exec action_user_exec –>|öffnet| file_lnk file_lnk –>|führt aus| tool_wscript tool_wscript –>|führt aus| file_vbs file_vbs –>|startet| action_vbscript action_vbscript –>|startet| action_powershell action_powershell –>|entschlüsselt| file_dat file_dat –>|erstellt| process_runtime process_runtime –>|lädt| file_dll file_dll –>|verwendet von| action_dll_sideload process_runtime –>|injiziert| action_process_injection action_process_injection –>|nutzt| tool_rustloader tool_rustloader –>|lädt| file_azureveil file_azureveil –>|führt aus| action_discovery action_discovery –>|zusätzlich| action_network_discovery action_network_discovery –>|sendet an| action_c2 action_c2 –>|nutzt| action_dead_drop action_dead_drop –>|abhängig von| action_encrypted_channel action_encrypted_channel –>|aktiviert| action_exfil action_exfil –>|kann aktivieren| action_persistence file_lnk –>|Persistenz| action_persistence

Angriffsfluss

Erkennungen

Mögliche Persistenzpunkte [ASEPs – Software/NTUSER Hive] (über registry_event)

SOC Prime Team
02. Juni 2026

LOLBAS WScript / CScript (über process_creation)

SOC Prime Team
02. Juni 2026

Verdächtiges LOLBAS MSHTA Ausweichverhalten durch Erkennung von zugehörigen Befehlen (über process_creation)

SOC Prime Team
02. Juni 2026

Verdächtige CURL-Nutzung (über cmdline)

SOC Prime Team
02. Juni 2026

Verdächtige Binärdateien / Skripte im Autostart-Verzeichnis (über file_event)

SOC Prime Team
02. Juni 2026

Möglicher Missbrauch von Telegram als Kommando- und Kontrollkanal (über dns_query)

SOC Prime Team
02. Juni 2026

Mögliche Dateninfiltration / -exfiltration / C2 über Drittanbieterdienste / Tools (über dns_query)

SOC Prime Team
02. Juni 2026

Möglicher Ausnutzungsversuch von CVE-2025-8088 / CVE-2025-6218 (WinRAR-Schwachstelle) (über file_event)

SOC Prime Team
02. Juni 2026

Verdächtige Trycloudflare-Domainkommunikation (über dns)

SOC Prime Team
02. Juni 2026

Möglicher Missbrauch von Cloudflare-Entwicklungsdomänen (über dns)

SOC Prime Team
02. Juni 2026

IOCs (HashMd5) zur Erkennung: FSBs Matroschka #1/3 – Gamaredons Geschenke, die immer wieder ausgepackt werden – GammaPhish und GammaWorm

SOC Prime AI Rules
02. Juni 2026

IOCs (SourceIP) zur Erkennung: FSBs Matroschka #1/3 – Gamaredons Geschenke, die immer wieder ausgepackt werden – GammaPhish und GammaWorm

SOC Prime AI Rules
02. Juni 2026

IOCs (DestinationIP) zur Erkennung: FSBs Matroschka #1/3 – Gamaredons Geschenke, die immer wieder ausgepackt werden – GammaPhish und GammaWorm

SOC Prime AI Rules
02. Juni 2026

Erkennung der GammaWorm NTFS ADS-Nutzung für Persistenz und Verbreitung [Windows-Datei-Ereignis]

SOC Prime AI Rules
02. Juni 2026

Simulationsausführung

Voraussetzung: Der Telemetrie- und Basislinien-Pre-Flight-Check muss bestanden haben.

Rationale: Dieser Abschnitt beschreibt die genaue Ausführung der Gegenstelle-Technik (T1564.007), die darauf ausgelegt ist, die Erkennungsregel auszulösen. Die Befehle und das Narrativ erzeugen direkt die von der Erkennungslogik erwartete Telemetrie.

  • Angriffserzählung & Befehle:
    Ein Operator hat die GammaWorm-Nutzlast (ein kompiliertes PE) erlangt und möchte Persistenz erreichen, während er von herkömmlichen Dateiauflistungen verborgen bleibt. Der Angreifer schreibt die Nutzlast in einen NTFS-Alternativdatenstrom namens GTR innerhalb des Benutzerprofilverzeichnisses. Windows behandelt den ADS als Teil der normalen Datei (%USERPROFILE%gamma.exe:GTR). Da der ADS-Name mit der fest codierten Liste der Regel übereinstimmt, löst jedes Dateierstellungsereignis, das „:GTR“ unter %USERPROFILE% enthaltene, die Erkennung aus.

    # Schritt 1 – Vorbereitung einer Dummy-Malware-Datei (z.B. ein base64-codierte PowerShell-Einzeiler)
    $malicious = [System.Convert]::FromBase64String(
        "TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" +
        "AAAAAAAAAAAAAAAwAAAAA4AAAAA")
    $payloadPath = "$env:USERPROFILEgamma.exe"
    
    # Schritt 2 – Schreibe die Datei in die primäre Datei (optional; der ADS kann ohne eine primäre Datei existieren)
    [IO.File]::WriteAllBytes($payloadPath, $malicious)
    
    # Schritt 3 – Schreibe die gleiche Datei (oder eine andere Nutzlast) in den ADS namens GTR
    $adsPath = "$payloadPath:GTR"
    Set-Content -Path $adsPath -Value $malicious -Encoding Byte
  • Regressionstestskript: (eigenständig; kann auf jedem Windows-Host mit PowerShell 5+ ausgeführt werden)

    # GammaWorm ADS Persistenzsimulation – löst Erkennungsregel aus
    try {
        # Erstelle eine Platzhalter-Hostdatei
        $hostFile = "$env:USERPROFILEgamma.exe"
        $dummyBytes = [byte[]] (0x4D,0x5A,0x90,0x00) # Minimaler PE-Header
        [IO.File]::WriteAllBytes($hostFile, $dummyBytes)
    
        # Schreibe bösartige Nutzlast in den ADS namens "GTR"
        $ads = "$hostFile:GTR"
        Set-Content -Path $ads -Value $dummyBytes -Encoding Byte
    
        Write-Host "ADS 'GTR' erfolgreich erstellt in $ads"
    } catch {
        Write-Error "Simulation fehlgeschlagen: $_"
    }
  • Bereinigungskommandos:

    # Entfernen Sie den ADS und die Platzhalter-Hostdatei
    $hostFile = "$env:USERPROFILEgamma.exe"
    $ads = "$hostFile:GTR"
    
    # Löschen Sie ADS (erfordert Sysinternals Streams.exe oder PowerShell 5+)
    if (Test-Path $ads) {
        Remove-Item -Path $ads -Force
        Write-Host "ADS GTR entfernt."
    }
    
    # Löschen Sie die Hauptdatei
    if (Test-Path $hostFile) {
        Remove-Item -Path $hostFile -Force
        Write-Host "Hostdatei gamma.exe entfernt."
    }