NPM、影響力の高いアカウントに予防的なアカウント保護を追加
GitHubは、npmエコシステムにおいて影響力の高いアカウントを対象に、予防的なアカウント保護機能を追加した。この新機能は、メンテナーアカウントへの不正アクセスを防止し、サプライチェーン攻撃のリスクを低減することを目的としている。
背景メモ
- npmはJavaScript/Node.js向けの世界最大のパッケージレジストリで、GitHubが運営している(Microsoft傘下)。
- 「高インパクトアカウント」とは、ダウンロード数が多い人気パッケージのメンテナーや、npm/GitHubの組織アカウントなど、侵害されると広範囲に影響が及ぶアカウントを指す。
- 今回の機能は、そうしたアカウントに対して、パスワード変更や新しいログインが行われた際に、パッケージの公開・変更を一時的にブロックする予防的保護策。侵害後の事後対応ではなく、攻撃が実際に被害を生む前に止める仕組み。
- 背景として、2024年にはnpmでメンテナーアカウントの乗っ取りを利用したサプライチェーン攻撃(悪意あるコードを含むパッケージのすり替え)が相次いで報告されており、レジストリ全体の信頼性が課題となっていた。