GhostLock ist eine unangenehme Erinnerung daran, dass Verfügbarkeit nicht erst durch Verschlüsselung verloren geht. Die Forschung beschreibt einen Lockout-Angriff gegen SMB-basierte Dateiablagen: Ein normaler Domain-User mit Zugriff auf eine Freigabe öffnet Dateien oder Verzeichnisse exklusiv. Andere Clients scheitern anschließend mit Sharing-Violations. Aus Sicht der Fachabteilung fühlt sich das an wie Ransomware, nur ohne verschlüsselte Dateien.
Wer nach GhostLock Linux sucht, sollte das Thema nicht als klassische Linux-Malware oder Kernel-Lücke verstehen. Relevanter sind Linux-Fileserver, Samba-basierte NAS und Appliances, die Windows-Clients per SMB bedienen. Dort entscheidet die operative Sichtbarkeit auf Sessions, offene Dateien und Locks darüber, ob ein Lockout schnell beendet werden kann.
Der wichtige Unterschied: GhostLock ist nach aktueller Einordnung keine klassische Software-Schwachstelle. Es gibt keine CVE, keinen Vendor-Patch, keine kompromittierte Bibliothek. Der Kern ist dokumentiertes Verhalten rund um CreateFileW, dwShareMode und SMB2 CREATE-Requests. Genau deshalb kann man das Thema nicht einfach wegpatchen, sondern muss Datei-Server-Betrieb, Rechte und Incident Response sauberer machen.
Was GhostLock macht
GhostLock nutzt legitime Windows- und SMB-Datei-Handles, um Dateien oder Verzeichnisse exklusiv offen zu halten. Bei CreateFileW mit dwShareMode = 0 kann eine Datei nicht erneut geöffnet werden, bis der Handle geschlossen ist. Microsoft dokumentiert dieses Verhalten ausdrücklich.
GhostLock kann mit einem normalen Domain-User und Leserechten auf SMB-Shares Dateien sperren, ohne Dateien zu schreiben, umzubenennen oder zu verschlüsseln. Das macht klassische Ransomware-Detektion schwierig, weil viele Tools auf Massen-Schreibzugriffe, Dateiumbenennungen oder Verschlüsselungsmuster achten.
Mechanismus
- Voraussetzung
- Authentifizierter Benutzer mit Zugriff auf die SMB-Freigabe.
- Technik
- Exklusive Handles über dwShareMode = 0 beziehungsweise Deny-Share-Semantik.
- Impact
- Dateien oder Verzeichnisse wirken für andere Nutzer gesperrt, obwohl sie nicht verändert wurden.
- Primäre Spur
- Auffällig viele offene Dateien, Locks oder exklusive Handles pro SMB-Session auf File-Server- oder Storage-Ebene.
GhostLock Linux: Samba, NAS und SMB-Shares
GhostLock Linux ist vor allem ein Betriebs- und Monitoring-Thema. Der öffentlich beschriebene Mechanismus bezieht sich auf SMB-Deny-Share-Handles und Windows-/SMB-Semantik, nicht auf eine Linux-Kernel-Lücke. Trotzdem sind Linux-Fileserver relevant, wenn sie über Samba SMB-Shares bereitstellen oder wenn NAS-Appliances intern auf Samba-ähnliche SMB-Dienste setzen.
Für Verteidiger ist die wichtigste Frage nicht: „Ist Linux verwundbar?”, sondern: „Kann mein Linux-/Samba-Storage schnell zeigen, welcher User, Client und Prozess auffällig viele offene Dateien oder Locks hält?” Samba stellt mit smbstatus Informationen zu aktuellen Verbindungen, Shares und Locks bereit; je nach Version ist auch eine JSON-Ausgabe für SIEM- oder Automations-Pipelines verfügbar.
Die Abwehrlogik bleibt dadurch ähnlich wie auf Windows File Servern: ungewöhnliche SMB-Sessions erkennen, die blockierende Session oder den betroffenen Client zuordnen, kontrolliert trennen und anschließend Account sowie Endpoint behandeln. Pauschale Änderungen an Locking-Parametern in smb.conf sind keine saubere Sofortmaßnahme, weil sie legitime Anwendungen und Datenkonsistenz beeinflussen können.
Warum das kritisch ist
Viele Ransomware-Abwehrmaßnahmen starten bei Schreibmustern: hohe Änderungsrate, neue Dateiendungen, ungewöhnliche Entropie, Massen-Renames, verdächtige Prozesse oder bekannte Verschlüsselungslogik. GhostLock umgeht diese Denkrichtung, weil der Datenbestand unverändert bleibt. Die Datei ist nicht kaputt. Sie ist nur für die Dauer der Session nicht sinnvoll nutzbar.
In Unternehmen reicht das für echten Schaden. Wenn ERP-Exporte, Konstruktionsdaten, Vertragsablagen, Scanner-Workflows, Buchhaltungsläufe oder Teamshares plötzlich Sharing-Violations werfen, steht der Prozess. Backups helfen in diesem Moment nur begrenzt, weil es nichts zu entschlüsseln gibt. Die operative Aufgabe ist nicht Restore, sondern Identifikation und Beenden der richtigen SMB-Session.
Priorisierung nach Umgebung
| Umgebung | Warum relevant? | Priorität |
|---|---|---|
| Linux-/Samba-Fileserver | SMB-Shares auf Linux sind relevant, wenn offene Dateien, Locks und Sessions nicht schnell genug sichtbar sind. | Sehr hoch |
| Enterprise NAS | Viele Nutzer, viele Dateien und oft historisch breite Leserechte. | Sehr hoch |
| DFS-Namespaces | Ein logischer Einstieg kann viele physische Ablagen erreichbar machen. | Sehr hoch |
| ERP- und DMS-Shares | Fachanwendungen reagieren empfindlich auf gesperrte Dateien und Verzeichnisse. | Hoch |
| Cloud-SMB-Dienste | Das Verhalten ist nicht vendor-spezifisch, sofern SMB-Semantik korrekt umgesetzt wird. | Hoch |
| Kleine File Server | Kleinere Reichweite, aber oft weniger geübte Storage-IR. | Mittel bis hoch |
Keine CVE, kein Patch: was das bedeutet
„Kein Patch” klingt schnell nach Hilflosigkeit, ist aber präziser: Die zugrunde liegende Funktion ist kein Bug, sondern Teil des Datei-Konsistenzmodells. Anwendungen wie Office, Datenbanken, Synchronisations-Tools oder Backup-Software nutzen exklusive oder restriktive Opens aus legitimen Gründen. Eine pauschale Blockade würde produktive Abläufe brechen.
Verteidigung verschiebt sich dadurch von „Patch installieren” zu „Betriebsmodell härten”. Dazu gehören Least Privilege auf Shares, getrennte Abteilungsbereiche, kurze Reaktionswege zu Storage-Admins, verwertbare Telemetrie aus NAS- und File-Server-Management sowie klare Regeln, wann eine Session beendet werden darf.
Sofortmaßnahmen bei Verdacht
Triage und Recovery
- 1
SMB-Sessions prüfen
Auf Windows File Servern aktive Sessions nach vielen offenen Handles sortieren; auf Samba/NAS entsprechende Session- und Lock-Ansichten nutzen.
- 2
Offene Dateien zuordnen
Session, Client, Benutzer, Share und betroffene Pfade korrelieren, bevor eine produktive Session beendet wird.
- 3
Verdächtige Session beenden
Session oder einzelne offene Dateien gezielt schließen. Forciertes Schließen kann legitime Arbeit stören und sollte bewusst entschieden werden.
- 4
Angriffsclient isolieren
Client aus dem Netz nehmen, verwendetes Konto behandeln und prüfen, ob dieselbe Userkennung auf mehreren Clients aktiv ist.
Windows File Server: Sessions und Handles prüfen
Auf einem Windows File Server sollten Administratoren zuerst aktive SMB-Sessions nach vielen offenen Handles sortieren. Get-SmbSession zeigt aktive SMB-Sessions inklusive Client, Benutzer und NumOpens. Danach lassen sich offene Dateien nach Session gruppieren und auffällige Sessions im Detail untersuchen.
# 1. Sessions mit vielen offenen Handles zuerst ansehen
Get-SmbSession |
Sort-Object NumOpens -Descending |
Select-Object -First 20 SessionId, ClientComputerName, ClientUserName, NumOpens, SecondsExists, SecondsIdle
# 2. Offene Dateien nach Session gruppieren
Get-SmbOpenFile |
Group-Object SessionId |
Sort-Object Count -Descending |
Select-Object Count, Name
# 3. Details einer auffälligen Session prüfen
Get-SmbOpenFile -SessionId <SESSION_ID> |
Select-Object FileId, SessionId, ClientComputerName, ClientUserName, ShareRelativePath Linux-/Samba-Server: Locks sichtbar machen
Auf Linux-Fileservern mit Samba ist smbstatus der erste Schnellcheck. Je nach Samba-Version lassen sich Prozesse, Shares und Locks getrennt oder als JSON erfassen. Wichtig ist die Korrelation: welcher User, welcher Client, welcher Share und welche offenen Dateien gehören zu einer auffälligen SMB-Session?
# Aktuelle Samba-Verbindungen, Shares und Locks prüfen
sudo smbstatus --json
# Falls JSON nicht verfügbar oder für schnelle Sichtprüfung
sudo smbstatus -p
sudo smbstatus -S
sudo smbstatus -L
# Auffällige Clients/User anschließend über NAS-, SIEM- oder Samba-Logs korrelieren Verdächtige Session beenden
Wenn Session, Client und User plausibel zugeordnet sind, kann die Session gezielt geschlossen werden. Alternativ lassen sich nur die offenen Dateien dieser Session schließen. Das ist ein Eingriff in laufende Arbeit: Bei legitimen Clients kann forciertes Schließen Datenverlust verursachen, wenn Änderungen noch nicht zum Server geschrieben wurden.
# Verdächtige SMB-Session beenden
Close-SmbSession -SessionId <SESSION_ID> -Force
# Oder nur die offenen Dateien dieser Session schließen
Close-SmbOpenFile -SessionId <SESSION_ID> -Force Angriffsclient sofort isolieren
Sobald ClientComputerName oder IP klar ist, sollte der Client aus dem Netz genommen und das verwendete Konto behandelt werden. Nur das Passwort zu ändern reicht nicht immer sofort: Bestehende SMB-Sessions können nach Credential-Revocation weiterbestehen, bis sie explizit beendet oder durch Timeout geschlossen werden.
- Host im EDR isolieren oder Switch-Port/VPN-Session trennen.
- SMB-Zugriff dieses Clients temporär blockieren.
- Betroffenen Domain-User deaktivieren oder Passwort zurücksetzen.
- Kerberos-/AD-Sessions, VPN-Sessions und ggf. Cloud-Sessions widerrufen.
- Prüfen, ob mehrere Clients dieselbe Userkennung verwenden.
Wann ein Server-Restart sinnvoll ist
Ein Restart des Fileservers oder NAS-SMB-Dienstes ist sinnvoll, wenn die verdächtige Session nicht schnell identifiziert werden kann, der Storage keine Session-/Open-File-Verwaltung anbietet, sehr viele Shares gleichzeitig betroffen sind oder der Business-Impact größer ist als der Reboot-Impact.
Aber: Reboot ist grob. Er trennt alle legitimen Nutzer, kann ungesicherte Daten verlieren und löst nicht die Ursache. Wenn der kompromittierte Client danach noch Zugriff hat, können Locks wieder aufgebaut werden. BleepingComputer berichtet ebenfalls, dass Handles nach Session-Ende, Prozessende oder Reboot verschwinden, der Angriff aber erneut gestartet werden kann.
Dauerhafte Gegenmaßnahmen
GhostLock ist ein Rechte-, Telemetrie- und Betriebsproblem. Read-only verhindert GhostLock nicht automatisch, weil Leserechte reichen können. Es senkt aber den Blast Radius, wenn Nutzer nur die Shares lesen können, die sie wirklich brauchen.
Dauerhafte Härtung
- 1
Runbook bauen
SecOps und StorageOps brauchen einen festen Ablauf: Symptome erkennen, Session/User/IP finden, Session schließen, Client isolieren, Konto behandeln und Forensik starten.
- 2
Auf auffällige SMB-Sessions alarmieren
Praktischer Startwert sind Sessions mit ungewöhnlich vielen offenen Dateien oder Handles, etwa NumOpens stark über Baseline.
- 3
Rechte reduzieren
Least Privilege auf Share- und NTFS-Ebene prüfen. User sollten nur die Freigaben sehen und lesen können, die sie wirklich benötigen.
- 4
SMB-Zugriff segmentieren
SMB nur von verwalteten Clients oder VPNs erlauben, flache Netze vermeiden und unnötige SMB-Routen zwischen Abteilungen entfernen.
- 5
Applikationskontrolle auf Clients nutzen
Nicht autorisierte Python-Interpreter, Skripte und unbekannte Tools blockieren oder zumindest alerten.
- 6
Storage-Telemetrie ins SIEM bringen
Ziel sind offene Files/Sessions, Client-IP, User, Share, Open-Count, Session-Dauer und falls verfügbar ShareAccess- oder exclusive-handle-Informationen.
- 7
Backups und Snapshots behalten
GhostLock verändert zwar keine Dateien, kann aber als Ablenkung für Exfiltration oder laterale Bewegung dienen.
Für Red Teams und interne Security-Tests gilt: GhostLock ist ein Availability-Test. Das gehört ausdrücklich in den Scope, idealerweise mit schriftlicher Freigabe, Testfenster, Nicht-Produktionsfreigabe und abgestimmtem Recovery-Plan. Das öffentliche Repository enthält Safety-Hinweise und ist für autorisierte Forschung gedacht, nicht für Experimente auf fremden oder produktionskritischen Shares.
Empfohlene Priorität
| Zeitpunkt | Maßnahme |
|---|---|
| Jetzt | SMB-Sessions prüfen, Top-NumOpens finden und verdächtige Session kontrolliert schließen. |
| Wenn das nicht klappt | SMB-Dienst oder Server/NAS kontrolliert neu starten und den Impact bewusst gegen Datenverlust- und Betriebsrisiko abwägen. |
| Direkt danach | Client isolieren, Konto deaktivieren oder resetten, Logs sichern und prüfen, ob derselbe Account mehrere Clients nutzt. |
| Diese Woche | Monitoring auf SMB-Session-/Open-File-Anomalien und ein gemeinsames SecOps/StorageOps-Runbook einführen. |
FAQ zu GhostLock
Was ist GhostLock?
Gibt es eine CVE oder einen Patch?
Welche Umgebungen sind besonders betroffen?
Ist GhostLock Linux relevant?
Warum erkennt EDR GhostLock nicht wie Ransomware?
Wie stellt man den Zugriff wieder her?
Quellen
- GhostLock: Lockout Without EncryptionKim Dvash / GhostLock Research, zentrale Primärquelle
- Whitepaper: GhostLock SMB Deny-Share HandlesZenodo Preprint, veröffentlicht am 7. Mai 2026, DOI 10.5281/zenodo.20070064
- GitHub: kimd155/GhostLockOpen-Source Proof-of-Concept für autorisierte Forschung und Red-Team-Tests
- BleepingComputer: New GhostLock tool abuses Windows APIBleepingComputer / Lawrence Abrams, 11. Mai 2026
- Microsoft Learn: CreateFileW functionDokumentation zu dwShareMode und exklusivem Dateiöffnen
- Microsoft Open Specifications: SMB2 CREATE RequestSMB2 CREATE Request und Felder für Datei-/Verzeichnis-Öffnungen
- Microsoft Learn: Get-SmbOpenFileOffene Dateien auf SMB-Servern abfragen
- Microsoft Learn: Get-SmbSessionSMB-Sessions inklusive Client, Benutzer und NumOpens abfragen
- Microsoft Learn: Close-SmbOpenFileOffene SMB-Dateihandles gezielt schließen
- Microsoft Learn: Close-SmbSessionSMB-Sessions auf dem Server beenden
- Samba: smbstatusAktuelle Verbindungen, Shares, Locks und JSON-Ausgabe prüfen
- Samba: smb.confLocking, strict locking, kernel share modes und SMB-Verhalten