postinstall スクリプト。他でも同様に悪用可能 $ npm install gatsby
[email protected] └──
[email protected] ← npm が自動的に解決した(あなたは選んでいない) postinstall: node setup.js ← npm が自動的に実行した npm はパッケージの postinstall スクリプトを install 時に自動実行する 推移的依存のスクリプトも実行される。gatsby を入れただけで axios の postinstall が走る 構造的には、これさえ無ければ、攻撃のステップは 1 つ増える(→ 攻撃者にとって面倒が増える) 実際、pnpm v10~ はこの挙動をデフォルトでブロックする方向に転じている 許可リスト( allowBuilds )に明示的に登録したパッケージのみ実行を許可する挙動をとる Bun も Top 500 パッケージの許可リスト + trustedDependencies で制御しているよう 構造 1: install 時のコード自動実行の仕組みがある © GMO Flatt Security Inc. All Rights Reserved. 23 / 52