ブログ一覧に戻る
ベストプラクティス2026年9月7日4分で読めます

Shai-Hulud マルウェアが111日間の潜伏を経てnpmに再出現

Shai-Hulud Rises From the Dead after 111 days

ベストプラクティス

この記事のポイント

【なぜ重要か】 2026年5月に発生した大規模サプライチェーン攻撃「Shai-Hulud」と同一ハッシュ値のマルウェアペイロードが、npmが発行時マルウェアスキャンを導入した後にもかかわらず、111日間の沈黙を経て再びnpmに公開された。これはnpmのレジストリレベルのスキャン機能が、既知の悪意あるファイルのハッシュ一致という最も基本的なチェックすら通過させてしまったことを示す事例であり、サプライ...

【なぜ重要か】 2026年5月に発生した大規模サプライチェーン攻撃「Shai-Hulud」と同一ハッシュ値のマルウェアペイロードが、npmが発行時マルウェアスキャンを導入した後にもかかわらず、111日間の沈黙を経て再びnpmに公開された。これはnpmのレジストリレベルのスキャン機能が、既知の悪意あるファイルのハッシュ一致という最も基本的なチェックすら通過させてしまったことを示す事例であり、サプライチェーンセキュリティの信頼性に直接関わる問題である。npmパッケージを利用するすべての開発者・セキュリティ担当者が注視すべき事態といえる。

【ポイント】

  • 2026年9月7日、同一のnpmアカウントから1時間以内に「feishu-docx-mcp@0.3.2」「bmc-i18n-extract-cli@1.1.1」「blueai-cli@0.7.0」「bmc-translate-utils@1.1.1」の4パッケージが公開され、いずれも同一のSHA256ハッシュ(e37e3ddeeaaa9e0c4fdbcb829b4895a6521031c80053fc436625b61e6ee5b1a6)を持つペイロードを含んでいた
  • このハッシュは2026年5月19日の@AntV大規模攻撃(1時間で639の悪意あるバージョンがnpmに公開された事件)で既に特定・公開・インデックス化されており、多数のベンダーが検知済みの既知シグネチャである
  • npmは2026年7月にパッケージ公開時のマルウェアスキャン(5〜15分のホールド)を導入したと発表していたが、今回の再公開はそのスキャンをすり抜けた。ペイロードはリパック・難読化・バイト変更など一切なく、完全に同一のファイルであった
  • ハッシュ一致による既知マルウェア検知は、振る舞い分析・サンドボックス・難読化コード解析といった高度な技術を必要としない最も単純なチェックであり、公開時スキャンが最低限クリアすべきラインとされる
  • 侵害の痕跡(IoC)として、C2サーバー「t[.]m-kosche[.]com」への通信、npmトークンを悪用したアウトバウンド検証、tarball取得・ペイロード注入・バージョンアップ・再公開のサイクル、「.vscode/tasks.json」や「.claude/settings.json」による永続化、Dune世界観に基づく名称を持つGitHubリポジトリの大量作成が確認されている

【まとめ】 国際的に報道された既知マルウェアのハッシュ値が、npmの公開時スキャン導入後も検知されずにレジストリへの再公開を許してしまった。これはレジストリレベルのスキャンが「容易なケース」すら取りこぼすことを示しており、開発者は公開レジストリのスキャン機能を過信せず、自組織のパイプラインでも既知マルウェアハッシュとのシグネチャ照合を独自に実施することが推奨される。

原文を読む

Aikido Security Blog

英語で詳細な技術情報を確認

原文を読む

コメント・質問

この記事についてのコメントや質問を投稿できます

コメントを投稿するにはログインが必要です

ログインする

読み込み中...