GhostLock、Windowsの正規動作でSMBを封鎖
暗号化を一切せずにファイルを人質に取る攻撃手法が公開された。Windowsの正規API一本で、低権限の社員アカウントが企業のファイルサーバーを丸ごと止められる。
暗号化を一切せずにファイルを人質に取る攻撃手法が公開された。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の動きを「検索インデクサ」と分類する。
| 防御層 | 検知 | すり抜ける理由 |
|---|---|---|
| カナリアファイル | × | 書き込み イベントが発生しない |
| 書き込み速度 異常検知 |
× | 監視対象の 書き込み量がゼロ |
| 挙動分析型 AI検知 |
× | 検索インデクサと 動作が同じ |
| EDR | × | Word文書の オープンと区別不能 |
| NDR・ パケット監視 |
× | 正常な SMB2通信に見える |
| SIEM | × | 排他ハンドル数を 取り込んでいない |
| NAS管理層 | ○ | セッション別 ハンドル数を保持 |
EDRから見えるのは、Pythonインタプリタがネットワーク越しにNtCreateFileを発行している様子だけだ。ファイル同期エージェント、検索クローラー、バックアップツールのいずれかが動作している光景と区別がつかない。 ——ホワイトペーパー(Zenodo)の趣旨を要約NDRやディープパケットインスペクションも同じだ。SMB2のCREATEとCLOSEしか流れない。ワードファイルを大量に連続で開くユーザーと、通信の見た目が一致する。
唯一の検知点は、ファイルサーバーまたはNASの管理層が持つ排他ハンドルのセッション別カウントだ。正規アプリは開いて処理して閉じる。ハンドルを数万件抱えたまま離さないアプリは、まず存在しない。
ところがこの数値、SIEMにほぼ取り込まれていない。ストレージ運用チームがキャパシティ計画のために眺めているだけで、セキュリティ運用の視界の外にあるのが現状だ。
ランサムウェアの「定義」が崩れる
ここから先は私の所感に近いが、GhostLockの本当の怖さは速度でもステルス性でもない。ランサムウェアという言葉が前提にしてきた「暗号化と身代金」というモデルが、被害者から見ると本質ではなかったことを突きつけた点にある。
| 観点 | 従来ランサムウェア | GhostLock |
|---|---|---|
| 手段 | ファイルを 暗号化する |
CreateFileWで 排他ハンドルを保持 |
| ディスク 書き込み |
大量に発生 | ゼロ |
| 必要な権限 | 多くは 特権昇格が前提 |
読み取り権限のみ |
| 外部通信 | C2サーバーが必要 | 不要 |
| 脆弱性・ パッチ |
悪用される CVEが存在 |
CVEなし パッチなし |
| 復旧 | 身代金支払いか バックアップ復元 |
セッション切断で 即時解除 |
| 被害者から 見た結果 |
業務停止(両者とも同じ) | |
業務が止まる。それが本体だ。暗号化は手段の一つに過ぎなかった。GhostLockは暗号化という手段を抜き、業務停止という結果だけを取り出して見せた。
ドヴァシュ自身はBleepingComputerに対し、被害の本質は破壊ではなく業務妨害だと語っている。
そう、影響は妨害が主軸であって破壊ではない。ランサムウェアと並べて語れる共通点は、操業停止の時間幅であり、データ消失ではない。 ——キム・ドヴァシュ(BleepingComputer取材より)
データは消えていないし、改ざんもされていない。ただ開けないだけだ。だが企業のERPやワークフローが半日止まれば、復旧コストはランサムウェアと変わらない。
防御側に残された道は限られている。NASのセッション管理APIから排他ハンドル数を吸い上げ、SIEMに流し込み、1セッションあたり500ハンドルを超えたら警告する——ドヴァシュが推奨する第一の対策はこれだ。
問題は、これが「セキュリティ製品を一つ買えば済む」話ではないことだ。ストレージ運用とセキュリティ運用が情報を共有する組織設計の問題に踏み込まないと、SIEMに必要なテレメトリすら届かない。
セキュリティの世界では、攻撃者は仕様を読む。30年前のドキュメントに書かれたdwShareModeの挙動を、今になって誰かが武器として組み立て直す。GhostLockが示したのは、新しい弱点ではなく、ずっとそこにあった景色をどう見るかという問題だった。
参照元
他参照
- Kim Dvash, "GhostLock: SMB Deny-Share Handles as a Zero-Privilege Availability Weapon" - Zenodo
- GitHub - kimd155/ghostlock
関連記事
- Defender自身がBitLockerを破る。8本目のゼロデイGreatXML
- Defenderの新たなゼロデイ「RoguePlanet」、月例パッチ当日に投下
- Microsoftが折れた、ゼロデイ騒動の裏側
- 「人生を壊すと言われた」研究者の声と業界の怒り
- Windowsゼロデイ6件、業界が問うMSRCの崩壊
- Defender、侵害PCの自動分離機能をテスト中
- BitLockerバイパス脆弱性をめぐりMicrosoftと研究者が対立
- Defenderのゼロデイ2件、すでに攻撃で使われていた
- BitLocker暗号化を破る「YellowKey」、Microsoftが緩和策を公開
- Windowsの6年前の修正が消えていた、新ゼロデイ「MiniPlasma」公開