npmユーザーにとって新たなShai-Huludワームが脅威に

セキュリティ専門家は、npmエコシステム内を徘徊する大規模な新たな機密情報窃取ワームについて警告しており、数百万人の下流ユーザーに影響を及ぼす可能性がある。

Shai-Huludは9月に初めて出現した。当時、脅威アクターがソーシャルエンジニアリングによってnpm開発者のアカウントを乗っ取り、トロイの木馬化したパッケージをインストールした。これらはAWSキーやGitHubトークンなどの機密データをスキャンし、攻撃者が管理するリポジトリへ流出させた。

拡散のため、このワーム型マルウェアは標的となった開発者が保守する他のパッケージも探し出し、新たな悪意あるバージョンを作成した。Mondooによると、9月末までに180のパッケージが侵害され、世界的なCI/CDワークフローが混乱した。 

いわゆるShai-Huludの「第二の到来」は、ZapierやPostHogといった人気プロジェクトを標的にしている。Wiz Securityによれば、昨日の時点で既に1億回超のダウンロードを持つ700以上のパッケージに感染していた。

GitHubは攻撃者が作成したリポジトリを削除しており、悪意あるパッケージもnpmから削除されつつあるものの、Wizはこのワームが急速に拡大しており、30分ごとに1000件の新しいリポジトリが発見されていると述べた。

「このキャンペーンの規模、速度、そして機密情報を盗む能力を踏まえると、チームは依存関係を緊急に見直し、是正手順を展開すべきだ」と同社は警告した。

Shai-Huludについてさらに読む: Shai-Huludワームがnpmを徘徊し、数百の機密情報を盗む

Shai-Hulud 2の背後にいる脅威アクターが、最初の反復を仕掛けた者と同一かどうかは不明だが、新バージョンにはいくつかの新機能がある。特に、前回の20に対し、最大100のnpmパッケージに感染できる。

Mondooは、このワームがデータ侵害、「ランサムウェアの足場」、そしてnpmエコシステム全体への信頼低下につながり得ると警告した。

「このワームは、開発者の機密認証情報を自律的に盗み、npmエコシステム内の数百のオープンソースソフトウェアパッケージにわたって自己増殖できるため、ソフトウェア業界とエンドユーザーに重大なリスクをもたらす」と同社は付け加えた

「npmパッケージは世界中で数百万のアプリケーションやシステムに統合されているため、単一の侵害であっても、数百万人の下流ユーザーや組織に影響を及ぼす可能性があることを意味する。」

Sonatypeの主任セキュリティ研究者であるGarrett Calpouzosは、新バージョンで使用されているマルウェアは、検知回避を狙ったものと思われる二つのファイルに分割された、異例の構造をしていると警告した。

「最初のファイルが非標準の『bun』 JavaScriptランタイムを確認してインストールし、その後bunを使って、盗んだデータをランダムな名前のGitHubリポジトリ内の .json ファイルに公開する、実際のかなり巨大な悪意あるソースファイルを実行する」と彼は説明した。

「特に興味深いのは、ファイルのサイズと構造がAI解析ツールを混乱させているように見える点だ。通常のコンテキストウィンドウを超えるほど大きく、モデルが読んでいる内容をすべて追い切れない。ChatGPTとGeminiの両方に解析させたが、毎回違う答えが返ってくる。」

是正方法

セキュリティ専門家は、開発者と組織に対し緊急の対応を促している。Aikidoのマルウェア研究者Charlie Eriksenは、次の対応を提案した。 

  • Zapier/ENS関連のnpm依存関係とバージョンをすべて監査する
  • インストール中に使用されたGitHub、npm、クラウド およびCI/CDのシークレットをすべてローテーションする
  • 説明文が 「Sha1-Hulud: The Second Coming」 となっている不審なリポジトリがGitHubにないか確認する
  • 可能であれば、CIでnpmのpostinstallスクリプトを無効化する
  • パッケージのバージョンを固定し、GitHubおよびnpmアカウントで多要素認証(MFA)を強制する
  • Safe-Chainのようなツールを使って、npm上の悪意あるパッケージをブロックする

翻訳元: https://www.infosecurity-magazine.com/news/new-shaihulud-worm-trouble-npm/

ソース: infosecurity-magazine.com