SCA(ソフトウェア構成分析)機能について

SCA(ソフトウェア構成分析)機能は、ソフトウェア開発で広く利用されているオープンソースソフトウェア(OSS)のリスクを可視化し、適切に管理するための機能です。ソフトウェアに含まれるオープンソースコンポーネントのセキュリティ上のリスクを、最新かつ膨大な脆弱性情報に基づいて明確化します。さらに、利用しているOSSが古いバージョンになっていないか、ライセンス違反のリスクがないかについてもチェックします。
ノイズに埋もれない、「信頼できる」SCAツール
"DevSecOps"は次の課題へ進んでいます
DevSecOpsの考え方は、開発パイプラインに「セキュリティ」を組み込む手法として広く普及しました。
一方で、多くのツールは「脆弱性の検出」に留まり、結果としてノイズが増え、適切な判断につながりにくいという課題があります。
Checkmarx OneのSCA機能は、単なる検出ツールではありません。
「検出 → 判断 → 修復 → 運用」までを一貫して支援し、対応すべきリスクに優先順位を付けることで、開発者の負担を軽減します。
特長
依存関係を漏れなく可視化
直接利用しているOSSだけでなく、間接的な依存関係も含め、すべてのOSSの依存関係を深さ制限なく検出・スキャンします。
実行可能性に基づいたリスク評価
実行される可能性がある脆弱なOSSコードに焦点を当て、検出結果のノイズを低減します。これにより、本当に対応すべきリスクに集中できます。
実行可能な修復ガイダンス
具体的で実践的な修復方法を提示し、迅速かつ確実な対応を支援します。
悪意のあるパッケージの検出 【Optional】
42万件以上に及ぶ独自のデータベースを活用し、マルウェアやバックドアを含むOSSライブラリを検出。既知の脅威を早期に把握し、被害拡大を防止します。
ライセンスリスクの可視化
サードパーティ製コードに含まれるライセンス要件や制限を把握・追跡し、コンプライアンス違反や法的リスクを未然に防ぎます。
組織やプロジェクトのポリシーに基づいた利用管理も可能です。

SBOM出力による法規・規制対応
アプリケーションを構成するソフトウェア (OSSやサードパーティコンポーネント) を一覧化するソフトウェア部品表(SBOM:Software Bill of Materials)の出力に対応しています。
業界標準のフォーマット(CyclonDX・SPDX)での出力が可能であり、各種法規制・ポリシー・ライセンス要件への対応を支援します。

継続的な脆弱性対応
脆弱性の情報は日々更新されています。
利用中のOSSに新たな脆弱性が発見された場合、Slack・Teams・メール等でリアルタイムに通知します。
さらに、Gitリポジトリと連携することで、マニフェストファイルを修正版に自動更新し、プルリクエストの作成まで自動化することが可能です。
これにより、脆弱性の「見逃し」や「対応遅れ」を防ぎ、継続的かつ確実なセキュリティ運用を実現します。

AIによる事前予防 【Optional】
オプション機能 「Checkmarx Developer Assist」 によりコーディング段階から脆弱性の混入を防止します。
脆弱性のオンザフライ解析
IDE上で、コードをリアルタイムに解析し、既知の脆弱性を即座に検出・警告します。

AIコード修正支援
検出された脆弱性に対し、AIがコード修正提案を提示します。
コードの前後関係や利用コンテキストを踏まえた提案のため、そのままコードとして適用することが可能です。

解析できるプログラミング言語/フレームワーク
プログラミング言語
- Java (Java, Kotlin, Android, Groovy, Scala)
- JavaScript
- TypeScript
- C#
- F#
- Python
- PHP
- Swift
- Objective-C
- Go
- Ruby
- C/C++
- Perl
- Dart
フレームワーク
- Struts
- Spring
- Node.js
- React
- Angular
- .NET
- .NET Core
- Windows Communication Foundation
- Windows Presentation Foundation
- ASP.NET
- Django
- Flask
- Drupal
- Flutter
パッケージマネージャ
- Maven
- Gradle
- Ivy
- SBT
- NPM
- Yarn (Yarn 2も含む)
- Bower
- NuGet
- pip
- Poetry
- Setuptools
- Composer
- SwiftPM
- CocoaPods
- Carthage
- GoModules
- RubyGems
- Bundler
- CPAN
- pub