実務ガイド

設計部門向け:
影響評価で設計が持つ責任と、
外に出せる責任

「このCVEは当社製品に影響しますか」「影響なしと答えてよい根拠はありますか」。OEMから脆弱性照会が届くと、最後は製品の中身を知る設計部門に問い合わせが集まります。

しかし、設計が脆弱性対応のすべてを背負う必要はありません。設計に残すべきなのは製品影響の技術判断です。受付、情報収集、台帳、期限、証跡、回答文の整理はPSIRTや外部支援へ切り出せます。

この記事では、自動車OEMへ部品を納入する中小サプライヤーを想定し、脆弱性の影響評価で設計部門が持つべき責任と、PSIRT・品質保証・外部支援へ委ねられる範囲を切り分けます。

結論:外に出せるのは作業、設計に残るのは製品判断

最初に責任分界の全体像を示します。製品の中身を知らなければ答えられない判断は設計が持ち、情報を集め、案件を動かし、説明可能な形に整える仕事はPSIRTや外部支援が担います。

領域 設計部門 PSIRT・外部支援
CVE情報の収集必要に応じて確認主担当にできる
SBOM・製品台帳との突合候補の妥当性を確認主担当にできる
対象製品・対象バージョンの確定主担当候補抽出を支援
脆弱なコードの使用有無・到達可能性主担当一次調査を支援
「影響なし」の技術根拠主担当文書化を支援
回避策・修正方針・リリース影響主担当進捗と期限を管理
OEM回答ドラフト・証跡整理技術内容を確認主担当にできる
OEMへの正式回答承認必要に応じて関与品質保証・責任者と管理

設計部門の責任は、CVEを探すことではありません。そのCVEが、自社の製品構成・実装・使用条件で本当に影響するかを判断することです。

FIRSTの「Consolidated SBOM and CSAF/VEX Operational Framework」では、VEXの製品ステータスとして Not affected、Affected、Fixed、Under Investigation が整理されています。SBOMだけでは製品文脈での実行可能なリスク評価は完結せず、Not affected とする場合も、なぜ影響しないのかを伝えることが重要です。

設計に残る責任1:対象製品・対象バージョンを確定する

OEMからCVEの影響有無を聞かれたとき、最初に確認するのはCVEの深刻度ではありません。脆弱なコンポーネントが、どの製品・どのバージョンに含まれているかです。

確認項目設計が関与する理由
対象製品製品系列、派生品、顧客別仕様を把握しているため
対象バージョン出荷版、試作版、保守版の差分を知っているため
搭載ソフトウェア実際の組込み構成を知っているため
ビルド条件同じ部品名でも設定によって含まれる機能が変わるため
サポート期限修正要否や顧客への回答方針に関わるため

SBOMや製品台帳から候補を出す作業は自動化・外部化できます。一方、「この顧客向け仕様では該当機能を外している」といった製品固有の確定には、設計の知識が必要です。PSIRTが候補を絞ってから設計へ渡せば、設計は探す作業ではなく確認する判断に集中できます。

設計に残る責任2:脆弱なコードが実際に使われるかを判断する

コンポーネントが含まれていることと、製品が影響を受けることは同じではありません。SBOM上で一致しても、脆弱な機能を使っていない、ビルドから除外されている、外部入力から到達できないなどの可能性があります。

論点判断例
脆弱なバージョンか製品に含まれる版が影響範囲と一致するか
脆弱な機能を使っているか該当APIを呼び出しているか
ビルドに含まれているかオプション機能として除外されていないか
実行時に到達可能か外部入力や攻撃経路から到達できるか
設定で無効化されているかコンパイル時または実行時設定で無効か
他の防御策があるか認証、フィルタ、サンドボックスなどで緩和されるか

スキャナやSBOMは「含まれている可能性」を示せます。しかし、自社製品の構成と使用条件で悪用可能かを確定するには、実装を理解する設計部門の判断が必要です。

設計に残る責任3:「影響なし」の根拠を言葉にする

「影響ありません」だけでは、OEMが再確認できる回答になりません。対象製品、対象版、確認した構成、影響しない条件を残して初めて、会社として説明できる判断になります。

弱い回答説明できる回答
影響ありません対象ライブラリは含まれますが、該当機能はビルド時に除外されているため影響しません
使用していません対象製品A v1.2のSBOMに当該コンポーネントは存在せず、対象外です
問題ありません当該関数は外部入力から到達できない内部処理に限定されるため、現行構成では悪用できません
対策済みですv1.3で修正版へ更新済みです。v1.2以前には暫定対策を案内します

PSIRTや外部支援は文章の整形と証跡整理を担えますが、Not affected の技術根拠そのものは、製品構成、使用API、入力経路、保護機構を知る設計が確認します。

設計に残る責任4:修正・回避策・リリース影響を決める

影響ありと判断した後は、パッチ適用、コンポーネント更新、暫定回避策、修正版のリリース時期を決めます。依存関係や副作用、既存顧客への展開まで含むため、ここも設計の責任領域です。

  • パッチやバージョンアップを適用できるか
  • 暫定回避策が実装・運用上妥当か
  • 開発、検証、出荷計画にどの程度影響するか
  • OTA、フィールド更新、交換、保守対応が必要か
  • 対応しない場合の残存リスクを受容できるか

修正方針の技術判断は設計が持ち、顧客説明、期限管理、承認フロー、証跡保存はPSIRT・品質保証が引き受ける。この分担が、設計の負荷と顧客回答の遅れを同時に減らします。

PSIRTに委ねられるのは、影響評価の交通整理

PSIRTが持つ業務目的
脆弱性通知の受付と案件番号の発番個人メールに散らさず追跡できるようにする
対象製品候補の抽出設計へ渡す前に確認範囲を絞る
設計への確認依頼誰に、何を、いつまでに確認するか明確にする
SLA・期限管理OEMへの回答遅延を防ぐ
回答ドラフトと承認管理設計判断を顧客向けの表現に整える
証跡・履歴管理監査と再照会に備える
月次レビュー未解決、遅延、再発防止を確認する

PSIRTは設計の代わりに製品判断をする組織ではありません。設計が技術判断に集中できるよう、周辺作業を引き受ける組織です。

外部支援に出せる範囲と、社内に残す判断

脆弱性情報の収集、一次調査、SBOMとの機械的突合、公開情報の整理、回答案の下書き、証跡パックの整理は外部支援に切り出せます。

ただし、「影響なしと言い切れるか」「回避策を顧客へ説明してよいか」「修正をどのリリースへ入れるか」の3点は、設計・品質保証・責任者が社内で判断します。

外部の専門家が確認できるのは、公開情報、一般的な影響可能性、SBOM上の一致候補までです。自社製品での使用実態と副作用まで、外部だけで確定することはできません。

RACIで責任線を固定する

Rは実行責任、Aは最終責任、Cは相談先、Iは共有先です。設計をすべての業務でRにすると、PSIRTが転送係になり、設計の負荷は下がりません。

業務 設計 PSIRT 品質保証 外部支援 経営・部長
脆弱性通知の受付IRCCI
対象製品候補の抽出CRCCI
対象製品・版の確定RCCCA
影響有無の技術判断RCCCA
Not affected 根拠作成RCCCA
回避策・修正方針RCCCA
OEM回答ドラフトCRRCI
OEM回答承認CCRIA
証跡保存・月次レビューCRCCA

役割分担で起きやすい3つの失敗

設計へ、整理しないまま全部聞く

「このCVE、影響ありますか」だけを転送しても、設計は対象コンポーネント、影響バージョン、自社SBOM上の候補、対象製品、回答期限から調べ直すことになります。PSIRTがこの情報をそろえてから渡すだけで、設計の確認負荷は大きく下がります。

「影響なし」の根拠が残らない

担当者が口頭やメールで「この構成なら影響しない」と回答して終えると、半年後の再照会で判断を再現できません。対象製品、対象版、構成、判断理由、確認者、承認者、日付までを案件記録として残します。

外部支援へ製品判断まで丸投げする

外部支援は調査を速められますが、自社製品で本当に使う機能か、顧客環境から到達できるか、修正の副作用を許容できるかは確定できません。調査と判断の境界を契約・手順の両方で明確にします。

設計の負荷を減らすため、先に整える5つ

整えるもの設計部門にとっての効果
製品台帳対象製品と派生品を探す時間を減らす
SBOM管理搭載部品と対象バージョンの確認を速くする
影響評価テンプレート設計へ依頼する確認項目と回答粒度をそろえる
Not affected 理由コード影響なしの根拠を再利用しやすくする
案件台帳過去回答、期限、証跡を一つの案件として追えるようにする

特に効果が高いのは、Not affected の理由を型にすることです。設計は毎回長文を一から書かずに、該当する理由と製品固有の補足を確認できます。

理由コード意味
Component not present対象コンポーネントを含まない
Vulnerable version not presentコンポーネントは含むが脆弱な版ではない
Vulnerable code not includedビルド時に該当コードを含まない
Vulnerable code not reachable該当機能へ攻撃経路から到達できない
Configuration not affected製品設定上、脆弱性が成立する条件を満たさない
Mitigated by design設計上の保護機構で影響を緩和している
Fixed in version修正版のコンポーネントへ更新済み

設計を脆弱性対応の下請けにしない

設計部門が持つべきなのは、対象製品と版の確定、脆弱なコードの使用・到達可能性、「影響なし」の技術根拠、回避策と修正方針です。

CVE情報の収集、SBOMとの突合、案件起票、期限管理、OEM回答ドラフト、証跡整理、回答履歴の管理は、PSIRTや外部支援へ切り出せます。

設計部門の役割は、PSIRTの下請けになることではありません。製品の専門家として必要な技術判断を出せるよう、PSIRT側が受付、台帳、期限、証跡、回答整理を引き受けることが重要です。

参考資料

設計とPSIRTの役割分担を相談する

現在の脆弱性対応フロー、設計部門への確認負荷、SBOM管理、OEM回答の流れをもとに、設計へ残す判断とPSIRTへ切り出す業務を整理します。