keyvなどnpmパッケージの自己増殖型ワームによる侵害
- カテゴリ
- マルウェア
Microsoft Threat Intelligenceによると、npmのサプライチェーン攻撃が無関係の複数の公開者の400を超えるパッケージに及び、悪性の版に自己増殖型ワームが入っていた[3]。Aikido Securityによると、攻撃者は2026年8月4日にkeyvの保守者のGitHubアカウントを侵害した[4]。npmのkeyvの記録で、版の一覧に6.0.0は無く、最新は10月6日公開の6.1.0である[14]。
報告の内容
StepSecurityは、このワームをChainDropと呼んだ[2]。同社の説明では、攻撃者はリリース用のコミットとタグをpushし、各プロジェクトのリリースのワークフローに悪性の版を公開させた[2]。主なパッケージは、npmのOIDCのTrusted Publishingを通じて、有効なSLSAの来歴証明付きで公開された[2]。
Datadog Security Labsの報告によると、keyvのリポジトリに悪性のコミットがあり、同じ利用者がcacheableとectoにも同様のコミットをpushした[6]。keyvの悪性のコミットは後にGitHubから削除された[6]。GMO Flatt Securityは、あるnpmユーザーが管理に関与する複数のnpmパッケージに8月4日に悪性コードが注入されたと説明した[9]。
感染の広がりと系統
Microsoftは、多くの悪性の版には対応するソースコードのコミット・プルリクエスト・タグ・正規のリリースが無かったと報告した[3]。SecurityWeekは、マルウェアが盗んだGitHubの認証情報とGitHub Actionsを使ってさらにリポジトリに感染するとのJFrogの説明を報じた[11]。
| 示した組織 | 系統 | 資料 |
|---|---|---|
| StepSecurity | Shai-Hulud 2.0のワームの子孫 | [2] |
| Microsoft | Mini Shai-Huludの亜種 | [3] |
| Wiz | "Mini" Shai-Huludの系統の子孫で、TeamPCPが公開したリポジトリを強く下敷きにしている | [5] |
認証情報の窃取と永続化
StepSecurityの報告では、ワームはnpm・GitHub・AWS・Kubernetes・Vaultの認証情報を集め、.claudeと.vscodeに永続化の仕掛けを置く[2]。アクセスできるリポジトリの枝に.vscode/tasks.json・.claude/settings.jsonなどを書き込み、リポジトリを開いたときにドロッパーが再び動くようにする[2]。盗んだトークンが取り消されると攻撃者の処理を動かす監視の仕組みも入れている[2]。
Microsoftは、リポジトリに入れられた設定ファイルにより、npmのインストールが終わった後もClaudeやVisual Studio Codeの利用でペイロードが再び起動しうると説明した[3]。
Aikido Securityの報告によると、盗んだデータは「Shai-Hulud: Here We Go Again」の説明を持つ公開のGitHubリポジトリに送られる[4]。The Hacker Newsは、SafeDepが8月4日に作られたこの説明の公開リポジトリを546件数え、確定した被害者の数ではないとしたと報じた[12]。
C2の宛先の切り替え
StepSecurityの報告では、ワームはC2の宛先をEthereumのコントラクトから取り出し、観測した宛先はnpm-cache.comだった[2]。Wizは、宛先を返すコントラクトが当初3つのドメインを持ち、後にこのドメインだけを返すよう更新されたと説明した[5]。Unit 42は、攻撃者が8月4日の遅くにEthereumの1件の取引でC2の基盤を切り替えたと報告した[8]。
時系列
| 日付 | 主体 | 内容 | 資料 |
|---|---|---|---|
| 2026年 | - | 9時2分(UTC)に悪性のコミットがkeyvのリポジトリのmainにpushされ、9時35分にkeyv 6.0.0が公開された | [2] |
| 2026年 | StepSecurity | 9時40分〜13時20分(UTC)に悪性のnpmパッケージの公開の急増を検知した | [2] |
| 2026年 | - | 10時9分〜10時14分(UTC)にcacheableのリポジトリから9パッケージの悪性の版が公開された | [2] |
| 2026年 | - | 10時17分(UTC)にcacheableのリポジトリのissueで最初の公の警告が出た | [2] |
| 2026年 | npm | 10時39分(UTC)に悪性の版の公開の取り消しを始めた | [2] |
| 2026年 | - | 11時15分(UTC)ごろにkeyvが5.6.0に戻った | [2] |
| 2026年 | - | 15時15分(UTC)に新しいC2ドメインが登録された | [8] |
| 2026年 | Unit 42 | 16時10分(UTC)に新しいC2ドメインへの最初の接続を観測した | [8] |
| 2026年 | - | 18時10分(UTC)までに初期に侵害された11パッケージがすべて安全な版に戻った | [2] |
| 2026年 | シンガポールのサイバーセキュリティ庁 | 勧告AD-2026-009を出した | [1] |
根拠と範囲
StepSecurityは侵害を初期の侵害とワームによる拡散に分け、初期の侵害を保守者の3つのリポジトリ由来の11パッケージとした[2]。ワームによる拡散は433パッケージの2,201の版で、同社は一覧が不完全である可能性が高いと説明した[2]。
| 示した組織 | パッケージ | 版 | 集計の時点・留保 | 資料 |
|---|---|---|---|---|
| StepSecurity | 444 | 2,212 | 4時間足らずの間の数。2026年8月4日18時10分(UTC)の数で、なお増えている | [2] |
| Aikido Security | 少なくとも444 | 1381 | 2026年8月5日13時15分(CEST)の更新 | [4] |
| SecurityWeek | 440 | 2,200を超える | - | [11] |
| SafeDep(The Hacker Newsの報道) | 420のパッケージ名(9組織) | 1,684 | - | [12] |
| Wiz、Elastic Security Labs | 400を超える | - | Elastic Security Labsは報告の執筆時の数 | [5、7] |
| シンガポールのサイバーセキュリティ庁 | - | 1,300を超える | - | [1] |
シンガポールのサイバーセキュリティ庁の勧告では、侵害された版のパッケージの月間ダウンロードは合計で20億〔注1〕に当たる[1]。
関係者の対応
StepSecurityは、認証情報を更新する前にトークンの監視の仕組みを除くよう求めた[2]。
シンガポールのサイバーセキュリティ庁は勧告で、影響を受けた版を開発・ビルド・CI/CDの環境から除くよう推奨した[1]。影響を受けたシステムは侵害されたものとして扱い、クラウドの認証情報・GitHubのトークン・SSHの鍵などを更新することも勧めた[1]。
未公表の事項
- 保守者のGitHubアカウントへの初期の侵入の経路
- 攻撃者の名前
- 認証情報を盗まれた開発者・組織の数
- 保守者・npm・GitHubによる事象の声明
- 悪性の版の回収が終わった時期
注
- 〔注1〕Aikido Securityは8月5日の更新で、月間のインストールの合計を20億を超えるとした[4]。
出典
公的機関
- [1]Cyber Security Agency of Singapore『Ongoing npm Supply Chain Attack Affecting Keyv and Related Packages ("Shai-Hulud" Worm)(AD-2026-009)』(2026年8月6日公開)
調査・観測
- [2]StepSecurity, Inc.『ChainDrop npm Worm: Bun-loaded CI/CD credential harvester with Ethereum dead-drop C2』(2026年8月4日公開)
- [3]Microsoft Corporation『ChainDrop supply chain compromise: Anatomy of a self-propagating worm』(2026年8月4日公開)
- [4]Aikido Security BV『Keyv and friends compromised in npm supply chain attack』(2026年8月4日公開、2026年8月5日更新)
- [5]Wiz, Inc.『keyv-and-cacheable-npm-supply-chain-attack』(2026年8月4日公開)
- [6]Datadog, Inc.『'ChainDrop' worm compromises hundreds of popular npm packages』(2026年8月4日公開、2026年8月5日更新)
- [7]Elastic N.V.『Shai-Hulud strikes again: CHAINDROP worm hits 400+ npm packages』(2026年8月6日公開)
- [8]Palo Alto Networks, Inc.『ChainDrop: Inside a Self-Propagating npm Worm』(2026年8月6日公開)
- [9]GMO Flatt Security株式会社『keyv 等 複数著名パッケージへのソフトウェアサプライチェーン攻撃の概要と対応指針』(2026年8月4日公開)
報道機関
- [11]Wired Business Media『Over 400 NPM Packages Infected in ChainDrop Supply Chain Attack』(2026年8月5日公開)
- [12]The Hacker News『Keyv-Linked npm Worm Poisons Hundreds of Packages, Plants Claude Code and VS Code Hooks』(2026年8月4日公開)
背景資料
- [14]npm, Inc.『keyv』(2017年7月7日公開、2026年10月6日更新)
更新記録
- 2026年8月13日:公開した。
- 2026年10月6日:npm, Inc.が10月6日に更新したkeyvの記録(出典14)を加え、リードの最後の文を改めた。
