最近の注目トピック

サプライチェーンセキュリティ さぷらいちぇーんせきゅりてぃ

ソフトウェアサプライチェーンSBOMサードパーティリスク依存関係オープンソースゼロトラスト
サプライチェーンセキュリティについて教えて

簡単に言うとこんな感じ!

自社のシステムって、実は外から買ってきたソフトや部品の寄せ集めなんだ。その「仕入れルート=サプライチェーン」のどこかに悪意ある改ざんや脆弱性が混入すると、自社に落ち度がなくてもハッキングされちゃうリスクのこと!


サプライチェーンセキュリティとは

サプライチェーンセキュリティとは、製品やサービスを作るために必要なソフトウェア・ハードウェア・開発ツール・外部委託先などの「調達から納品までの一連の流れ(サプライチェーン)」全体を対象としたセキュリティ対策のことです。自社のシステムだけを守るのではなく、そこに関わるすべての部品・ベンダープロセスを信頼できる状態に保つことを目指します。

現代のITシステムは、オープンソースライブラリ・クラウドサービス・外部委託先の開発コード・ハードウェアチップなど、無数の外部要素で成り立っています。攻撃者はこの「信頼されているが検査されていない経路」を悪用します。自社のファイアウォールがどれだけ堅牢でも、信頼して取り込んだコンポーネント自体に罠が仕掛けられていれば防ぐことができません

2020年に発覚したSolarWinds事件では、IT管理ソフトのアップデート自体にマルウェアが仕込まれ、米国政府機関を含む18,000以上の組織が影響を受けました。この事件が「サプライチェーン攻撃」という言葉を世界的に一般化させ、自社だけを守れば安全という常識を根本から覆した出来事として記憶されています。


サプライチェーンセキュリティの構造と脅威

サプライチェーンは「ソフトウェア」と「ハードウェア」の2軸で整理すると把握しやすくなります。

区分構成要素の例代表的なリスク
ソフトウェアOSS(オープンソース)ライブラリ、開発ツール、CI/CDパイプライン悪意あるパッケージの混入・依存関係の脆弱性
ソフトウェアSaaS・クラウドサービスベンダー側の侵害・設定ミス
ソフトウェア外部委託コード・プラグインバックドアの埋め込み
ハードウェア半導体・チップ製造段階での改ざん
ハードウェアルーター・IoT機器ファームウェアの脆弱性
人・プロセス外部委託先の開発者内部不正・アカウント乗っ取り

攻撃の典型パターン

攻撃者


① OSSパッケージリポジトリに悪意あるバージョンを公開
② 開発者が "npm install" などで自動取得
③ ビルドされたアプリに悪意あるコードが混入
④ 正規のアップデートとして利用者に配布
⑤ 利用者環境で攻撃が実行される  ← 自社は完全に被害者

覚え方:「仕入れた食材が腐っていたら、どんな名シェフでも料理は失敗する」

自社のセキュリティ対策=料理の腕前、調達するソフト・部品=食材。食材の安全を確認しないと、どれだけ腕が良くても食中毒が出てしまう。それがサプライチェーンリスクのイメージです。


歴史と背景

  • 2013年 — Target社(米小売大手)がHVACベンダー経由で侵害される。「取引先経由の攻撃」が注目される
  • 2017年 — NotPetyaランサムウェアがウクライナの税務ソフト「MEDoc」のアップデート機能を悪用して世界中に拡散。被害総額100億ドル超
  • 2020年SolarWinds事件。IT管理製品「Orion」のアップデートにマルウェア「SUNBURST」が混入。米財務省・国務省など政府機関が被害を受け、ソフトウェアサプライチェーン攻撃の深刻さを世界が認識
  • 2021年Log4Shell脆弱性(CVE-2021-44228)。Javaの超有名ライブラリ「Log4j」に致命的な欠陥が発覚。世界中のシステムに影響。依存関係の把握の重要性が再認識される
  • 2021年 — 米バイデン大統領が大統領令14028を発令。連邦政府調達においてSBOM(後述)の提出を義務化
  • 2022〜現在 — SBOM(Software Bill of Materials)が国際標準化・法制化の流れへ。日本でも経済産業省がガイドラインを整備

主要な対策・フレームワーク

サプライチェーンセキュリティの対策は「把握する→評価する→監視する→応答する」のサイクルで実施します。

サプライチェーンセキュリティ 対策の4ステップ ① 把握する SBOM作成 依存関係の可視化 取引先リスト整備 ハードウェア台帳 ② 評価する ベンダー審査 脆弱性スキャン 契約・SLA確認 ペネトレーションテスト ③ 監視する CVE/脆弱性情報の追跡 ログ・通信の監視 パッケージ整合性検証 ベンダーの動向確認 ④ 応答する インシデント対応計画 緊急パッチ適用 代替ベンダーの準備 影響範囲の特定 これら4ステップを継続的なサイクルとして回し続けることが重要

SBOM(エスボム)とは

SBOM(Software Bill of Materials/ソフトウェア部品表) は、製品に含まれるすべてのソフトウェアコンポーネントを一覧化した「食品の原材料表示」のようなものです。

項目内容例
コンポーネント名log4j-core
バージョン2.14.1
ライセンスApache-2.0
出所(ソース)Maven Central
既知の脆弱性CVE-2021-44228(Log4Shell)

SBOMがあることで「自社製品のどこにLog4jが使われているか」を即座に把握でき、脆弱性が発覚したときの対応スピードが劇的に上がります。

主要フレームワーク・ガイドライン

フレームワーク発行元概要
NIST SP 800-161米国NISTサプライチェーンリスク管理の包括ガイド
SLSA(スルサ)Google主導ソフトウェアビルドの完全性を保証する段階的フレームワーク
in-totoLinux Foundationソフトウェア製造過程を証明する仕様
SigstoreOpenSSFソフトウェアへのデジタル署名を容易にするツール群
経産省ガイドライン経済産業省国内企業向けのSBOM導入手引き(2023年)

発注側が今すぐすべきこと

「ITの発注担当者」として最低限押さえておくべきポイントをまとめます。

チェックポイント具体的な確認内容
契約書にセキュリティ条項を入れる委託先の脆弱性対応義務・インシデント報告義務を明文化
SBOMの提出を求める納品ソフトウェアの部品表を受け取る契約にする
第三者審査の実施ISO 27001取得状況・ペネトレーションテスト結果の提示を要求
委託先の委託先を確認「再委託先」も含めたセキュリティ管理状況を把握
更新・パッチ対応の責任を明確化脆弱性発覚時の対応期限をSLAに盛り込む

関連する規格・RFC

規格・番号内容
NIST SP 800-161r1ICTサプライチェーンリスクマネジメントの実践ガイド
大統領令14028(EO 14028)米国のソフトウェアサプライチェーン強化を義務付けた大統領令(2021年)
ISO/IEC 27036サプライヤー関係におけるISO情報セキュリティ管理規格

関連用語