ブロックチェーン・P2P・正規Webサービスを組み合わせた4重C2、そして暗号資産ウォレットへ波及するサプライチェーン脅威
目次
- 要約 (TL;DR)
- 事件概要 —— 何が遮断されたか
- 攻撃メカニズム —— 4重C2と自己増殖構造
- ペイロード分析 —— 認証情報と暗号資産ウォレットの窃取
- 脅威アクター分析
- 韓国への影響
- Web3/暗号資産エコシステムへの影響
- 対応策
- IoCと検知指標
- 結論と提言
- 参考文献
要約 (TL;DR)
2026年5月27日、CrowdStrike は Google および Shadowserver 財団と連携し、自己増殖型ソフトウェアサプライチェーンキャンペーン GlassWorm に関連する4つのコマンド&コントロール(C2)チャネルすべてを同時に遮断したと発表した。少なくとも2025年初頭以降、GlassWorm の運営者は、ソースコードリポジトリ・クラウドプラットフォーム・CI/CDパイプライン・パッケージレジストリへのアクセス権を持つソフトウェア開発者を体系的に標的としてきた。
このキャンペーンの本質は単なるマルウェアではなく、開発者のワークステーションを橋頭堡とし、下流の数千の組織やユーザーへ拡散する「戦力増幅装置(force-multiplier)」構造である。攻撃者は Microsoft VS Code マーケットプレイスと Open VSX の両方にトロイの木馬化された拡張機能を公開し、Cursor・Positron・Windsurf・VSCodium といった VS Code フォークのユーザーにまで到達した。侵害された npm・Python パッケージを介した拡散経路も確認されている。
特に注目すべきは、テイクダウン耐性を狙って設計された4重C2アーキテクチャである。Solana ブロックチェーン取引の memo フィールドをデッドドロップとして使用し、BitTorrent DHT P2P ネットワークから設定データを照会し、Google Calendar のイベントタイトルをデッドドロップとして悪用し、さらに商用 VPS への直接接続を並行運用していた。今回のテイクダウンは4チャネルを同時に無力化したため、感染ホストはもはや新たな命令やペイロードを受信できない。
Key Judgments
| # | 判断 | 確度 |
|---|---|---|
| KJ-1 | GlassWorm の中核的脅威は、開発者環境を介した連鎖的増幅(blast radius)であり、C2 テイクダウンは新規命令の受信を遮断したにすぎず、すでに流出した認証情報やウォレット鍵は回収されていない。侵害アカウントの事後クリーンアップが不可欠である。 | High |
| KJ-2 | ブロックチェーン(Solana)・P2P(BitTorrent DHT)・正規サービス(Google Calendar)をデッドドロップとして組み合わせた4重C2設計は、今後のサプライチェーンマルウェアの標準となる可能性が高い。単一ドメイン遮断に基づく従来型対応では無力化できない。 | High |
| KJ-3 | ペイロードが GitHub/NPM/OpenVSX トークンと暗号資産ウォレットを優先的に窃取する点は、Web3/ブロックチェーンチームが一般のソフトウェア企業より直接的に標的とされていることを示唆する。 | High |
| KJ-4 | マルウェアが CIS(独立国家共同体)地域のホストで実行を終了し、ロシア語のコメントを含む点に基づき、CrowdStrike はロシアを拠点とするサイバー犯罪者を有力視した。ただしコード流出や模倣の可能性を考慮すると、断定は時期尚早である。 | Medium |
1. 事件概要 —— 何が遮断されたか
CrowdStrike は Google および Shadowserver 財団とともに、2026年5月27日、GlassWorm に関連するすべての C2 チャネルの同時遮断を正式に発表した。GlassWorm は昨年の登場以降「多角的なキャンペーン」を展開しており、窃取した開発者の認証情報を用いて300を超える GitHub リポジトリを汚染したとされる。
本事件の意義は、個別のマルウェアの撲滅ではなく、ソフトウェアサプライチェーンそのものが現代コンピューティングにおいて最も影響力の大きい攻撃面の一つであることを再確認した点にある。CrowdStrike は「パッケージや拡張機能を汚染する障壁は低いが、潜在的な爆発半径は莫大である」と評価した。開発者環境・ビルドパイプライン・コードリポジトリが十分に保護されない限り、ソフトウェアを消費するすべての組織は、それを生産するすべての主体のリスクをそのまま継承する。
2. 攻撃メカニズム —— 4重C2と自己増殖構造
2.1 配布経路
GlassWorm は2大マーケットプレイス —— Microsoft VS Code マーケットプレイスと Open VSX —— に同時に悪性拡張機能を公開した。この二重公開戦略の鍵は、VS Code フォークエコシステム全体をカバーする点にある。Cursor・Positron・Windsurf・VSCodium はいずれも Open VSX を拡張機能のソースとして使用するため、単一の悪性拡張機能が複数の AI コーディング IDE ユーザーに到達する。加えて、侵害された npm・Python パッケージを介した拡散経路も並行していた。
2.2 4重C2 —— テイクダウン回避設計
| # | チャネル | メカニズム |
|---|---|---|
| ① | Solana ブロックチェーン・デッドドロップ | C2 サーバーアドレスをブロックチェーン取引の memo フィールドに保存。検閲・遮断が事実上不可能 |
| ② | BitTorrent DHT P2P | 分散ハッシュテーブル P2P ネットワークを照会して設定データを受信 |
| ③ | Google Calendar デッドドロップ | 正規サービスのカレンダーイベントタイトルから C2 サーバーアドレスを抽出(正常トラフィックに偽装) |
| ④ | 商用 VPS 直接接続 | 商用 VPS プロバイダにホストされた C2 インフラに直接接続 |
CrowdStrike の評価によれば、ブロックチェーン・P2P・正規Webサービスを解決層として組み合わせたこの構造は、テイクダウンに耐えるよう設計されていた —— 複数層の間接参照の背後に実際の C2 サーバーを隠す「動的フロント(dynamic front)」方式である。今回の共同作戦は、全チャネルを同時に無力化することで、この多重防衛線を一挙に崩壊させた。
3. ペイロード分析 —— 認証情報と暗号資産ウォレットの窃取
GlassWorm 攻撃の最終目標は、認証情報の収集・暗号資産ウォレットの流出・システムプロファイリング機能を備えたデータ窃取フレームワークの投下である。
後続の亜種は GlassWormRAT と呼ばれる WebSocket ベースの JavaScript RAT を展開し、Web ブラウザのデータを窃取し任意コードを実行した。これにはスクリーンショット・キー入力・クリップボード内容などの機微情報を収集する Google Chrome 拡張機能のインストールが含まれる。
Endor Labs の研究者の分析によれば、マルウェアは活性化すると、ホスト上で開発者の認証情報(GitHub、NPM、OpenVSX トークン、暗号資産ウォレット)を探索し、リポジトリやパッケージアップロード権限をさらに侵害する。すなわち、1件の感染が新たな悪性パッケージ公開権限につながる自己増殖ループが完成する。
感染ホストは隠密インフラへと転換される —— SOCKS プロキシ、隠蔽 VNC(HVNC)サーバー、そして WebRTC や派生 Node.js プロセスを介したリモート実行ノード。これは攻撃者に、企業・個人ネットワークへの匿名アクセス経路とさらなる拡散プラットフォームを同時に提供する。
4. 脅威アクター分析
CrowdStrike は GlassWorm の運営者を「潤沢なリソースを持ち、執拗(well-resourced and persistent)」と規定した。帰属の根拠は2つある。第一に、マルウェアが CIS(独立国家共同体)諸国に所在するシステムで実行を終了する点。第二に、コードにロシア語のコメントが含まれる点。これに基づき、ロシアを拠点とするサイバー犯罪者が有力なアクターと特定された。
ただし本レポートはこの帰属を Medium 確度と評価する。CIS 回避ロジックとロシア語コメントは有力な状況証拠だが、脅威アクターが意図的に偽旗(false flag)を仕込んだり、流出コードを模倣したりする事例も存在するためである。
5. 韓国への影響
GlassWorm は韓国メディアではほとんど報じられなかったが、国内の開発エコシステムに直接的な含意を持つ。
第一に、韓国の開発者の VS Code 系 IDE への依存度は非常に高い。Cursor・Windsurf などの AI コーディング IDE は韓国のスタートアップやブロックチェーンチームで急速に普及しており、いずれも Open VSX 拡張機能エコシステムを共有する。単一の悪性拡張機能が国内の多数のチームに同時到達しうる。
第二に、多くの国内企業が公開 npm/PyPI パッケージを無批判に依存している。GlassWorm が侵害されたパッケージを拡散経路として用いたため、国内の CI/CD パイプラインも間接汚染リスクにさらされている。
第三に、本アナリストが先の CTI-2026-0422-MCP レポートで指摘した北朝鮮系 UNC1069(Sapphire Sleet)による Axios npm 侵害と同一のサプライチェーン攻撃面を共有する。北朝鮮の優先標的国である韓国は、こうした自己増殖型サプライチェーンワームが社会混乱や資金窃取の目的で改造・再利用される可能性を、国家安全保障の次元で扱わねばならない。
6. Web3/暗号資産エコシステムへの影響
一般のサプライチェーンマルウェアと異なり、GlassWorm は Web3 を構造的により危険にする。理由は3つある。
第一に、ペイロードが暗号資産ウォレットを明示的な窃取対象として指定する。ブラウザ拡張型ウォレット(MetaMask、Phantom など)とローカルウォレットファイルが第一の標的である。
第二に、C2 インフラ自体が Solana ブロックチェーンをデッドドロップとして活用する。これは攻撃インフラと Web3 インフラの境界の崩壊を象徴する。オンチェーンデータ照会ツールを使うブロックチェーン開発チームは、正常トラフィックと悪性 C2 トラフィックの区別がいっそう困難になる。
第三に、本アナリストが CTI-2026-0422-MCP で警告した「マルチシグだから安全」という錯覚と正確に噛み合う。マルチシグの署名者が同一ホストで同一の VS Code 系 IDE を使用していれば、GlassWorm 感染1件でマルチシグが単一障害点へと退化する。GitHub/NPM トークンの窃取は、スマートコントラクトのデプロイ権限やフロントエンドのデプロイパイプラインの乗っ取りに直結しうる。
7. 対応策
7.1 即時対応(侵害を前提とする)
- 開発者認証情報の全面ローテーション —— GitHub・NPM・OpenVSX のすべての Personal Access Token を失効・再発行する。C2 テイクダウンは新規命令の受信を遮断したにすぎず、すでに流出したトークンは依然有効である。
- 暗号資産ウォレットの移行 —— ウォレットを開発マシンに置いたことがあるなら、新しいシードで生成したウォレットへ資産を直ちに移す。旧ウォレットは侵害済みとみなす。
- VS Code 系拡張機能の監査 —— インストール済みの全拡張機能の公開者・署名・最近の更新を点検し、Open VSX から取得した拡張機能には別途の検証ゲートを適用する。
- ブラウザ拡張機能の点検 —— 無断インストールの Chrome 拡張機能(特にスクリーンショット/キー入力/クリップボード権限を持つもの)を削除する。
7.2 構造的対応
- 資産を開発マシンから分離する。Web3 チームは大口資産をコールドウォレット/HSM ベースのマルチシグに隔離し、実際の署名デバイスには IDE・拡張機能・開発ツールをインストールしない。
- CI/CD シークレットを短期トークン化する。長期 PAT の代わりに、OIDC ベースの短命トークンと環境ごとの最小権限を適用する。
- 依存関係 SBOM と lockfile ピン留めを義務化し、新規 npm/PyPI 依存関係に自動隔離期間(quarantine)を設ける。
- オンチェーン C2 検知を監視に組み込む。Solana memo フィールド、BitTorrent DHT 照会、異常な Google Calendar API 呼び出しなどの非伝統的 C2 シグナルを SIEM ルールとして追加する。
8. IoCと検知指標
⚠️ 本節は公開発表時点に基づく。運用適用前に最新の脅威インテリジェンスを再確認すること。
| 種別 | 指標/挙動 |
|---|---|
| マルウェアファミリー | GlassWorm、GlassWormRAT(WebSocket ベースの JS RAT) |
| 窃取対象 | GitHub/NPM/OpenVSX トークン、暗号資産ウォレット、ブラウザデータ、スクリーンショット/キー入力/クリップボード |
| C2 チャネル | Solana 取引 memo フィールド、BitTorrent DHT、Google Calendar イベントタイトル、商用 VPS |
| ホスト転換挙動 | SOCKS プロキシ・HVNC サーバー・WebRTC/Node.js リモート実行ノードの作成 |
| 回避特性 | CIS 地域ホストで実行終了、ロシア語コードコメント |
| 配布チャネル | VS Code マーケットプレイス/Open VSX 悪性拡張機能、侵害された npm/Python パッケージ |
9. 結論と提言
GlassWorm C2 テイクダウンは明確な防御側の勝利だが、同時にサプライチェーンマルウェアの進化方向を凝縮して示す警告でもある。ブロックチェーン・P2P・正規クラウドサービスをデッドドロップとして組み合わせた4重C2は、単一ドメイン遮断に依存する従来型対応がもはや十分でないことを証明している。
主要な提言は以下のとおりである。
- 開発者環境は信頼境界の中核資産である。開発マシンの侵害は、組織全体および全下流ユーザーの侵害と同義である。
- テイクダウン ≠ 復旧。すでに流出した認証情報・ウォレット鍵は別途無効化・移行せねばならない。
- Web3 組織は資産・署名権限・開発環境の三重隔離を既定とすべきである。
- 非伝統的 C2(オンチェーン/P2P/正規サービスのデッドドロップ)の検知能力を SOC に内在化せねばならない。
参考文献 (References)
[1] Ravie Lakshmanan, "GlassWorm Malware Takedown Disrupts Developer Supply Chain Attack Infrastructure", The Hacker News, 2026-05-27. https://thehackernews.com/2026/05/glassworm-malware-takedown-disrupts.html
[2] CrowdStrike, "Inside CrowdStrike's Takedown of a Developer-Targeting Botnet", 2026-05. https://www.crowdstrike.com/en-us/blog/inside-crowdstrike-takedown-of-a-developer-targeting-botnet/
[3] Truesec, "GlassWorm: Self-Propagating VSCode Extension", 2025. https://www.truesec.com/hub/blog/glassworm-self-propagating-vscode-extension
[4] Kiran Raj (Endor Labs), "Invisible Threats: GlassWorm Unicode VSCode", Endor Labs. https://www.endorlabs.com/reports/invisible-threats-glassworm-unicode-vscode
[5] Dennis Kim, "MCP を狙う高度かつ潜伏型攻撃 —— 構造的問題か", CTI-2026-0422-MCP, 2026-04-22. https://github.com/gameworkerkim/CYBER-THREAT-INTELLIGENCE-REPORT/blob/main/Cti%202026%200422%20mcp%20kr.MD
© 2026 Dennis Kim (김호광) · 本文書は独立した CTI アーカイブ(TLP:GREEN)として公開される。 連絡先:[email protected] · GitHub: gameworkerkim/CYBER-THREAT-INTELLIGENCE-REPORT