顧客からOSS1脆弱性の影響確認を求められたらまず脆弱性レポートで初動整理できます
CVE2 SBOM3 Dependabot4 SCA5ツールの結果について顧客や取引先から「影響はありますか」「対応状況を教えてください」と聞かれたときすぐに最終判断まで出せないことがあります
このページでは依存関係ファイルやSBOMをブラウザ内で読み取りソースコードを送らずに公開OSS名・versionなど必要最小限の情報だけで OSS脆弱性レポート を作成できます
脆弱性レポートでは次を整理します
- どの公開OSSとversionが確認されたか
- 既知脆弱性候補があるか
- 顧客回答前に何を追加確認すべきか
- 開発者へ何を確認依頼すべきか
- 現時点で断定できない事項は何か
初動整理用の簡易レポートならこのページからすぐ作成できます 作成されるレポートは顧客提出前の社内確認 開発者確認 監査準備に使う一次資料です
このレポートで顧客回答前の初動整理ができます
顧客からCVE影響確認やOSS脆弱性対応状況の説明を求められたとき 必要なのはアラート一覧を増やすことではありません 必要なのは確認済み事項・未確認事項・次に確認すべきことを分けた社内共有資料 です
このレポートは最終的な「影響なし」証明ではありません顧客回答・開発者確認・監査準備を始めるための一次調査資料です
レポートに含まれる主な内容
レポートの章構成を確認する
- 表紙
- 確認目安の読み方
- 全体サマリー
- 責任者向け要約
- 顧客向け一次回答案
- 開発者向け確認事項
- 入力データ概要
- 公開脆弱性照合結果サマリー
- 優先確認項目
- 監査・委託先審査向けの記録
- レポート生成条件とデータ取扱い
- 免責・注意事項
- 発行管理用情報
このレポートは自動生成の一次資料ですCVSS[^cvss]詳細EPSS[^epss]KEV[^kev]本番影響判断到達可能性解析顧客提出用の正式文面専門家レビューはもっと役立つ有料版側の範囲として準備しています
サンプルレポートを見る
実際に作成されるレポートの雰囲気を確認できるようサンプルPDFを用意していますレポートの章構成 確認目安 責任者向け要約 顧客向け一次回答案 開発者向け確認事項 監査・委託先審査向けの記録を確認できます
サンプルPDFは公開用に用意したCycloneDX形式のサンプルSBOMを入力して作成したものですサンプルSBOMには古い公開package private packageのように見えるcomponent 内部参照の例 versionが不完全なcomponentを含めています実際の利用時は御社の対象システムから生成したSBOMまたは依存関係ファイルを使ってください
手元に準備するファイル
このページで必要なのはソースコード一式ではありません対象システムの 依存関係が分かるファイル または SBOM を準備してください
lockfileは実際に使われるversionが分かりやすくSBOMは複数言語・複数componentをまとめて渡しやすいため脆弱性レポートの入力として扱いやすい形式です
まず準備するとよいファイル
| プロジェクト種別 | 準備するファイルの例 | 補足 |
|---|---|---|
| Node.js / npm | package-lock.json | 実際に解決されたpackageとversionを確認しやすい形式です |
| Yarn / pnpm | yarn.lock, pnpm-lock.yaml | フロントエンドやNode.jsサービスの依存関係確認に使います |
| Go | go.mod必要に応じて go.sum | module名とversionをもとに確認します |
| Python | requirements.txt, poetry.lock, Pipfile.lock | versionが固定されているlockfileの方が確認精度が上がります |
| Java / Maven | pom.xml | 直接依存を中心に確認します推移的依存まで含めたい場合はSBOMの利用も検討してください |
| R | renv.lock, DESCRIPTION | renv.lock はversionを確認しやすくDESCRIPTION は制約が残る場合があります |
| SBOM | CycloneDX, SPDX | 複数言語やコンテナ由来のcomponentをまとめたい場合に向いています |
DependabotやSCAツールのアラートが出ている場合
DependabotやSCAツールの画面キャプチャではなく対象リポジトリのlockfilemanifestまたはSBOMを準備してくださいアラート画面は「何が検出されたか」を見るには便利ですがレポート作成では依存関係データとして扱えるファイルが必要です
- GitHubのDependabotアラートを見ている場合: 対象リポジトリの
package-lock.jsonyarn.lockgo.modrequirements.txtなどを準備します - SnykTrivyGrypeなどを使っている場合: 可能であればCycloneDXまたはSPDX形式のSBOMを出力して使います
- 複数リポジトリが関係する場合: まず顧客から確認されたサービスまたは本番影響が大きいサービス単位で1つずつ作成してください
顧客からSBOM提出やCVE回答を求められている場合
顧客からSBOMやCVE回答を求められている場合は顧客に提出予定のSBOMそのものまたは対象システムの依存関係ファイルを準備してください
- SBOMをすでに作成済みの場合: CycloneDX JSON/XMLSPDX JSON/tag-valueなどを使えます
- SBOMがまだない場合: 対象アプリケーションのlockfileやmanifestを使ってレポートを作成できます
- 顧客が特定CVEを指定している場合: そのCVEに関係しそうなサービスやリポジトリの依存関係ファイルを選んでください
納品前・保守案件・委託先審査で使う場合
納品前や保守案件では実際に納品・運用対象となるアプリケーションの依存関係ファイルを準備してください開発用サンプルや古いbranchのファイルでは顧客説明の材料として弱くなる場合があります
- Webアプリケーション: フロントエンドとバックエンドを分けて作成するかSBOMでまとめます
- 受託開発案件: 納品対象のリポジトリまたは納品buildに対応するlockfileを使います
- 監査・委託先審査: いつの時点の依存関係かを社内で説明できるファイルを選びます
準備するファイルで迷う場合
次の順で選ぶと判断しやすくなります
- 本番で使うアプリケーションのlockfile
- 対象サービスのSBOM
- lockfileがない場合はmanifestや依存関係定義ファイル
- 複数ある場合は顧客から確認されたサービス単位で1つずつ
versionが不明な形式や推移的依存を完全に解決できない形式ではレポート内に「追加確認が必要」と表示される場合があります
脆弱性レポートを作ると社内確認が進めやすくなります
OSS脆弱性対応で時間がかかるのは脆弱性情報を探すことだけではありません顧客へ何を答えるか開発者へ何を確認するか監査向けに何を記録するかを整理することに時間がかかります
このレポートは最終判断ではなく判断を始めるための共通資料です
| 効果 | 具体的に進めやすくなること |
|---|---|
| 顧客回答の初動が早くなる | 何を確認済みで何を追加確認中と説明すべきかを整理できます |
| 開発者への確認依頼が具体的になる | 対象packageversionscoperelationship確認事項を渡せます |
| 監査・委託先審査で説明しやすくなる | 検知後にどのように一次整理したかを記録できます |
| 無責任な断定を避けられる | 影響なしと断定できない理由と次に確認すべき事項を分けられます |
ソースコードを送らずに試せます
依存関係ファイルやSBOMにはソースコードそのものが含まれない場合でも技術スタック利用OSSversionprivate package名private registry URL6git URL社内ドメイン認証情報候補が含まれる可能性があります
このページではソースコード一式を送る必要はありません依存関係ファイルやSBOMをブラウザ内で読み取り脆弱性レポート作成に必要な情報だけへ整理し送信前に内容を確認できます
無料版ではレポート作成のためサーバーへ送信された加工済みSBOM/依存関係データ公開脆弱性情報との照合結果生成されたHTMLPDFを作成から3日を目安に自動削除します元のSBOMファイルlockfile本文ソースコード全文をそのまま送信・保存する設計ではありません
送信する情報・送信しない情報を詳しく見る
| 区分 | 扱い |
|---|---|
| public package名 | 公開脆弱性情報との照合に使います |
| version | 既知脆弱性候補の照合に使いますversion不明の場合は制約として表示します |
| ecosystem | npmPyPI[^pypi]MavenGoCRAN[^cran]などの分類として使います |
| scope / relationship | Runtime / DevDirect / Transitiveなどの一次仕分けに使います |
| ソースコード | 送信しません |
| lockfile / SBOM本文 | そのままAPIへ送信しませんブラウザ内で加工した依存関係データだけを送ります |
| ファイル名 | APIにもGoogle Analyticsにも送りません |
| private package名 | 匿名化し公開脆弱性DB[^db]の照合対象外として扱います |
| private registry URL / git URL / VCS[^vcs] URL | 削除します |
| 認証情報候補 | 検出時は送信へ進ませません候補文字列そのものは送りません |
| Google Analytics | package名versionCVE IDJSON[^json]本文private情報は送りません |
送信前処理を確認できるJavaScriptを見る
説明だけを信じる必要はありません送信前加工匿名化secret検出形式判定に関わる公開JavaScriptを確認できます
| 確認対象 | 役割 |
|---|---|
oss-report-sanitize-payload.js | 送信してよい最小限のpayloadを組み立てる中心処理です |
oss-report-sanitize-redact.js | private package名registry URLgit URLlocal pathなどを匿名化または削除します |
oss-report-sanitize-secret-scan.js | tokenや認証情報らしき文字列を検出した場合に送信へ進ませないための処理です |
oss-report-detect-format.js | 選択されたファイル形式を判定します |
oss-report-format-detectors.js | 初期読み込みを軽くするため形式だけを判定します |
oss-report-parser-errors.js | 形式別の失敗理由を共通化し表示を分かりやすくします |
脆弱性レポートを作成する
ここからOSS脆弱性レポートを作成できます 初動整理用の簡易レポートならすぐ作成できます
このレポートは次の目的で利用してください
- 顧客からのCVE確認に対する初動整理
- 開発者への確認依頼の準備
- DependabotやSBOMの脆弱性候補整理
- 納品前のOSS脆弱性確認
- ISMS7SOC28委託先審査に向けた証跡準備
- もっと役立つ有料版が必要かどうかの判断
- ソースコード全文は不要です
- 依存関係ファイルやSBOMはブラウザ内で加工してから送信します
- 送信前に送信される情報と送信されない情報を確認できます
- 認証情報らしき文字列が検出された場合は送信へ進ませません
- このレポートは一次調査資料であり最終的な影響判断ではありません
- 無料版ではサーバーへ送信された加工済みデータと生成されたレポートを作成から3日を目安に自動削除します
- ストラテジア担当者による個別確認は含まれません
顧客からSBOMやOSS脆弱性への対応状況を求められた営業担当者はこの手順を開発担当者へ共有してください実際のファイル選択と送信前確認は対象システムの依存関係ファイルまたはSBOMを扱える開発担当者が行うのが安全です
どのような場面で使えるか
代表的な利用シーンを見る
顧客からCVEの影響確認が届いた
対象OSSが依存関係上に含まれる可能性既知脆弱性候補追加確認事項顧客向け一次回答案を整理できます
DependabotやSCAツールのアラートが多い
候補数依存種別照合可否をもとに開発チームへ確認依頼しやすい候補を整理できます
SBOMを提出する前に脆弱性説明も整理したい
SBOMに含まれるcomponent情報を顧客説明や社内確認に使いやすい脆弱性レポートへ変換します
納品前・保守契約中にOSS脆弱性説明が必要になった
納品対象や保守対象の依存関係から確認すべき論点を整理できます
ISMS・SOC2・委託先審査の準備
検知後に何を確認しどこが未確認かを説明する一次記録として使えます
レポートで分かること・分からないこと
分かることを見る
| 項目 | 内容 |
|---|---|
| OSS名 | 加工済みデータに含まれる公開OSS名 |
| version | 検出されたOSSのversion |
| ecosystem | npmPyPIMavenGoCRANなどの分類 |
| 依存種別 | Direct / TransitiveRuntime / Devなどの推定 |
| 既知脆弱性候補 | 公開脆弱性情報で返った候補IDと先頭1件の参照リンク |
| 優先確認項目 | 候補数 scope relationshipにもとづく自動一次仕分け |
| 顧客向け一次回答案 | 最終提出ではない確認済み事項と未確認事項を分けるための文面 |
このレポートだけでは分からないことを見る
| 項目 | 理由 |
|---|---|
| 本番環境で実際に使われているか | 依存関係ファイルだけでは実行時の構成を確認できないため |
| 外部から到達可能か | ネットワーク構成やアプリケーション経路の確認が必要なため |
| 脆弱な関数や機能を呼び出しているか | ソースコード解析や到達可能性解析が必要なため |
| 顧客通知義務があるか | 契約条件影響範囲社内基準の確認が必要なため |
| 影響なしと最終判断できるか | 実装設定運用利用経路の確認が必要なため |
よくある不安
ソースコードを送る必要がありますか
ありませんこのページではソースコード全文を送信しません依存関係ファイルやSBOMをブラウザ内で読み取り必要最小限の加工済みデータだけを送信する設計です
依存関係情報だけで意味がありますか
意味はあります依存関係情報だけでも公開OSSの名称version既知脆弱性候補顧客回答前の追加確認事項は整理できますただし本番利用有無や外部到達可能性などの最終判断には追加確認が必要です
顧客にそのまま提出できますか
このレポートは顧客提出前の一次調査資料です顧客へ提出する場合は御社の責任者が内容を確認し御社の責任で提出してください顧客提出向けに整えた文面や専門家レビューが必要な場面向けにもっと役立つ有料版を準備中です
ストラテジアが中身を個別確認しますか
いいえ現在のレポートではストラテジア担当者による個別確認は行いませんこのページはオンラインで自動完結する脆弱性レポート作成のためのページです
Google Analyticsでファイルの中身を取られませんか
取りませんGoogle Analyticsで取得するのはこのページ上の行動データですファイル名package名versionCVE IDprivate package名URL社内ドメインJSON本文はGoogle Analyticsへ送りません
よくある質問
このページは何のためのページですか
顧客取引先監査人社内責任者からOSS脆弱性やCVEの影響確認を求められたとき最初の回答材料を自動で整理するためのページです依存関係ファイルやSBOMをブラウザ内で加工し公開OSS名とversionなど必要最小限の情報だけを送信して脆弱性レポートを作成します
顧客への一次回答文は作られますか
作成しますただし最終回答ではありません追加確認が必要な事項を含めた汎用的な一次回答のたたき台です顧客へ断定的に安心させる文面ではなく確認済み事項と未確認事項を分けて誠実に初動状況を伝えるための文面です
DependabotやSnykやTrivyの代わりになりますか
代わりにはなりませんこのページの成果物は脆弱性検出ツールを置き換えるものではありませんDependabotSnykTrivyGrypeOSV-Scannerなどで得られた情報やlockfileをもとに顧客説明と初動整理に使える一次調査資料を作る位置づけです
private packageはどう扱いますか
private package名は匿名化して扱いますprivate packageは公開脆弱性DBで照合できないためレポートでは匿名化されたprivate packageとして件数を表示し公開OSS照合の対象外であることを示します
認証情報らしき文字列を検出した場合はどうなりますか
認証情報らしき文字列が検出された場合は送信へ進ませません御社側で対象箇所を確認し必要に応じて削除修正ローテーションを行ってから再度利用してください候補文字列そのものをストラテジアへ送る目的はありません
requirements.txtでversionを固定していない場合はどうなりますか
照合精度が限定されますrequests>=2.28 や django のように実際のversionが分からない場合は既知脆弱性の該当有無を正確に判定できないことがありますその場合はレポートにversion不明または追加確認が必要であることを表示します
RのDESCRIPTIONやrenv.lockには対応していますか
対応していますDESCRIPTIONでは依存関係名と依存制約を取得できますが実際にインストールされているversionとは限らないためversionはunknownとして扱いますrenv.lockでは固定されたpackage versionを取得できるためCRAN package名とversionを一次照合に使います
KEVやEPSSのような悪用状況も見ますか
このレポートではKEVやEPSSの値を自動で断定評価しません悪用状況や悪用可能性まで整理する場合は追加確認またはもっと役立つ有料版の範囲です
CVSSだけで優先度を決めますか
いいえこのレポートではCVSSだけで優先度を断定しません候補数依存種別照合可否をもとに自動で一次仕分けしCVSS修正版の有無悪用状況は追加確認事項として扱います
レポートはどれくらい保存されますか
無料版ではレポート作成のためにサーバーへ送信された加工済み依存関係データSBOMから抽出したcomponent情報公開脆弱性情報との照合結果生成されたHTML[^html]とPDFは作成から3日を目安に自動削除されます保存期間終了後レポートURLからの再表示や再ダウンロードはできなくなります元のSBOMファイルやソースコード全文は送信されませんAWSの自動削除処理の都合により物理削除には時間差が生じる場合があります
このFAQで解決しない場合はどうすればよいですか
このレポートの範囲で解決できない高度な判断契約上の通知義務顧客提出前レビュー影響なし判断専門家確認が必要な場合はもっと役立つ有料版や専門家レビューの対象として検討してください
もっと役立つ有料版を準備中
このページで作成できる脆弱性レポートは顧客回答前の初動整理を目的としています顧客提出用に文面を整える専門家レビューを付ける継続的に監視するといった場面向けにもっと役立つ有料版を準備しています
準備中の有料版で強化したい内容を見る
顧客提出用 詳細レポート
一次回答案をもとに顧客に提出しやすい文面へ整え確認済み事項未確認事項対応予定を分けて記載するサービスとして検討しています
月次OSS脆弱性監視レポート
単発対応ではなく継続的に顧客説明・監査証跡を残したい企業向けに検討しています
Agencyプラン
受託開発会社Web制作会社セキュリティ診断会社情報システム支援会社など自社顧客向け成果物としてOSS脆弱性レポートを使いたい企業向けに検討しています
専門家レビュー付きレポート
自動レポートではなく専門家による確認を組み合わせる有料オプションです断定してよい表現避けるべき表現契約や監査で誤解されやすい表現を確認することを検討しています
有料版を検討する稟議理由例を見る
顧客からのCVE影響確認に対応するため
顧客からOSS脆弱性およびCVE影響確認を求められており回答文および社内確認資料の作成が必要です
手作業での調査・文書作成には開発担当者およびセキュリティ担当者の工数が発生するためOSS脆弱性レポートを利用し確認済み事項・未確認事項・対応優先度など顧客向け回答案の整理を効率化します
監査・委託先審査の証跡を整備するため
脆弱性検知後の一次確認未確認事項対応方針顧客回答準備の記録を残すことでISMS・SOC2・委託先審査等における脆弱性管理の説明資料として活用します
注意事項
本レポートは入力された加工済みデータおよび公開脆弱性情報に基づくOSS脆弱性の一次調査資料です
本レポートは脆弱性診断侵入テストソースコードレビュー到達可能性解析法的判断契約上の通知義務判断を代替するものではありません
本レポートは入力データの完全性依存関係解決の完全性公開脆弱性情報の網羅性実行環境における影響有無を保証するものではありません
最終的な影響判断顧客提出リスク受容修正方針の確定は御社の責任で確認してください
現在のレポートではストラテジア担当者による個別確認専門家レビュー顧客提出文書としての保証は含みません
ストラテジアについて
ストラテジアは中小企業の情報セキュリティ基盤の構築と運用を支援しています
OSS脆弱性レポートは情報セキュリティ判断を属人的な作業にせず企業が顧客・開発者・監査人に説明できる状態を作るための取り組みです
必要なのは単にアラートを増やすことではありません 必要なのは企業が自社の状況を整理し顧客に誠実に説明し開発者に具体的に依頼し監査で説明できる記録を残すことです
-
Open Source Software の略ソースコードが公開され一定の条件で利用・改変・再配布できるソフトウェアです ↩︎
-
Common Vulnerabilities and Exposures の略公開された既知脆弱性に付与される識別番号です ↩︎
-
Software Bill of Materials の略ソフトウェアに含まれる部品や依存関係を一覧化した情報です ↩︎
-
GitHubが提供する依存関係更新・脆弱性通知の機能ですリポジトリ内の依存関係をもとに更新候補や既知脆弱性を知らせます ↩︎
-
Software Composition Analysis の略OSSなどの依存関係を解析し脆弱性やライセンス等を確認する手法・ツール群です ↩︎
-
Uniform Resource Locator の略Web上の場所やリソースを示す文字列です ↩︎
-
Information Security Management System の略情報セキュリティを継続的に管理する仕組みです ↩︎
-
Service Organization Control 2 の略主にクラウドサービス等の統制状況を評価する監査報告の枠組みです ↩︎