GitHub、npm v12でinstallスクリプトをデフォルト無効化、サプライチェーン攻撃対策を強化

登場人物紹介

チップス
どんぐり大学卒、一般企業の情報システム部で働く若手エンジニア。
入社1〜3年目らしい悩みを抱えつつ、日々の運用やセキュリティ対応に奮闘中。慌てんぼうだが素直で吸収力が高く、ボスに鍛えられながら着実に成長している。

ボス
セキュリティ、インフラ、運用の修羅場をくぐってきた歴戦のエンジニア。サイバーセキュリティラボの所長でボスと呼ばれている。
現場視点と経営視点の両方から、本当に使えるセキュリティとキャリア戦略を叩き込む。口は悪いが面倒見はよく、若手育成と実践的な情報発信に力を注いでいる。
@boss_sec_labo

「npm installするたびに、知らないスクリプトが動いてるって本当でしゅか?」
「依存パッケージ経由でコードを実行されるって聞いて、何を確認すればいいか分からないんでしゅ……」

チップス

うちのCIも npm install で全部おまかせでしゅ……これって危ないんでしゅか?

ボス

ふふふ、そこにGitHubがメスを入れた。npm v12でインストール時スクリプトが既定で止まる。意味を押さえれば、自社のビルドを安全にできるぞ。

本記事では、GitHubが発表したnpm v12のセキュリティ変更について、何が既定で無効になり、開発現場が何を準備すべきかを整理します。

  • npm v12(2026年7月予定)で、依存パッケージのinstall系スクリプトが既定で実行されなくなる
  • GitHubはインストール時スクリプトを「npmで最大のコード実行面」と位置づけ、悪用の入口を封じる
  • Gitやリモートtarball由来の依存も既定で遮断、開発者は事前承認の運用へ移行する必要がある

読み終える頃には、サプライチェーン攻撃に強いnpm運用へ切り替える着眼点が手に入ります。

オススメ案件

【既存インターネット閲覧環境のリプレース・SaaS移行に伴う技術支援】門前仲町(リモート併用)/セキュリティ製品の選定から携わる上流インフラ案件

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計
作業内容:
既存のインターネット閲覧環境システムをVMware仮想環境からS...

【大手金融機関でのセキュリティ運用体制強化・SOC再検討支援】晴海/セキュリティ運用設計・コンサルティング

月額単価
1,000,000円 / 月
稼働場所
東京都
業務領域
設計, 運用・保守
作業内容:
大手金融機関のセキュリティ部門にて、日々のセキュリティ運...

【セキュリティ製品を駆使したSOC Tier2運用・インシデント分析】勝どき/CDN・WAF・EDRアラート分析・改善支援

月額単価
800,000円 / 月
稼働場所
東京都
業務領域
運用・保守
作業内容:
様々なセキュリティ製品(CDN、WAF、EDR等)のログ分析やトリ...

【Google Sec Opsを活用した大手企業向けセキュリティ運用・分析】大手町/最新セキュリティソリューション・リモート併用

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
運用・保守
作業内容:
大手製造業・建設業クライアント向けに、最先端のSIEM製品「G...

【ISO27001準拠のセキュリティ施策推進・アドバイザリ】海浜幕張/週2リモート併用・PMO

月額単価
1,100,000円 / 月
稼働場所
千葉県リモート併用
業務領域
要件定義, 運用・保守, PMO
作業内容:
大手企業のセキュリティ体制を強化するため、ISO/IEC27001に...

【SOC・CSIRTでのインシデント分析・対応】飯田橋/リモート併用

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
運用・保守
作業内容:
クライアントのICT環境で発生するセキュリティインシデントの...

【製造業向けセキュリティ評価支援(IT/OT横断)】フルリモート/NIST CSF・セキュリティガバナンス

月額単価
1,200,000円 / 月
稼働場所
フルリモート
業務領域
要件定義, 設計
作業内容:
製造業企業における組織・ITシステム・OT領域を横断した、大...

【客先グループ内セキュリティ管理チーム支援(M365運用)】大崎(リモート併用)/インシデント対応・M365

月額単価
600,000円 / 月
稼働場所
東京都リモート併用
業務領域
運用・保守
作業内容:
大手客先グループ会社内における、セキュリティ管理チームの...

【行政向けセキュリティ機能導入(Microsoft Defender)】渋谷(常駐)/テスト・運用設計・手順書作成

月額単価
800,000円 / 月
稼働場所
東京都
業務領域
設計, 構築, 運用・保守
作業内容:
某特別区の行政インフラを支える、Microsoft Defenderの導入...

【大手物流サービスのAWSセキュリティ堅牢化・監視】品川シーサイド/AWS・インフラセキュリティ

月額単価
1,000,000円 / 月
稼働場所
東京都
業務領域
構築, 運用・保守
作業内容:
人々の生活を支える国際物流という社会インフラにおいて、AWS...
目次

npm v12で変わるインストールの既定動作

まずは何が、なぜ既定で無効になるのかを整理します。

「最大のコード実行面」を既定で閉じる

npm installは、依存ツリー全体のpreinstall・install・postinstallスクリプトを自動で走らせます。
そのため、どこかひとつのパッケージが汚染されただけで、開発端末やCI環境で任意コードが動いてしまいます。
GitHubはこれを「npmで最大のコード実行面」と表現し、npm v12ではallowScriptsを既定でオフにして自動実行を止めます。
あわせてGit由来の依存(–allow-git)やリモートURL由来の依存(–allow-remote)も既定で遮断し、悪用の入口を狭めます。

主な変更点は以下のとおりです。

項目内容
提供時期npm v12(2026年7月予定)
スクリプトinstall系を既定で実行しない(承認制)
Git依存–allow-git を既定でnone(遮断)
リモート依存–allow-remote を既定でnone(遮断)
狙い汚染パッケージ1本で広がる被害を防ぐ
チップス

依存のひとつが乗っ取られただけで、CI全体に広がっちゃうんでしゅか……。

ボス

そこが急所だ。eslint-config-prettierやShai-Huludの一件も、この自動実行が悪用された。既定を閉じれば、同じ手は通りにくくなる。

開発現場が今から備えるべきこと

既定が変わると、ビルドが止まる現場も出てきます。

事前に警告を洗い出し、信頼するものだけ承認する

native moduleのビルドなど、正規にスクリプトを必要とする依存は実際に存在します。
そこでGitHubは、まずnpm 11.16.0以降へ更新し、通常のインストールで表示される警告を確認するよう推奨しています。
そのうえで「npm approve-scripts –allow-scripts-pending」でスクリプトを持つパッケージを洗い出し、信頼できるものだけ承認してpackage.jsonをコミットします。
CIが自動実行に依存している場合は、承認済みの構成へ書き換えておけば、v12移行時の停止を避けられます。

移行に向けて進めたい手順は次のとおりです。

  • npmを11.16.0以降へ更新し、インストール時の非推奨警告を確認する
  • approve-scriptsでスクリプトを持つ依存を棚卸しし、信頼するものだけ承認する
  • 承認結果をpackage.jsonに反映し、CIの自動実行前提を見直す
チップス

いきなり止まると困るから、今のうちに警告を見ておけばいいんでしゅね。

ボス

そういうことだ。前もって承認の棚卸しを済ませれば、7月の移行も慌てずに済むぞ。

まとめ:既定の安全化に運用を合わせる

npm v12は、install時スクリプトとGit・リモート依存を既定で止め、サプライチェーン攻撃の入口を狭める変更です。
開発現場はnpm 11.16.0以降で警告を確認し、信頼できる依存だけ承認する運用へ前倒しで移しておく必要があります。
既定が安全側に倒れる流れに合わせて、自社のビルドとCIを見直す好機といえます。
こうしたDevSecOps領域の実装に挑みたい方は、ぜひセキュリティフリーランス案件で多様な現場を経験してみてください。

参考: BleepingComputer「GitHub announces npm security changes to tackle supply-chain attacks」

オススメ案件

【既存インターネット閲覧環境のリプレース・SaaS移行に伴う技術支援】門前仲町(リモート併用)/セキュリティ製品の選定から携わる上流インフラ案件

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
要件定義, 設計
作業内容:
既存のインターネット閲覧環境システムをVMware仮想環境からS...

【大手金融機関でのセキュリティ運用体制強化・SOC再検討支援】晴海/セキュリティ運用設計・コンサルティング

月額単価
1,000,000円 / 月
稼働場所
東京都
業務領域
設計, 運用・保守
作業内容:
大手金融機関のセキュリティ部門にて、日々のセキュリティ運...

【セキュリティ製品を駆使したSOC Tier2運用・インシデント分析】勝どき/CDN・WAF・EDRアラート分析・改善支援

月額単価
800,000円 / 月
稼働場所
東京都
業務領域
運用・保守
作業内容:
様々なセキュリティ製品(CDN、WAF、EDR等)のログ分析やトリ...

【Google Sec Opsを活用した大手企業向けセキュリティ運用・分析】大手町/最新セキュリティソリューション・リモート併用

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
運用・保守
作業内容:
大手製造業・建設業クライアント向けに、最先端のSIEM製品「G...

【ISO27001準拠のセキュリティ施策推進・アドバイザリ】海浜幕張/週2リモート併用・PMO

月額単価
1,100,000円 / 月
稼働場所
千葉県リモート併用
業務領域
要件定義, 運用・保守, PMO
作業内容:
大手企業のセキュリティ体制を強化するため、ISO/IEC27001に...

【SOC・CSIRTでのインシデント分析・対応】飯田橋/リモート併用

月額単価
900,000円 / 月
稼働場所
東京都リモート併用
業務領域
運用・保守
作業内容:
クライアントのICT環境で発生するセキュリティインシデントの...

【製造業向けセキュリティ評価支援(IT/OT横断)】フルリモート/NIST CSF・セキュリティガバナンス

月額単価
1,200,000円 / 月
稼働場所
フルリモート
業務領域
要件定義, 設計
作業内容:
製造業企業における組織・ITシステム・OT領域を横断した、大...

【客先グループ内セキュリティ管理チーム支援(M365運用)】大崎(リモート併用)/インシデント対応・M365

月額単価
600,000円 / 月
稼働場所
東京都リモート併用
業務領域
運用・保守
作業内容:
大手客先グループ会社内における、セキュリティ管理チームの...

【行政向けセキュリティ機能導入(Microsoft Defender)】渋谷(常駐)/テスト・運用設計・手順書作成

月額単価
800,000円 / 月
稼働場所
東京都
業務領域
設計, 構築, 運用・保守
作業内容:
某特別区の行政インフラを支える、Microsoft Defenderの導入...

【大手物流サービスのAWSセキュリティ堅牢化・監視】品川シーサイド/AWS・インフラセキュリティ

月額単価
1,000,000円 / 月
稼働場所
東京都
業務領域
構築, 運用・保守
作業内容:
人々の生活を支える国際物流という社会インフラにおいて、AWS...
よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

セキュリティプロ・フリーランスは、セキュリティ領域に特化したフリーランス向けのエージェントサービスです。案件探しだけでなくキャリアにお悩みの方もお気軽にご相談ください。

目次