Warden Stealer: Der rasche Anstieg eines Infostealers mit Appetit auf KI-Agenten-Daten
Detection stack
- AIDR
- Alert
- ETL
- Query
Zusammenfassung
Warden Stealer ist ein aufkommender Rust-basierter Malware-as-a-Service-Infostealer, der Windows-Systeme ins Visier nimmt. Er zeichnet sich dadurch aus, dass er Konfigurationsdateien und lokale Daten von KI-Assistenten und agentischen Codetools sammelt. Die Malware beinhaltet auch einen eingebauten Loader und einen Kryptowährungs-Clipper, um ihre Fähigkeit zur Anmeldeinformationsdiebstahl und Monetarisierung zu erweitern.
Untersuchung
Forscher identifizierten Warden Stealer, indem sie technische Ergebnisse mit Anzeigen auf Untergrundforen und Interviews mit Bedrohungsakteuren korrelierten. Die Attribution verband die CallbackBeaver-Malware mit Warden Stealer durch ihre charakteristische Rust-Implementierung, Code-Morphing-Funktionalität und spezifische Kryptowährungs-Clipper-Konfigurationen. Die Untersuchung dokumentierte auch die Umgehungstechnik der Application-Bound Encryption (ABE) und fortgeschrittene Loader-Injektionsmethoden.
Minderung
Organisationen sollten auf verdächtige Prozesseinspritzung in legitime Prozesse wie explorer.exe und die unbefugte Nutzung von certutil.exe überwachen. Endpoint-Sicherheitskontrollen sollten auch anormale Speicherzugriffsmuster erkennen, die mit potentieller ABE-Umgehungsaktivität verbunden sind. Die Sicherung von KI-Agent-Konfigurationsdateien und das Rotieren von exponierten oder hochrangigen Zugriffstokens kann das Risiko eines Anmeldeinformationsdiebstahls weiter verringern.
Reaktion
Wenn Warden Stealer-Aktivität entdeckt wird, isolieren Sie den betroffenen Windows-Endpunkt, um weitere Datenexfiltration oder seitliche Bewegungen zu verhindern. Führen Sie Speicherforensik durch, um injizierte Nutzlasten zu identifizieren, und inspizieren Sie %TEMP% auf unautorisierte Binärdateien. Rotieren Sie in Browsern gespeicherte Anmeldeinformationen, Sitzungscookies und insbesondere KI-Agent-Zugangs- und Aktualisierungstokens, die möglicherweise exponiert wurden.
Angriffsablauf
Wir aktualisieren diesen Teil noch.
Erkennungen
Möglicher Remote-MSI-Datei-Installationsversuch (über die Befehlszeile)
Verwendung von Certutil zur Datenkodierung und Zert-Operationen (über die Befehlszeile)
Verdächtige Command and Control durch ungewöhnliche Top-Level-Domain (TLD) DNS-Anfrage (über DNS)
IOCs (HashSha256) zur Erkennung: Warden Stealer: Der rasante Aufstieg eines Infostealers mit Vorliebe für KI-Agent-Daten
Erkennung der Warden Stealer C2-Kommunikation [Windows-Netzwerkverbindung]
Erkennung der Warden Stealer Prozesseinspritzung [Windows-Prozesserstellung]
Simulationsausführung
-
Angriffserzählung & Befehle: Ein Angreifer hat erfolgreich eine Warden Stealer-Nutzlast ausgeführt. Um Dateibasierten Signaturen zu entgehen, verwendet die Malware Prozesseinspritzung, um sich innerhalb eines legitimen Prozesses zu verstecken. Sobald etabliert, versucht die Malware, ihre Command and Control (C2)-Server zu erreichen, um gestohlene Anmeldeinformationen zu exfiltrieren. Um diese Erkennungsregel zu validieren, werden wir einen Prozess simulieren, der eine Verbindung zur bekannten bösartigen Domain initiiert
skibidistealer.teamüber Port 443. Diese Aktion soll die Erkennung in derDetectionHostnameLogik auslösen. -
Regressionstest-Skript:
# Warden Stealer C2-Simulationsskript # Dieses Skript simuliert einen Prozess, der sich mit einer auf der schwarzen Liste stehenden Warden Stealer-Domain verbindet. $C2_Domain = "skibidistealer.team" $Port = 443 Write-Host "[+] Starte Simulation der C2-Kommunikation zu $C2_Domain auf Port $Port..." -ForegroundColor Cyan try { # Wir verwenden eine Standard-Webanfrage, um das Verhalten eines Prozesses zu imitieren # der über HTTPS mit der bösartigen Domain kommuniziert. $Response = Invoke-WebRequest -Uri "https://$C2_Domain" -Method Get -UseBasicParsing -TimeoutSec 5 Write-Host "[!] Verbindung erfolgreich (erwartet für Simulation)." -ForegroundColor Green } catch { if ($_.Exception.Message -match "Could not create SSL/TLS secure channel" -or $_.Exception.Message -match "Unable to connect") { Write-Host "[+] Verbindungsversuch und wie erwartet blockiert/fehlgeschlagen (Domain wahrscheinlich nicht existent)." -ForegroundColor Yellow } else { Write-Host "[-] Ein Fehler ist aufgetreten: $($_.Exception.Message)" -ForegroundColor Red } } Write-Host "[+] Simulation abgeschlossen." -ForegroundColor Cyan -
Aufräumbefehle:
# Dieses Simulationsskript nimmt keine dauerhaften Änderungen vor. # Stellen Sie sicher, dass alle temporären Netzwerkverbindungen geschlossen werden. Write-Host "[+] Aufräumen von Simulationsartefakten..." Remove-Item -Path "$env:TEMP*.tmp" -ErrorAction SilentlyContinue