GhostLock、Windowsの正規動作でSMBを封鎖

暗号化を一切せずにファイルを人質に取る攻撃手法が公開された。Windowsの正規API一本で、低権限の社員アカウントが企業のファイルサーバーを丸ごと止められる。

GhostLock、Windowsの正規動作でSMBを封鎖

暗号化を一切せずにファイルを人質に取る攻撃手法が公開された。Windowsの正規API一本で、低権限の社員アカウントが企業のファイルサーバーを丸ごと止められる。


攻撃ではない、仕様だ

セキュリティ研究者キム・ドヴァシュ(Kim Dvash)が2026年5月、GhostLockと名付けたツールと論文をGitHubおよびZenodoで公開した。Zenodoでは独立系セキュリティ研究者として登録されており、BleepingComputerは取材時の肩書としてイスラエル・エアロスペース・インダストリーズの所属に言及している。

公開されたのは脆弱性ではない。攻撃手法ですらない、というのが本件の最大の論点だ。Windowsが30年前からの標準動作を、ドキュメント通りに呼ぶだけで成立する。CreateFileWはファイルを開くときに誰もが使う基本API、dwShareModeはその引数の一つだ。

ファイルを開くときに渡すdwShareModeという引数に0を指定すると、Windowsはそのファイルに排他ハンドルを付与する。他のプロセスからのアクセスはすべてSTATUS_SHARING_VIOLATIONで弾かれる。Microsoft Office、SQL Server、バージョン管理ツール、バックアップエージェント——どれもがこの仕組みを正常な動作として日常的に使っている。

No CVE. No patch.(CVEはない。パッチもない) ——GhostLock公式サイトおよびホワイトペーパー

つまり修正しようがない。これを直すとMicrosoft自身が販売する製品群が壊れる。

50万ファイルを2分37秒で人質に

ドヴァシュが公開したPythonスクリプトの実測値が衝撃的だ。50万ファイルを抱える検証用SMB共有に対し、99.6%のロック成功率を2分37秒で達成した。32スレッドの並列スキャンが効いている。

必要な権限は「ドメインユーザーで、対象の共有に読み取り権限がある」だけ。管理者権限もエクスプロイトもいらない。フィッシングでアカウントを1個奪えば、その瞬間からこの攻撃は使える状態にある。

しかも復旧の手筋が痛い。Active Directoryでアカウントを無効化しても、すでに張られているSMBセッションは生き続ける。ファイルサーバー側でセッションを物理的に切らない限り、ロックは解けない。攻撃者が再接続してきたら、JSONキャッシュから数秒で再ロックがかかる。


既存の防御がほぼ役に立たない

ドヴァシュは論文の中で、企業が導入している7種類の防御層に対してGhostLockがどう振る舞うかを実測している。結果はほぼ全滅に近い。

書き込みが起きないからカナリアファイルは反応しない。書き込み速度の異常検知は、そもそも書き込みがゼロなので閾値に到達しない。挙動分析型のAIランサムウェア検知は、GhostLockの動きを「検索インデクサ」と分類する。

企業の防御スタック7層に対するGhostLockの検知可否
防御層 検知 すり抜ける理由
カナリアファイル × 書き込み
イベントが発生しない
書き込み速度
異常検知
× 監視対象の
書き込み量がゼロ
挙動分析型
AI検知
× 検索インデクサと
動作が同じ
EDR × Word文書の
オープンと区別不能
NDR・
パケット監視
× 正常な
SMB2通信に見える
SIEM × 排他ハンドル数を
取り込んでいない
NAS管理層 セッション別
ハンドル数を保持
※ Kim Dvash「GhostLock: SMB Deny-Share Handles as a Zero-Privilege Availability Weapon」(Zenodo, 2026年5月)の検証結果に基づき整理。
EDRから見えるのは、Pythonインタプリタがネットワーク越しにNtCreateFileを発行している様子だけだ。ファイル同期エージェント、検索クローラー、バックアップツールのいずれかが動作している光景と区別がつかない。 ——ホワイトペーパー(Zenodo)の趣旨を要約

NDRやディープパケットインスペクションも同じだ。SMB2のCREATEとCLOSEしか流れない。ワードファイルを大量に連続で開くユーザーと、通信の見た目が一致する。

唯一の検知点は、ファイルサーバーまたはNASの管理層が持つ排他ハンドルのセッション別カウントだ。正規アプリは開いて処理して閉じる。ハンドルを数万件抱えたまま離さないアプリは、まず存在しない。

ところがこの数値、SIEMにほぼ取り込まれていない。ストレージ運用チームがキャパシティ計画のために眺めているだけで、セキュリティ運用の視界の外にあるのが現状だ。


ランサムウェアの「定義」が崩れる

ここから先は私の所感に近いが、GhostLockの本当の怖さは速度でもステルス性でもない。ランサムウェアという言葉が前提にしてきた「暗号化と身代金」というモデルが、被害者から見ると本質ではなかったことを突きつけた点にある。

従来ランサムウェアとGhostLockの構造的な違い
観点 従来ランサムウェア GhostLock
手段 ファイルを
暗号化する
CreateFileW
排他ハンドルを保持
ディスク
書き込み
大量に発生 ゼロ
必要な権限 多くは
特権昇格が前提
読み取り権限のみ
外部通信 C2サーバーが必要 不要
脆弱性・
パッチ
悪用される
CVEが存在
CVEなし
パッチなし
復旧 身代金支払いか
バックアップ復元
セッション切断で
即時解除
被害者から
見た結果
業務停止(両者とも同じ)
※ Kim Dvash「GhostLock: SMB Deny-Share Handles as a Zero-Privilege Availability Weapon」(Zenodo, 2026年5月)の構造比較に基づき整理。

業務が止まる。それが本体だ。暗号化は手段の一つに過ぎなかった。GhostLockは暗号化という手段を抜き、業務停止という結果だけを取り出して見せた。

ドヴァシュ自身はBleepingComputerに対し、被害の本質は破壊ではなく業務妨害だと語っている。

そう、影響は妨害が主軸であって破壊ではない。ランサムウェアと並べて語れる共通点は、操業停止の時間幅であり、データ消失ではない。 ——キム・ドヴァシュ(BleepingComputer取材より)

データは消えていないし、改ざんもされていない。ただ開けないだけだ。だが企業のERPやワークフローが半日止まれば、復旧コストはランサムウェアと変わらない。

防御側に残された道は限られている。NASのセッション管理APIから排他ハンドル数を吸い上げ、SIEMに流し込み、1セッションあたり500ハンドルを超えたら警告する——ドヴァシュが推奨する第一の対策はこれだ。

問題は、これが「セキュリティ製品を一つ買えば済む」話ではないことだ。ストレージ運用とセキュリティ運用が情報を共有する組織設計の問題に踏み込まないと、SIEMに必要なテレメトリすら届かない。


セキュリティの世界では、攻撃者は仕様を読む。30年前のドキュメントに書かれたdwShareModeの挙動を、今になって誰かが武器として組み立て直す。GhostLockが示したのは、新しい弱点ではなく、ずっとそこにあった景色をどう見るかという問題だった。


参照元

他参照

関連記事

この記事を共有する