ソフトウェア構成分析 とは
依存関係の脆弱性分析
**SCA(Software Composition Analysis)**は、既知の脆弱性を特定するためにソフトウェアコンポーネントと依存関係を自動的に分析するプロセスです。
SCAが分析するもの
- オープンソースライブラリ — npm、PyPI、Mavenパッケージ
- ライセンス — 会社ポリシーとの適合性
- 古いバージョン — サポートされていないコンポーネント
- 既知の脆弱性 — データベースからのCVE
脆弱性データベース
- NVD(National Vulnerability Database) — NISTの主要データベース
- GitHub Advisory Database — GitHubの脆弱性
- Snyk Vulnerability DB — 商用データベース
- OSV(Open Source Vulnerabilities) — Googleデータベース
人気のSCAツール
- Snyk — CI/CD統合のクラウドサービス
- Dependabot — アップデート付き自動PR
- OWASP Dependency-Check — 無料スキャナー
- WhiteSource (Mend) — エンタープライズソリューション
開発プロセスへの統合
- コミットごとにチェック
- 重大な脆弱性でビルドをブロック
- チケットの自動作成
- 週次セキュリティレポート