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

npx混乱攻撃:存在しないパッケージ名を悪用した新たな脅威

npx Confusion: Packages That Forgot to Claim Their Own Name

ベストプラクティス

この記事のポイント

【なぜ重要か】 日本のエンジニアが日常的に使用するnpxコマンドで、存在しないパッケージ名を狙った攻撃が実際に発生しており、半年間で12万回以上のダウンロードが記録されています。開発環境のクレデンシャル窃取などの深刻な被害につながる可能性があります。...

【なぜ重要か】 日本のエンジニアが日常的に使用するnpxコマンドで、存在しないパッケージ名を狙った攻撃が実際に発生しており、半年間で12万回以上のダウンロードが記録されています。開発環境のクレデンシャル窃取などの深刻な被害につながる可能性があります。

【ポイント】

  • Aikido Securityが2025年7月から調査を開始し、npmレジストリに存在しない「幽霊パッケージ」128個を特定・事前登録して攻撃を防止
  • 上位3パッケージ(openapi-generator-cli、cucumber-js、depcruise)だけで全ダウンロードの79%(96,103回)を占め、特にopenapi-generator-cliは直近1週間で3,994回の実行試行
  • 攻撃手法は単純で、攻撃者が存在しないパッケージ名を登録し、postinstallスクリプトで環境変数からトークンやクレデンシャルを窃取するだけ
  • npxの確認プロンプトには発行者情報や安全性の表示がなく、開発者は習慣的に「y」を入力してしまう危険性
  • ドキュメントのみに記載されたコマンド(mikro-orm-esm)でも314回のダウンロードが発生し、様々な経路で攻撃が成立することを実証

【まとめ】 存在しないnpxコマンドを狙った「npx混乱攻撃」は現実の脅威です。npx実行前にパッケージの存在確認と発行者の検証を徹底し、組織内でのnpx使用ガイドライン策定を検討してください。

原文を読む

Aikido Security Blog

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

原文を読む

コメント・質問

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

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

ログインする

読み込み中...