---
title: 「npmサプライチェーンが狙われた1年」 〜金融システムで実践している防御策〜 - Vue Fes Japan 2026
tags:  #security #npm #脆弱性管理 #digitalvalue  
author: [株式会社デジタルバリュー](https://docswell.com/user/digitalvalue)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/PERPXWYK79.jpg?width=480
description: 2026/10/24 Vue Fes Japan 2026 の登壇資料です https://vuefes.jp/2026/speaker/masashi-ageno  株式会社デジタルバリュー https://www.digitalvalue.co.jp/
published: October 27, 26
canonical: https://docswell.com/s/digitalvalue/KWRQ1X-2026-10-27-085444
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/PERPXWYK79.jpg)

npmサプライチェーンが狙われた1年
金融システムで実践している防御策
Masashi Ageno
2026.10.24
株式会社デジタルバリュー
01 / 14


# Page. 2

![Page Image](https://bcdn.docswell.com/page/P7X36PG5EX.jpg)

株式会社デジタルバリュー
株式会社デジタルバリューは、金融領域のシステムを主に開発しています。フロントエンド
にはVueやNuxtを使っています。
当社ではpnpmを使い、依存の取り込みを制限しています。今回は、その設定とCIによる検
査を紹介します。
株式会社デジタルバリュー
02 / 14


# Page. 3

![Page Image](https://bcdn.docswell.com/page/37KY1D4RED.jpg)

アプリを起動する前に、認証情報が盗まれる。


# Page. 4

![Page Image](https://bcdn.docswell.com/page/LJ39QRLGJ5.jpg)

npmエコシステムで相次ぐ攻撃
サプライチェーン攻撃は、依存パッケージの配布経路に不正コードを混入させ、利用者の
環境へ届ける攻撃です。
2025年11月
Shai-Hulud 2.0
2026年3月
axios
2026年8月
keyv / cacheable
広く使われるnpmパッケージでも、悪意ある版の配布が相次いでいます。
株式会社デジタルバリュー
04 / 14


# Page. 5

![Page Image](https://bcdn.docswell.com/page/8JDG9YNNJG.jpg)

インストールだけで、認証情報が盗まれる
Shai-Huludでは、悪意あるインストールスクリプトにより、開発端末やCIのトークン・ク
ラウド認証情報が盗まれました。
入口になるのは、preinstall / install / postinstallなど。アプリを起動する前か
ら被害が発生します。
まず、依存を入れる瞬間に制限を置きます。
株式会社デジタルバリュー
05 / 14


# Page. 6

![Page Image](https://bcdn.docswell.com/page/VEP3Z65N78.jpg)

3つのタイミングで対策を実施する
① 依存を入れる瞬間
② PRを送るとき
③ 開発を続けている間
pnpmの設定
OSV-Scanner
pnpm audit（週次）
公開時期・スクリプト・公
既知マルウェアを照合
導入後に公表された問題
開元の信頼情報に制限を置
し、重大な脆弱性も併せ
も、週次で確認してチー
きます。
て検査します。
ムへ共有します。
株式会社デジタルバリュー
06 / 14


# Page. 7

![Page Image](https://bcdn.docswell.com/page/27V4W3PYEQ.jpg)

① pnpmの設定をリポジトリで共有する
pnpm-workspace.yamlをリポジトリに置き、ローカルとCIのpnpmに制限を適用していま
す。
minimumReleaseAge
公開から設定期間が経過した版だけを選びます。
onlyBuiltDependencies
許可した依存のスクリプトだけを実行します。
trustPolicy
過去の公開版より信頼情報が弱まると停止します。
上記はpnpm 10系の導入例です。設定とpnpmの版はリポジトリごとに異なります。
株式会社デジタルバリュー
07 / 14


# Page. 8

![Page Image](https://bcdn.docswell.com/page/5JG1D3PW7L.jpg)

① 公開直後の版をpnpmで制限する
minimumReleaseAgeを7日に設定し、公開直後の版を制限します。
パッケージ公開
7日未満
解決候補から除外
7日
7日以上
解決候補にできる
✓
pnpmが公開日時を確認。直接依存・推移的依存に適用。
※minimumReleaseAgeExcludeで、内製パッケージなど例外の登録ができます。
※7日後の安全性を保証する設定ではありません。
株式会社デジタルバリュー
08 / 14


# Page. 9

![Page Image](https://bcdn.docswell.com/page/47QD152QEP.jpg)

① インストールスクリプトを許可リストで制御する
onlyBuiltDependenciesに、スクリプトを実行してよい依存だけを登録します。
pnpmの許可リスト
onlyBuiltDependencies
esbuild、@parcel/watcher
msw、unrs-resolver
✓ 登録した依存
実行する
× リスト外の依存
実行しない
pnpm 10.26以降では、
allowBuildsでパッケージごとに実行の許可・拒否を指定できます。
※この設定が制御するのは、インストール時のスクリプトです。アプリ起動後の不正な処
理を防ぐには、別の対策も必要です。
株式会社デジタルバリュー
09 / 14


# Page. 10

![Page Image](https://bcdn.docswell.com/page/KE4ZR9LYJ1.jpg)

① 公開元の信頼情報が弱まった版を止める
trustPolicyをno-downgradeに設定し、過去の公開版より信頼情報が弱い版のインスト
ールを失敗させます。
過去の公開版（例）
Trusted Publisher
今回の公開版
provenanceのみ
信頼情報の低下を検知
インストール停止
※比較は公開日時が基準。
株式会社デジタルバリュー
10 / 14


# Page. 11

![Page Image](https://bcdn.docswell.com/page/L71RQKLN7G.jpg)

② PRで既知マルウェアを照合する
PRのCIでOSV-Scannerを使い、依存をOSVの報告と照合します。
pnpm-lock.yaml
OSV-Scanner
結果JSONを判定
×
MAL-で始まる報告
報告があれば
OpenSSFのマルウェア情報
CIを失敗させる
osv-scanner scan source --lockfile pnpm-lock.yaml
併せて脆弱性も検査。CVSS 9.0以上はCI停止の基準です。
※CVSSは深刻度の目安です。自社への影響は別途確認が必要です。
株式会社デジタルバリュー
11 / 14


# Page. 12

![Page Image](https://bcdn.docswell.com/page/G7W1MDQMJ2.jpg)

③ 取り込み後に公表された問題も追う
週次発火のpipelineでpnpm audit --jsonを実行し、検査結果を社内チャットシステムへ
自動通知しています。
週次で起動
脆弱性を検査
結果を自動通知
pipeline
pnpm audit --json
社内チャットシステム
導入後に報告された既知の問題も継続して確認します。未知の不正コードを解析する検査
ではありません。
株式会社デジタルバリュー
12 / 14


# Page. 13

![Page Image](https://bcdn.docswell.com/page/4JZPQGWM73.jpg)

インストール時の制限と、継続的な検査
① pnpmで公開時期・スクリプト・公開元の信頼情報を制限します。
② PRで既知マルウェアを照合し、重大な脆弱性も検査します。
③ 週次のpnpm auditで、導入後に報告された問題を確認・共有します。
悪意ある依存の取り込みを抑え、既知の問題も継続して追います。
株式会社デジタルバリュー
13 / 14


# Page. 14

![Page Image](https://bcdn.docswell.com/page/YE6M6YG5JV.jpg)

仲間募集中です
金融サービスをエンジニアリングでより良くする仲間を募
集しています。
フロントエンドではVue・Nuxtを使用。フルリモートで勤
務できます。
採用情報は右のQRコードからご覧ください。
採用情報
digitalvalue.co.jp/recruit
株式会社デジタルバリュー
14 / 14


