ソフトウェア供給網リスクの正体|守るべきはOSSより権限

📊 政府統計+国内漏えいDB 独自分析

従業者の17%が会社の壁をまたいでいる
ソフトウェア供給網リスクの本当の中心

e-Stat の未使用統計表を開いて集計したら、「小規模=入口/大企業=増幅」という定説が崩れました。危険が集中しているのは、その真ん中でした。

🏭 ソフトウェア業 25,977事業所 🔄 境界横断率 17.0% 📦 OSS供給網 🇯🇵 国内漏えい 731件
🎯 結論だけ先に(5行)

ソフトウェア業界は「人が混ざった業界」。
だから1社が破られると、取引先も顧客もまとめて巻き込まれる。

1

ソフトウェア会社の社員は、6人に1人が他社に出向いて働いています(17%・14万人)。自分の会社の外に、自分のIDと権限を持ち出している状態です。

2

いちばん危ないのは大企業でも零細でもなく、社員100〜299人の中堅開発会社。元請から仕事をもらい、社員を客先に出し、自社にも外注を入れる——3方向につながっているからです。

3

実際の情報漏えいでも、IT・クラウド事業者が原因のものは件数では2割なのに、被害人数では9割。数は少なくても1件が桁違いに大きいのです。

4

狙われているのは「あやしいプログラム」ではありません。外注さんが普段どおり使っている、正規のIDとパスワードと鍵のほうです。

5

だからやることは4つ。発注側は金額でなく「その会社が何社につながっているか」で委託先を選ぶ。開発会社は客先ごとに権限を分け、案件が終わったら必ず消す。情シスは自動で配布・公開できる権限を絞る。経営は「1つのIDで何社に届くか」を管理指標にする。

守るべきは「危険なOSS」ではなく、外部の人が正規に使える“権限”です。

🔍

これまでの常識と、どこが違うのか

この分野ではこれまで、「小さい会社がたくさんあるから侵入口になり、大きい会社が被害を広げる」という両端集中型の説明が一般的でした。しかし政府統計のほとんど使われていない表を開いて集計したところ、危険は両端ではなく、真ん中の中堅企業に重なっていたのです。ここから先は、その根拠となる数字を1つずつ確認していきます。専門用語には都度説明を付けるので、順に読めば追えるはずです。

01

📊 分析①:数と力が逆立ちしている産業

会社の数は小さい会社が圧倒的。でも人とお金は大きい会社に集まっている。

まず土台となる数字を確認します。2020年のソフトウェア業は25,977事業所・従業者837,606人。このうちソフトウェア業務に従事している人は745,302人です。

この産業の特徴は、「事業所の数」と「人・売上」がまったく逆方向に集中していることです。数字で見ると異様なほどはっきりしています。

📈 規模別に見た「事業所数・従業者数・売上高」の集中度

従業者規模 事業所数 事業所の割合 従業者の割合 売上の割合
4人以下 10,476
40.3
2.6
0.1
5〜9人 3,946
15.2
3.3
2.1
10〜29人 6,139
23.6
12.7
7.3
30〜49人 1,925
7.4
9.0
6.3
50〜99人 1,764
6.8
14.6
11.3
100〜299人 1,357
5.2
26.1
22.2
300〜499人 175
0.7
8.2
8.6
500人以上 195
0.8
23.6
42.0

※ 出典:2020年経済構造実態調査(乙調査)ソフトウェア業 第1表(e-Stat / stats_data_id 0003449938)を独自集計。

29人以下だけで事業所の79.2%を占めますが、そこにいる従業者は18.5%にすぎません。逆に500人以上は事業所のわずか0.75%(195事業所)で、売上の42.0%を握っています。

この非対称性が、これまで「小規模=侵入口が多い」「大企業=波及が大きい」という両端集中型の説明を生んできました。数の多さと影響の大きさが別の場所にあるので、直感的にも納得しやすい説明です。

💡

ここまでは「よく言われる話」

ここまでの数字は、これまでの供給網リスク論とも矛盾しません。問題は、この表には「人がどれだけ会社の壁をまたいでいるか」が写っていないことです。次の節でそこを開きます。

02

🔄 分析②:新指標「境界横断率」を作った

従業者837,606人のうち、142,692人が組織の壁をまたいで働いている。

ここが今回の分析の中心です。同じ調査には、ほとんど使われていない列があります。「別経営の事業所から派遣されている人(受入)」「うち、別経営の事業所に派遣している人(送出)」です。

多くの分析では、公表値の「事業従事者数」から「従業者数」を引いた差を外注の目安に使います。しかしこの差は、受入と送出を相殺した純額にすぎません。実際には受入と送出それぞれの実数が調査されています。そこで両方を足した値を「境界横断者数」、従業者数に対する比率を「境界横断率」と定義して集計しました。

🔧 境界横断率とは何か(相殺すると見えなくなるもの)

100〜299人の会社 従業者 218,858人 境界横断率 25.1% 他社から受け入れ 18,852人 他社へ送り出し 36,015人 よくある集計=差し引き「−17,163人」だけを見てしまう 実際に壁をまたぐのは 18,852+36,015=54,867人(3.2倍の見落とし) 相殺すると「人の出入り」が消える セキュリティで効くのは純額ではなく「流量」

結果は明確でした。産業全体で受入63,145人・送出79,547人、合計142,692人。従業者の17.0%が組織の壁をまたいで働いています。

📊 規模別「境界横断率」— 100〜299人層が突出

従業者規模 受入 送出 境界横断率 送出率
4人以下539111
3.0
0.5%
5〜9人9301,493
8.9
5.5%
10〜29人6,2826,310
11.9
6.0%
30〜49人5,6484,216
13.0
5.6%
50〜99人6,6449,225
12.9
7.5%
100〜299人18,85236,015
25.1
16.5%
300〜499人4,2635,976
15.0
8.7%
500人以上19,98716,201
18.3
8.2%

※ 出典:同調査 第3表(stats_data_id 0003449940)を独自集計。

100〜299人層の境界横断率25.1%は、2位の500人以上(18.3%)を大きく引き離しています。この層では従業者の4人に1人が、自社と他社の境界をまたいで働いている計算になります。とくに送出率16.5%は2位(300〜499人の8.7%)のおよそ2倍で、突出しています。

🚨 重要

送出率が高いということは、その会社の社員が顧客企業や元請企業の環境に入り、そこのGitHub・クラウド・CI/CDの権限を使って作業しているということです。セキュリティ上、これは「自社の管理が及ばない場所に、自社の人間の認証情報が置かれる」状態を意味します。100〜299人層は、この状態が最も濃い層でした。

なお2019年の同じ表も集計したところ、産業全体の境界横断率は13.5%(2019年)→17.0%(2020年)と上昇していました。送出は48,261人→79,547人で+64.8%です。ただし2020年は新型コロナの影響を受けた年であり、調査対象の入れ替わりもあり得るため、この1年の変化だけで「急増している」と断定はできません。傾向として押さえるにとどめます。

03

💰 分析③:誰が誰の下請けなのか、売上構成でわかる

「同業者からの売上比率」は、多重下請け構造をそのまま映す。

もう1つ、ほとんど使われていない表があります。「ソフトウェア業務の契約先産業別 年間売上高」です。この表には契約先が19区分で記録されていて、そのなかに「同業者」という区分があります。

契約先が同業者ということは、ソフトウェア会社がソフトウェア会社から仕事を受けている、つまり自分が下請け側にいることを意味します。これは多重下請け構造の直接的な指標になります。

📊 規模別「同業者からの売上比率」と主要顧客

従業者規模 同業者比率(下請け度) 金融・保険 公務 製造業
4人以下
20.6
9.2%7.7%12.1%
5〜9人
23.4
2.6%4.7%27.5%
10〜29人
21.7
4.2%1.8%21.0%
30〜49人
25.0
5.3%2.1%30.0%
50〜99人
30.3
6.0%3.8%27.6%
100〜299人
25.9
10.5%6.7%21.5%
300〜499人
14.5
14.5%5.9%27.0%
500人以上
12.9
23.9%7.3%18.9%

※ 出典:同調査 第5表(stats_data_id 0003449945)を独自集計。事業従事者5人以上が対象。

構造がはっきり出ました。50〜99人が30.3%で最も下請け度が高く、100〜299人が25.9%で続きます。一方で500人以上は12.9%と最も低く、代わりに金融・保険から直接23.9%を受注しています。

つまり、大手が元請として金融機関や官公庁などの最終顧客に直接向き合い、その下を中堅が担うという商流が、売上構成にそのまま表れているわけです。

2019年のデータでも同じ形が出た

この構造が偶然でないことを確かめるため、2019年の同じ表も集計しました。500人以上は12.4%(2020年12.9%)、300〜499人は13.0%(同14.5%)とほぼ同じ水準。中堅層が高く大手が低いという形は2年連続で安定しています。信頼できる構造とみて良さそうです。

⚠ 注意

「30〜499人がまとめて接続層」という整理をよく見かけますが、今回の集計では300〜499人だけは同業者比率14.5%と例外的に低く、むしろ大手に近い受注構造でした。下請けの中核は50〜299人と見るほうがデータに忠実です。ひとまとめにすると構造を見誤ります。

04

📈 分析④:委託は「広がった」のではなく「深まった」

8年間、委託する会社の割合は83%で横ばい。増えたのは1社あたりの金額。

もう1つ別の統計、情報通信業基本調査には、ソフトウェア業自身がどれだけ外部に委託しているかが2010年度から2017年度まで記録されています。ここに興味深い動きがありました。

📊 ソフトウェア業の外部委託(2010→2017年度)

年度企業数外部委託率委託金額(百万円)1社あたり委託額
2010年度2,61483.1%3,811,0091,782
2011年度2,68382.7%3,868,6871,770
2012年度2,84682.6%4,081,1901,770
2013年度2,82883.7%4,271,6491,845
2014年度2,89982.9%5,035,0172,146
2015年度2,88884.1%5,918,8752,495
2016年度2,87883.7%6,003,8382,544
2017年度2,92884.3%6,166,2522,539

※ 出典:情報通信業基本調査 第10表(stats_data_id 0003174660)ソフトウェア業を抽出・独自集計。

8年間の変化をまとめると、こうなります。

➡️

外部委託率

83.1% → 84.3%
ほぼ横ばい

📈

企業数

2,614 → 2,928社
+12.0%

💰

委託総額

3.81兆 → 6.17兆円
+61.8%

🔥

1社あたり委託額

1,782 → 2,539百万円
+42.5%

ここが重要です。「委託するかどうか」はすでに8年前の時点で83%に達していて、飽和していました。増えたのは委託する会社の数ではなく、1社が委託する金額(+42.5%)です。

さらに、情報処理関連業務を委託した企業数は929社→1,488社(+60.2%)、そのうち海外委託は103社→213社(+106.8%)と倍増していました。

⚠️

意味するところ

供給網リスクの評価では「何社に委託しているか」を数えがちです。しかし実際に増えているのは委託関係の「本数」ではなく「1本あたりの太さ」でした。同じ委託先に、より広い範囲・より深い権限を任せる方向に進んでいるということです。取引先リストの件数を見ているだけでは、この変化は捉えられません。

05

💥 分析⑤:件数は2割、被害は9割

国内漏えい事例731件を分類すると、頻度と規模はまったく別の構造だった。

ここまでは産業構造の話でした。実際の事故データはどうか。国内の漏えい報道を構造化したデータベース(2025年8月〜2026年8月、731件)を分析しました。

このDBには第三者関与を示すフラグが137件ありますが、これは「委託先」「取引先」「利用しているサービス」などの広いキーワードで機械的に抽出したものです。実際に内訳を見ると、最大の群は「誤操作・設定ミス」62件で、攻撃起因ではありません。そのまま「委託先起因の事故」として扱うことはできません。

そこで、本文で委託先・再委託先・SaaS・外部サービスが明示されたものを保守的に絞り込み(55件)、さらにSaaS・クラウド・システム開発保守などソフトウェア/ITサービス事業者が起点と考えられるものを手作業で12件に分類しました。

📊 ソフトウェア/ITサービス起点 vs その他の第三者起点

指標💻 ソフト/ITサービス起点🏢 その他の第三者起点
公表件数12件(21.8%)43件(78.2%)
影響数合計1,365,310(87.4%)197,402(12.6%)
1件あたり中央値21,000112
不正アクセス・ランサム系8件(66.7%)3件(7.0%)

件数では約2割にすぎないのに、判明した影響数の約9割を占めます。中央値でも21,000対112で約188倍の開きがあります。最大案件(約106万人)を除外しても、残りの影響数の60.7%を占め、中央値の差は約98倍でした。単一の巨大案件だけで説明される偏りではありません。

⚠ 注意

この「1,365,310」という数字には単位の混在があります。内訳は8件が「人」で1,145,120、3件が「件」で220,190、残り1件は単位不明。人数とレコード数を足した概算値であり、厳密な被害人数ではありません。規模感の指標として読んでください。

象徴的なのが、あるシフト管理SaaSの事例です。上流では1つのサービスへの侵害でしたが、国内DBにはスターバックス(31,500人)と西友(30,508人)という2つの別々の漏えい公表として記録されています。

🔧 上流1件が下流で複数件になる「ファンアウト」

上流:SaaS事業者 インシデント 1件 顧客企業A 31,500人 → 公表1件 顧客企業B 30,508人 → 公表1件 記事数で数えると 「2件の事故」に見える

記事数だけで数えると上流の1件を二重計上します。逆に重複を完全に除くと「何社に波及したか」という供給網リスクの本質が消えます。上流インシデント数・影響を受けた顧客組織数・組織ごとの影響人数を、別々に持つ必要があります。

06

🧠 考察:見つかった法則「二重中心性」

危険は両端ではなく、真ん中の一点に集まっていた。

ここからが今回の分析でいちばん言いたいことです。

従来の供給網リスク論は両端集中型でした。小さい会社が数の多い侵入口になり、大きい会社が波及を増幅する。中間は通り道にすぎない、という見方です。

しかし4つの軸を同じ表に並べると、まったく違う絵が出てきます。

📊 4つの軸を重ねると、中心が1か所に現れる

従業者規模境界横断率
人の出入り
同業者比率
下請け度
売上シェア
波及規模
総合
4人以下3.0%20.6%0.1%
5〜9人8.9%23.4%2.1%
10〜29人11.9%21.7%7.3%
30〜49人13.0%25.0%6.3%
50〜99人12.9%30.3%11.3%
100〜299人 25.1% 25.9% 22.2% 最高
300〜499人15.0%14.5%8.6%
500人以上18.3%12.9%42.0%
🚨 今回の発見

100〜299人層は、3つの軸すべてで上位にいる唯一の層です。人の出入り(25.1%=1位)、下請け度(25.9%=2位)、売上規模(22.2%=2位)。つまりこの層は「侵入口」と「増幅装置」の性質を同時に、1つの場所で備えています。リスクは両端に分かれているのではなく、中央の一点に重なっている——これを二重中心性と呼びます。

なぜこの層に重なるのか。構造を追うと自然に説明がつきます。

1

🏢 元請から仕事を受ける(下請け度25.9%)

大手や同業他社から開発案件を受注する。この時点で元請のシステム・リポジトリ・認証情報にアクセスする立場になる。

2

👥 社員を顧客先へ送り出す(送出率16.5%・全規模で最大)

自社の開発者が顧客企業や元請企業の環境に常駐する。顧客のGitHub Organization、クラウド、CI/CDの権限を日常的に使う。

3

🔁 同時に他社から人を受け入れる(受入18,852人)

自社の案件には再委託先やフリーランスが入る。自社環境にも外部の人間の認証情報が存在する状態になる。

4

💥 結果:複数の組織が1社を経由してつながる

この会社が侵害されると、元請・顧客・再委託先が同時に影響を受ける。売上シェア22.2%が示すとおり、経由する案件の量も大きい。

ここに、産業全体の性質が乗ります。ソフトウェア業の売上の78.0%が受注ソフトウェア開発です。受注開発が主体ということは、パッケージ製品と違って案件ごとに環境が分裂するということです。

📦 受注開発が生むもの

  • 顧客ごとの GitHub Organization
  • 顧客別の CI/CD 環境
  • 委託元から渡されるクラウド認証情報
  • 案件ごとに違う依存ライブラリ

🔓 そこに生まれる隙

  • 再委託先・個人開発者の一時アカウント
  • 納品後も残る古い依存関係
  • private registry と公開registry の併用
  • 案件終了後も消えない権限
🧩

OSS供給網リスクの正体

日本のソフトウェア供給網で効いてくるのは、「OSSを使っていること」そのものではありません。受注案件ごとに認証情報・依存関係・ビルド環境が分裂し、それを人が持ち歩いて組織の壁をまたぐことです。攻撃者が狙っているのは怪しいコードではなく、外部組織が正規に使える権限のほうです。

07

🎭 考察:数字が作る3つの錯覚

集計の仕方を変えると結論が逆転する。今回見つかった罠を共有します。

今回の分析で、集計方法によって結論が反転する場面が3つありました。同じ罠は他の分析でも起きるので、共有しておきます。

錯覚 1

相殺の罠

純額を見て流量を見落とす

「事業従事者数−従業者数」の差は便利ですが、受入と送出を打ち消した純額です。100〜299人層は純−17,163人ですが、実際に壁をまたぐのは54,867人。約3.2倍を見落とします。セキュリティで効くのは差ではなく流量です。

純額≠流量3.2倍の差
錯覚 2

構成比の罠

異質なものを混ぜて平均する

500人以上の受注開発比率は69.1%で、「大手は製品中心=組織間開発リスクが小さい」と読めます。しかしゲームソフト売上(国内の88.5%が集中)を除くと88.4%まで上昇。大手も非ゲーム分野では中堅と同様に受注開発中心です。

69.1%→88.4%ゲーム除外
錯覚 3

件数の罠

記事数を事故数と取り違える

上流1件のSaaS侵害が、下流では顧客ごとに複数の公表になります。記事数で数えれば二重計上、重複を消せば波及範囲が消える。上流件数・波及組織数・影響人数は別々に持つしかありません。

ファンアウト二重計上

もう1つ、OSS側のデータについても率直に書いておきます。今回参照した供給網データベースには悪性・脆弱パッケージが235,601件あり、そのうちnpmが219,559件(93.2%)を占めます。しかしこれをもって「npmが危険」とは言えません。

⚠ 注意

npmの比率が高いのは、検出・収集・報告の量が多いからである可能性が高いです。加えて93.1%(219,351件)が手口未分類のままです。同じDBの記事候補51件もすべて未レビューで、確定事故テーブルは0件。エコシステム別の件数をそのまま国内リスクの順位にしてはいけません。この記事でも、優先テーマの選定材料としてのみ扱っています。

そのうえで、件数ではなく手口の性質に注目すると示唆があります。自己増殖型(worm)のタグが付いたパッケージは14件と極めて少数ですが、これは一度CI/CDやパッケージ公開権限を奪うと複数パッケージへ自動的に広がるタイプです。漏えいデータで見た「件数2割・被害9割」と同じ形が、OSS側にも現れています。

🚨

頻度と規模は別々に管理する

今回の分析を通じて一貫して出てきたのは、「よく起きること」と「起きると大きいこと」はまったく別の場所にあるという事実です。誤操作は頻度が高く被害は小さい。SaaS・CI/CD侵害は頻度が低く被害が桁違いに大きい。この2つを1つの指標で管理しようとすると、必ず頻度の高いほうに引っ張られます。

08

🛠️ 現場①:最初の2週間でやること

事故をゼロにするのではなく、1社の侵害が自社を越えて広がらない形を作る。

ここからは実務です。今回の分析からいえる方針は明確です。事故件数を減らすことより、1つの委託先・1つの認証情報・1つのパッケージから被害が広がらない構造を作ることを優先してください。

🎯

評価軸を「取引金額」から「到達範囲」へ変える

今回のデータが示したのは、契約金額の大きさと危険度は一致しないということでした。金額が小さくても、多数の顧客環境に保守接続できる会社や、パッケージ公開権限を持つ会社のほうが危険です。まず評価軸を入れ替えてください。

📋 委託先・SaaS 上位10件を選ぶ5つの評価軸

評価軸確認する内容危険なサイン
🌐 到達範囲何人・何社・何システムに接続できるか1つのIDで複数顧客環境に入れる
🔑 権限本番変更・データ取得・パッケージ公開が可能か常時付与の管理者権限がある
⚡ 自動波及自動更新・CI/CD・同期機能があるか承認なしで本番に配布される
🎯 集中度止まった場合に代替があるか代替不能で業務が止まる
🔄 復旧性遮断・切替・復元に何時間かかるか手順が存在しない/未検証
⚠️

見落としやすいのは「小さいが多数につながる会社」

今回のデータで送出率が最も高かったのは100〜299人層でした。この規模の開発会社は、複数の顧客環境に人と権限を同時に持っています。取引金額のランキングでは下位に来ることが多いので、意識的に拾い上げてください。

次に、委託先アカウントの棚卸しです。最低限、次の項目を1つの表にします。

📇 誰が使っているか

  • 委託会社名と再委託先
  • 実際の利用者と責任者
  • 契約終了日

🔐 何ができるか

  • 接続可能なシステム
  • 管理者権限の有無
  • MFAの方式

⏱️ 止められるか

  • 最終利用日時
  • 緊急停止の方法
  • 一括遮断の所要時間
✅ 2週間で完了させるチェック

□ 委託先・SaaS 上位10件を金額ではなく5軸で選定した
□ 委託先アカウントを一覧化し、再委託先まで把握した
□ 退職者・契約終了者・長期未使用IDを停止した
□ 共有IDを個人IDに分割した
□ 常時付与の管理者権限を、申請時のみの付与に変えた

09

🚀 現場②:30日・90日でやること

認証情報を「盗まれても使えない」状態にし、配布経路を絞る。

30日以内:認証情報が盗まれても使えなくする

分析で見たとおり、狙われているのは「怪しいコード」ではなく外部組織が正規に使える権限です。順序をつけて潰します。

1

🔐 管理者・開発者・委託先に耐フィッシングMFAを適用

「MFA導入済み」では不十分です。Cookieやセッショントークンを奪う攻撃があるため、パスキーやFIDO2などフィッシング耐性のある方式に寄せます。

2

👤 一般業務用と管理用アカウントを分離

メールを読むアカウントと本番を触るアカウントを分けます。日常業務経由の侵害が管理権限に直結しないようにします。

3

🎫 CI/CDの長期シークレットを短期トークンへ

長期間有効なシークレットは、盗まれた時の有効期間がそのまま被害期間になります。短期トークンやワークロードIDに移行します。

4

🚧 委託先単位で一括遮断できるようにする

接続元・時間帯・対象システムを制限したうえで、異常時に委託先ごとにまとめて止められる導線を用意します。

30日以内:CI/CDとOSS公開経路を重点防御

OSSの脆弱性を全部同じ強度で追うのは現実的ではありません。配布・公開権限を持つ経路から先に守ります。

最優先

配布経路を固定する

GitHub Actions をバージョン名ではなくコミットSHAで固定。外部からのPull Requestで秘密情報を参照させない。自己ホストRunnerを本番ネットワークから分離する。

SHA固定PR分離
次点

公開に人の承認を挟む

パッケージ公開と本番配布に二者承認を設定。npm等の公開アカウントに強固なMFA。ビルド成果物へ署名と由来情報を付け、直前版へ即座に戻せるようにする。

二者承認署名・provenance
継続

SBOMを「配布」と結ぶ

部品表を作って終わりにしない。どの依存部品が本番や顧客へ自動配布されるかまで結び付ける。シークレット検出と依存関係変更のレビューを自動化する。

SBOM自動配布の可視化

90日以内:「委託先が侵害された」前提で訓練する

次のシナリオで机上訓練と実動訓練を行い、時間を実測してください。連絡網の確認だけで終わらせず、テスト環境で実際に遮断・鍵交換・復元まで実施します。

🚨 訓練シナリオ

主要SaaSまたは開発委託先から「管理アカウントが侵害された可能性がある」と連絡が来た。
——このとき、次の各項目に何時間かかるかを測る。

⏱️ 特定フェーズ

  • その委託先が触れる全システムを特定するまで
  • 影響顧客と影響人数を推定するまで

🛑 遮断フェーズ

  • 全アカウントとAPIキーを無効化するまで
  • ログを保全するまで

🔄 復旧フェーズ

  • 代替手段へ切り替えるまで
  • 経営・法務・顧客へ連絡するまで

管理指標も入れ替える

「脆弱性を何件直したか」「教育を何人受けたか」では波及リスクを測れません。経営に報告する指標を次に変えます。

📊 波及リスクを測る8つの指標

指標なぜ効くか
耐フィッシングMFA未適用の特権ID数侵入の成立確率を直接下げる
委託先の常設管理者ID数常時付与は攻撃者にとっての常時入口
1つのIDから到達できる顧客・環境数今回の分析の中心。波及の倍率そのもの
長期シークレットの残存数盗難時の有効期間=被害期間
自動配布権限を持つリポジトリ数承認なしで顧客に届く経路の数
委託先侵害時の一括遮断所要時間被害拡大を止める速度
代替不能なSaaS・委託先数止まったときに business が止まる点
上流事故から自社影響を判定するまでの時間ファンアウトへの反応速度
✅ 人員が限られている場合の最初の一歩

全部は無理でも構いません。「重要委託先・SaaS上位10件」「特権ID」「CI/CD公開権限」の3点に集中してください。今回のデータが示す波及経路は、ほぼこの3点を通ります。

🤖

AIをどこまで使うか

棚卸し、ログ分析、依存関係調査、異常検知、質問票の一次評価にはAIが有効です。ただし権限付与・事故の確定・緊急遮断・顧客通知の最終判断は人が持つ形にしてください。調査と優先順位付けを任せ、決定権は残すのが安全です。

10

📌 この分析の限界

どこまでが言えて、どこからが言えないかを明示します。

今回の結果は相関と構造仮説であり、因果関係を証明したものではありません。「委託が多いから事故が増える」と主張するものではなく、リスクがどこに集中しやすいかを説明する仮説です。以下の限界があります。

限界内容
時点のずれ産業構造データは2020年(一部2019年)、委託金額は2017年度まで。漏えい事例は2025〜2026年。5年以上の開きがある
結合していない産業統計は全体集計であり、個別ベンダーと個別事故を直接つないでいない
公表バイアス漏えいDBは報道された事例のみ。未公表・未検知の事故は含まない。出典も単一メディア
単位の混在影響数に人・件・世帯・社が混在。合計は概算的な規模指標にすぎない
手作業の分類55件・12件の分類は保守的ルールと手作業による暫定版。見落としと誤分類があり得る
OSS側は未確定供給網候補51件はすべて未レビュー、確定事故は0件。記事重複も含む。発生率には使えない
2020年の特殊性境界横断率の2019→2020の上昇には、コロナ禍と調査対象の入れ替わりが影響している可能性がある
🔗

OSSと国内漏えいは、現状のデータでは直接つながらない

正直に書いておくと、悪性パッケージのデータと国内漏えいのデータをCVE番号で突き合わせても重複はほぼゼロでした。悪性パッケージ側はCVE採番されないものが大半で、国内漏えい記事にはCVEがほとんど書かれないためです。「OSSの悪性パッケージ→国内漏えい」を番号で追跡することは、現状できません。両者は時間軸と構造でしか接続できず、この記事もその立場で書いています。

次に検証すべきことは明確です。分析の単位を「記事」ではなく「国内の製品またはリポジトリ」に変え、SBOM・企業規模・外部人員・CI/CD権限・国内導入数を1行に結合すること。そのうえで、侵害が起きる確率起きたときの波及規模を別々のモデルで推定する。この2つを混ぜると、小規模企業の数の多さか、大企業の売上規模のどちらかに引っ張られてしまいます。

✅ この記事のまとめ

・ソフトウェア業の従業者17.0%(142,692人)が組織の壁をまたいで働いている
・危険は両端ではなく100〜299人層に二重に集中している(境界横断率25.1%・下請け度25.9%・売上シェア22.2%)
・委託は広がったのではなく深まった(率83%で横ばい、1社あたり金額+42.5%)
・漏えいは件数2割・被害9割の二極構造。頻度と規模は別々に管理する
・守るべきは「危険なOSS」ではなく外部組織が正規に使える権限

コメント