暗号資産報酬ファーミング詐欺に関連する、NPMエコシステムのIndonesianFoods自動パッケージ公開インシデント
2025年11月13日
12 分で読めます「Amazonの
調査結果は、 私たちの チームが 分析した IndonesianFoodsワーム 活動の 実質的な 続報です。 AIに よる 自動化を 使えば、 価値の ない パッケージやリスクの ある パッケージを 何十万件も 大規模に 公開する ことが いかに 容易に なるかを 示しています。 開発者は 手作業での レビューに 頼るのではなく、 依存関係の 健全性を 自動で 保護する 仕組みや、 振る 舞いに 基づく スキャンを 活用すべきです。 ダウンロード数が 少ない パッケージ、 テンプレートを 使い回した コンテンツ、 大量公開の 急増を 検知し、 ビルドに 取り込まれる 前に 警告する 必要が あります。 レジストリ運営者も 進化しなければなりません。 大量アップロード、 ハッシュが 再利用された テンプレート、 メタデータの 健全性に 関する 異常を 事前に 検知し、 こうした キャンペーンを 発生源で 阻止する 必要が あります。」
— Manoj Nair、
要点
202
注: 実環境で
開発者が
とはいえ、
関係するコンポーネントとエコシステム
この
インシデントのタイムライン
202
3年後 半:ベースと なる パッケージが いくつか 公開される (例:vointea、 voinzaril)。 当初は 無害に 見える Webアプリの コードが 含まれていました。 その
直後、 大量公開が 始まり、 名前の 接尾辞を 変更した 類似コードテンプレートを 使う 派生パッケージが 数百から 数千件 公開されます。 数カ月の
空白期間: 活動が 一時 停止します。 2カ月後:さらに
別の シリーズが 大量に 公開されます (接尾辞の パターンが 変化)。 202
5年11月11日:コミュニティで 議論が 始まり、 最大約44,000件の パッケージが 関係している 可能性が 示されます (実際の 大量 公開件数は これより 少ない 可能性が あります)。 202
5年11月12日:分析に より、 これらの パッケージは 古い キャンペーンの 無害な 残存物であり、 活動中の マルウェアではないことが 示されます。
影響を受けたNPMパッケージ
特定できる
「ルート」 パッケージは 約5種類です (vointea、voinzaril、 およびwekto、riris、z3nの 接尾辞を 持つ バリエーション)。 複製された
パッケージの 推定数は、 数万件ではなく 数千件 ( 例:約4,000~5,000件)と 考えられます。 より 大きな 数字は、 パッケージ内の 細かな バージョン違いも 含めた 場合の ものです。 これらの
パッケージの 平均ダウンロード数は 非常に 少なく、 通常は 月20回未満です。 下流の
依存関係が 侵害されたと いう 報告は なく、 既知の 悪用チェーンも 確認されていません。 コードの
実行には 手動での 呼び出しが 必要で、 隠された リモートペイロードも 確認されていないため、 一般ユーザーに とっての リスクは 引き続き低いと 考えられます。
IndonesianFoodsキャンペーンの経緯
従来型の
分析の
活動の概要
公開権限を
強化された NPMアカウントを 1つ以上 使用。 数百から
数千の バリエーションで、 同じ コードテンプレートを 再利用。 利用が
ごく わずかな、 ダウンロード数の 少ない パッケージ。 高度な
隠蔽や ポリモーフィック型ペイロードではなく、 目立つ形での 大量公開。
なぜもっと早く検知されなかったのか?
パッケージの
ダウンロード数が 少なく、 実行時に 目立った 影響も なかった ため、 検知を 免れていました。 レジストリの
ヒューリスティックは、 これまで 公開数そのものよりも、 脆弱性の 悪用や 悪意の ある インストール後の 動作に 重点を 置いてきました。 この
キャンペーンは 半ば 放棄されたようで、 現在 進行中の 悪用は 確認されていません。
検知とスキャンの戦略
開発者や組織ができること
開発者はSnyk Vulnerability Databaseなどの
また、
Snyk Open Source(ソフトウェア構成分析)は、
サードパーティライブラリの 既知の 脆弱性や ライセンス上の 問題を スキャンします。 Snyk Code(静的アプリケーションセキュリティテスト)は、
独自コードの 脆弱性を 分析します。 Snyk ContainerとSnyk IaCは、
それぞれコンテナイメージと Infrastructure as Codeの 構成を スキャンします。
今回の
レジストリチームが監視を強化する方法
アカウントごとの
緩和策と次のステップ
エンドユーザーと
不審な
パッケージを 参照または インストールしていない 場合、ただちに 対処する 必要は ありません。 依存関係
グラフを 確認し、 使われていない パッケージやリスクの 低い パッケージを 特定して、 使用頻度の 低い 依存関係を 削除または 隔離しましょう。 新しい
依存関係を 追加する 前に、インストール前に Snyk Advisorを 使って、 パッケージの 健全性と リスク指標を 確認しましょう。 npqを
使用しましょう : npqは オープンソースツールで、 ダウンロード数などの ヒューリスティックを 使用して、 この 種の パッケージの インストールを 防ぎます。 CI/CDにポリシーゲートを
設定し、 ダウンロード数が しきい値を 下回る パッケージや、 最近 コミットされていない パッケージの 追加を ブロックしましょう。
最後に
NPMレジストリでの
それでも、
Snyk Vulnerability DBを チェック
信頼できる



