ハッカーがTensorlakeパッケージをハイジャックしShai-Huludマルウェアを拡散
2026年10月8日、ハッカーがTensorlakeのnpmパッケージを悪用し、新たな自己複製型Shai-Huludサプライチェーンワームを埋め込んだ悪意のあるバージョンを公開しました。この脆弱性により、開発者の秘密情報やブラウザに保存された暗号通貨の資格情報が盗まれる可能性があります。さらに、盗まれた資格情報を利用して、接続されたソフトウェアサプライチェーンを通じて拡散することができます。この事件は、AI開発ツールに対するリスクの増大を示しています。
メトリクス
このニュースのスケール度合い
インパクト
予想外またはユニーク度
脅威に備える準備が必要な期間が時間的にどれだけ近いか
このニュースで行動が起きる/起こすべき度合い
主なポイント
- ✓ Tensorlakeのnpmパッケージがハイジャックされ、Shai-Huludマルウェアが拡散されました。
- ✓ このマルウェアは、開発者の秘密情報や暗号通貨の資格情報を盗むことができます。
社会的影響
- ! この攻撃は、開発者や企業にとって重大なリスクをもたらし、信頼性の低下を引き起こす可能性があります。
- ! 特に、暗号通貨関連のデータが狙われることで、経済的損失が発生する恐れがあります。
編集長の意見
解説
Tensorlakeのnpmパッケージがハイジャックされ自己複製型「Shai‑Hulud」ワーム拡散、開発者秘密情報とサプライチェーンを踏み台にします
今日の深掘りポイント
- AI/LLM向けSDKという“開発者の最短経路”を狙うサプライチェーン攻撃の質的転換です。依存解決とpostinstall実行という習慣を逆手に取り、開発機からCI/CD、レジストリへと自己増殖する設計が見えます。
- 標的は環境変数・ローカル秘密情報・npm/GitHubトークンに加え、ブラウザに保存された暗号資産関連資格情報まで。開発者の私物ブラウザと企業資産の境界が最も脆い接点になります。
- 早期評価としては、緊急性と波及確率が高く、対処可能性も十分にある一方で、初動の遅れが連鎖的な横展開を招くリスクが際立ちます。依存関係の署名検証と「ignore-scripts」の既定有効化は、今日すぐに実施できる強打です。
はじめに
AI開発のスピードに、攻撃者のサプライチェーン戦術が追いついてきました。Tensorlakeのnpmパッケージがハイジャックされ、自己複製型のShai‑Huludワームが混入した悪性版が公開された件は、開発者の机上から企業のレジストリまで“連結した現場”を一息に攻める設計の危うさを突きつけます。初報ベースの段階ですが、開発者の秘密情報を握られると、CI/CDやパッケージ公開権限を介して一気に横展開される——そんな最悪シナリオが現実味を帯びています。今日は、事実とその背後にある意味合いを分けて、素早く、しかし深く読み解きます。
深掘り詳細
いま確認できている事実(報道ベース)
- ハッカーがnpmのTensorlakeパッケージをハイジャックし、新たな自己複製型Shai‑Huludサプライチェーンワームを埋め込んだ悪性バージョンを公開しました。報道では、特にバージョン0.5.144が悪用されたとされます。
参考: GBHackers報道 - マルウェアは環境変数やローカルの秘密ファイル、npmトークンやGitHub資格情報を窃取し、さらにブラウザに保存された暗号資産(ウォレット等)の資格情報も狙うとされています。盗んだ資格情報でサプライチェーン上の関連資産へ横展開する設計が示唆されています。
参考: 同上 - Tensorlakeパッケージは累計で10万回以上インストールされているとの報道です。影響の裾野は世界的に広がる可能性があります。
参考: 同上
注記: 現時点で一次情報(ベンダー公式アドバイザリ、レジストリ側の公式告知、IoC一覧等)は限られており、上記は公開報道に基づく整理です。以降の分析・推奨は仮説を含みます。
編集部のインサイト(なぜ厄介か/なにが新しいか)
- “AI/LLM関連SDK”という新しい踏み台: AI開発ツールやSDKは、試行錯誤の速さを優先するあまり、postinstallスクリプトや追加のネイティブコンポーネント導入を許容しがちです。ここに悪性コードが紛れれば、開発者のローカル環境は最短で侵入されます。AI開発チームは個人資産(ブラウザ、ウォレット、BYOD)と企業資産(CI/CD、レジストリ、クラウド鍵)の交差点に立つため、攻撃効率が極めて高くなります。
- “ワーム化”による増殖ドメインの拡張: これまでの依存関係汚染は“単発の侵入”に留まることも多かったのに対し、Shai‑Huludは窃取した発行トークンやOAuth資格情報で「他のパッケージの改ざん」「組織内レジストリへの侵入」「リポジトリへのバックドア挿入」まで跳躍する意図が見えます。防御側からは、被害の境界が不連続に広がるため、検知と封じ込めが難しくなります。
- メトリクス観点の総合評価(数値自体は引用せず): 新規性・即時性・可動性が同時に高い事案です。特に“即応すべき根拠”が強い一方、実務での抑え所(スクリプト無効化、発行トークンの最小特権化、レジストリPIN/社内プロキシ化、依存の署名/プロヴェナンス検証)は明確で、行動に移しやすい特徴があります。すなわち「危険だが、いま止められる」タイプのインシデントです。
脅威シナリオと影響
想定シナリオ(仮説、MITRE ATT&CKに沿った観点)
- 供給網汚染(Supply Chain/Trusted Relationships)
- ベクタ: ハイジャック済みnpmパッケージの悪性版公開(依存更新や初回導入で流入)
- 関連する戦術・技術例: Supply Chain Compromise、Trusted Relationships、Command and Scripting Interpreter(npmのpostinstall等)
参考: ATT&CK Enterprise Matrix, Command and Scripting Interpreter
- 実行と防御回避(Execution/Evasion)
- ベクタ: ライフサイクルスクリプトの悪用、難読化/圧縮での検知回避
- 技術例: Obfuscated/Compressed Files and Information、Masquerading
- 認証情報アクセス(Credential Access)
- ベクタ: 環境変数、.npmrc、Git設定、SSH鍵、ブラウザプロフィール(ウォレット/保存パスワード等)
- 技術例: Credentials from Web Browsers、Credentials in Files、Unsecured Credentials
参考: Credentials from Web Browsers
- 発見と収集(Discovery/Collection)
- ベクタ: リポジトリアクセス権、パッケージ公開権限、CIシークレッ ト、クラウド資格情報の探索
- C2・流出(Command and Control / Exfiltration)
- ベクタ: HTTPS経由の外部C2/ストレージへのアップロード
- 技術例: Exfiltration Over Web Services、Exfiltration Over C2 Channel
- 横展開・持続化・増殖(Lateral Movement/Persistence)
- ベクタ: 盗んだPATやレジストリトークンを用い、別パッケージの悪性版公開、既存リポジトリへのバックドアコミット、CIテンプレート改ざん
- 技術例: Valid Accounts(盗用資格情報の利用)、Abuse Elevation Control Mechanism(CI上の権限連鎖)
業務影響(想定)
- 直接損害: 開発機やCIランナーからの秘密情報流出、パッケージ/イメージの汚染、暗号資産の不正送金リスク。
- 間接損害: 顧客/パートナーへの二次感染、ブランド毀損、インシデント対応・再発防止に伴う開発停止・供給遅延。
- 規制・契約リスク: ソフトウェア供給に関する保証/規約違反、監査不適合、サードパーティ条項の違反指摘。
日本の現場で特に効く示唆
- 個人ブラウザ×企業資産の接点を切る: 開発端末での個人ウォレット拡張の禁止、SaaS・クラウド管理面での条件付きアクセスを導入します。
- 「社内npmプロキシ + 署名/プロヴェナンス検証」を段階導入: 外部レジストリ直参照を避け、検疫経由・署名検証済みの依存のみを供給します。
- GitHub/レジストリの発行権限を最小化・短命化: パッケージ公開・リリース権限に短期失効トークンと承認フローを義務化します。
セキュリティ担当者のアクション
- 影響確認と封じ込め(最優先)
- 組織内の使用有無を即時確認
- モノレポ/各プロジェクトでの確認例:
- npm: プロジェクトルートで「npm ls tensorlake --depth=0」、グローバルは「npm ls -g tensorlake --depth=0」
- Yarn/Pnpm: 「yarn list --pattern tensorlake」「pnpm list -r tensorlake」
- リポジトリ検索: ロックファイル/manifestをrg/grepで「"tensorlake"」検索
- モノレポ/各プロジェクトでの確認例:
- 該当ホストとCIランナーの隔離
- 該当環境のネットワーク隔離、EDRのメモリダンプ・プロセスツリー保全、ブラウザプロファイル領域(Login Data/Local State等)のアクセス痕跡確認(OSごとにパスが異なるため注意)。
- 資格情報の一括ローテーション
- GitHub: PAT/古いトークン失効、SSH鍵・デプロイ鍵の再発行、組織単位でのトークン失効を管理者から強制。監査ログで異常なPackage Publishing/Actions実行を遡及確認。
- npm: 発行トークンの棚卸し・失効、2FA必須化、組織のパブリッシュ権限を一時凍結も検討。
- クラウド/CI: OIDCフェデレーションや長期キーの棚卸し、長寿命シークレットの廃止。
- 暗号資産関連の緊急対応
- 開発端末でウォレット拡張やブラウザ保存資格情報を使用していた場合、資産移管・復元フレーズの再生成・端末クリーンビルドを速やかに実施します(ユーザー教育と法務連携を含む)。
- 根絶と復旧
- 悪性依存の除去とキャッシュ再構築
- 該当パッケージのアンインストール、キャッシュクリア(npm/pnpm/yarn)、クリーン環境での再構築。ディスクイメージからのクリーンリストアも選択肢です。
- CI/CDの再デプロイ
- ランナーの再作成(イミュータブル化)、シークレットストアの再注入、テンプレートと再利用ワークフローのダブルチェック。
- レジストリ/アーティファクトの健全性検証
- 社内プロキシ(Artifactory/Nexus等)で当該バージョンの隔離・ブロック、利用承認制とマルチスキャン(静的/動的/サンドボックス)を適用します。
- ハンティングと検知強化
- 開発端末・CIでの振る舞い検知ルール
- Node/npmプロセスからの二次プロセス生成(powershell/curl/osascript等)、ブラウザプロファイルへの横断アクセス、ローカル鍵・.npmrc・.git-credentialsへの集中的アクセス。
- 不審な外部送信(新規ドメイン、短時間大量POST/PUT、既存C2既知インフラとの通信)。
- リポジトリ・レジストリ監査
- 直近数日のパッケージ公開・アンパブリッシュ履歴、Gitタグ/リリースにおけるソースコードとアーティファクトの不一致(プロヴェナンス欠如や差分不整合)を重点確認します。
- 再発防止(標準化)
- スクリプト実行の原則禁止(CIは既定でオフ)
- CIでは「ignore-scripts」を既定有効化、ローカル開発もポリシーで原則無効+必要時のみ例外承認にします。
- 供給路の固定化(Registry PIN/社内プロキシ/検疫)
- 直接外部参照を避け、検疫を通過した依存のみ展開。ロックファイル固定、セマンティックバージョン許容範囲の縮小(save-exact)を徹底します。
- 署名・プロヴェナンス検証の導入
- 署名済み依存やプロヴェナンス検証(Sigstore/レジストリの発行元証跡)を段階的に必須化します。
- 権限の最小化と短命化
- パッケージ公開・リポジトリ書込・CIシークレット利用は短期トークンと条件付き承認、2FA必須、人の公開操作はペア承認制にします。
- 教育と演習
- 「依存更新=実行リスク」という前提の再教育、ウォレット等の私物利用ルールの見直し、季度ごとのサプライチェーン・テーブルトップ演習を定例化します。
リーダー向け補足(メトリクス解釈の示唆)
- 即応を要する高リスク事案でありながら、守るべき“スイッチ”は明確です。短期は封じ込め・資格情報の再発行・スクリプト無効化、 中期は供給路の固定化とプロヴェナンス検証、長期は人と仕組みの両面で「依存導入=コード実行」の文化転換を計画的に進めるのが王道です。予算と人員が限られる環境でも、CI側のignore-scripts既定オフ、社内プロキシ経由の必須化、発行権限の短命化という“三点固定”だけで、リスク低減のカーブを大きく変えられます。
参考情報
- 報道: Hackers Hijacked Tensorlake NPM Package to Distribute Shai-Hulud Worm
- MITRE ATT&CK: Enterprise Matrix
- MITRE ATT&CK(技術例): Command and Scripting Interpreter, Credentials from Web Browsers, Valid Accounts
注: 現時点の情報は公開報道に基づきます。一次情報(公式アドバイザリ、IoC、パッケージレジストリ側の通知等)が更新され次第、追記・精緻化します。読者のみなさんの現場で得られた知見や検出シグナルも、編集部までぜひお寄せください。次の読者の防波堤になります。
背景情報
- i Shai-Huludマルウェアは、サプライチェーン攻撃の一環として、npmパッケージを悪用して開発者の環境に侵入します。Tensorlakeのバージョン0.5.144が悪用され、特にブラウザに保存された暗号通貨の資格情報を狙っています。
- i このマルウェアは、環境変数やローカルの秘密ファイルを収集し、npmトークンやGitHub資格情報を盗むことで、さらなる攻撃を可能にします。