深く隠されたセキュリティ問題を発見
ソフトウェアアプリケーションの99%は、サードパーティライブラリ(依存関係)のコードを使用し、相互作用しています。現在、ほとんどのSASTツールはアプリケーションコードのみを分析し、ライブラリコード(これらのツールにとってほぼブラックボックス)は対象外です。SonarのAdvanced SASTは、オープンソース依存関係に含まれる未知のコード部分まで分析とスキャンを拡張します。依存関係(ライブラリ)をスキャンすることで、Sonar SASTはデータフロー分析を拡張し、他のツールでは検出できないコード内の深く隠れたセキュリティ問題を発見します。高度なSASTは現在、SonarQube ServerおよびSonarQube CloudにおいてJava、C#、JavaScript/TypeScript向けに提供されています。上位かつ一般的に使用される数千ものオープンソースライブラリ(それらの派生(トランジティブ)依存関係を含む)をサポートします。自動的にスケーリングされ、将来的にはより多くの言語やライブラリをカバーするよう拡張される予定です。最適化には機械学習(ML)が活用されています。
セキュア開発の加速
SASTは、コードが本番環境にデプロイ・リリースされる前のソフトウェア開発ライフサイクル(SDLC)の早期段階で実行可能です。開発フェーズでSASTを活用することで、攻撃者に悪用される前にセキュリティ脆弱性やバグを迅速に特定・修正できます。プルリクエストのSAST分析は、セキュリティを左にシフトさせ、プロセス可能な限り早期(コードが記憶に新しく修正が容易な段階)に脆弱性を提示することで開発者を支援します。SASTはSonarQube ServerおよびSonarQube Cloudでデフォルト利用可能であり、通常のコード分析の一部として実行され、DevSecOpsパイプラインとシームレスに統合されます。
セキュリティ侵害のリスクを低減
セキュアなコード開発プラクティスを導入しコードベースの品質を強化することで、組織は悪意ある攻撃者による脆弱性の悪用や機密情報の窃取を防止できます。Sonarアナライザはコードをスキャンしてセキュリティ問題を検出する際、バグや脆弱性を含む課題やセキュリティホットスポットを報告します。Sonarが攻撃を受けやすいコード箇所を発見し、セキュリティ問題に対処するための修正が必要な場合、脆弱性が報告されます。開発者のレビューと評価が必要なセキュリティ上重要なコード部分は「セキュリティホットスポット」として分類されます。Sonarのセキュリティルールは、コード内のハードコードされた認証情報(パスワード)やシークレットも検出します。このクラウドシークレット検出機能は、主要クラウドプロバイダー(AWS、GCP、Microsoft Azure、IBM、Alibaba Cloud)において、意図しないハードコードされたパスワード、認証情報、トークン、クラウドアクセスキー、APIキー、クラウドアカウント/キーを発見する追加ルールを含みます。
コードスキャンの自動化
Sonar SASTは大量のコードを迅速にスキャンでき、ソフトウェア開発ライフサイクルプロセスにおける時間とコストを節約します。SASTによるコードスキャンの自動化は、アプリケーションの全体的なセキュリティ態勢を向上させ、手動コードレビューへの依存を軽減します。これにより開発者は効率的かつ安全な開発ライフサイクルを維持しつつ、修正作業に集中できます。開発者は開発ライフサイクルの早期段階でコード品質とセキュリティ問題を特定・対処可能となり、実行可能なインサイト、セキュリティレポート、メトリクスを提供することで継続的改善を促進。チームがアプリケーション全体のコードを追跡・強化する支援を行います。
コードセキュリティとコンプライアンス
SonarはSASTにより、最も複雑なプロジェクト向けの包括的なアプリケーションセキュリティ追跡とガバナンスを提供します。セキュリティ監査担当者は詳細なレポートを通じて、企業レベルでコードセキュリティコンプライアンスを追跡し、ソフトウェア資産のリスクを評価できます。セキュリティレポート、経営層向け集計レポート、PDFレポートは、大規模組織がソフトウェア資産のリスク評価に必要な監視機能を提供します。Sonar SASTを活用すれば、セキュリティ担当者はアプリケーションのセキュリティ態勢を迅速に把握できます。SonarQube Server Enterprise Edition、Data Center Edition、およびSonarQube Cloud Enterprise Planでは、専用レポートによりOWASP Top 10、OWASP ASVS、CWE Top 25(2021年、2020年、2019年)、STIG、CASA、PCI DSSなどの基準に対するアプリケーションのコードセキュリティを追跡します。SonarSourceレポートは、セキュリティ専門家がセキュリティ問題を開発者が理解できる言語に翻訳するのを支援します。
包括的な検出エンジンとカバレッジ
Sonarは30以上の言語(およびフレームワーク)に対応したコード品質・セキュリティ分析を提供し、6,000以上の標準搭載クリーンコードルールを備えています。対応言語の範囲は継続的に更新されています。Sonarはコードレベル(ソースコード、サポートコード(設定コード、インフラストラクチャコード、スクリプト、テストコードを含む)、外部依存関係やライブラリなどのサードパーティコード)でバグやセキュリティ上の欠陥を検出します。その真陽性率(TPR)は90%を超えることがよくあります。セキュリティカバレッジには、クロスサイトスクリプティング、SQLインジェクション、パスインジェクション、シークレット、IaC設定ミス、フィッシング、その他様々なものが含まれます。








