静的アプリケーションセキュリティテスト(SAST)は、ソースコードを実行せずに分析し、ソフトウェア開発ライフサイクルにおける初期段階でセキュリティ上の脆弱性を特定します。この機能は、コーディングプロセスに直接統合され、開発者に対してリアルタイムでフィードバックを提供し、インジェクション脆弱性やハードコードされた認証情報などの問題に対する迅速な対応を可能にします。SASTは、コード分析に特化することで、デプロイ後の不具合修正に伴うコストとリスクを削減し、企業のセキュリティ基準をアジャイルな開発プロセスと整合させます。
システムは、バージョン管理リポジトリから取得したソースコードファイルを読み込み、自動脆弱性検出プロセスを開始します。
分析エンジンは、構文とロジックのパターンを解析し、既知の脅威シグネチャおよび、アプリケーションスタックに特有のルールセットとの一致を検出します。
検出された問題は、その重大度に応じて分類され、具体的な改善策に関するガイドラインと紐付けられ、開発者が迅速に確認できるようになっています。
リポジトリからソースコードファイルをインポートし、分析エンジンに取り込みます。
コードを解析・逆コンパイルし、セキュリティに関わるパターンやロジックの流れを特定します。
特定されたパターンを、既知の脆弱性シグネチャを網羅したデータベースと照合します。
詳細なレポートを生成し、深刻度評価と具体的な改善指示を含めます。
コードのコミットまたはプルリクエストの作成時に、自動的にトリガーが発火し、手動での操作なしにスキャンワークフローが開始されます。
開発者のエディタ内にリアルタイムでフィードバックが表示され、コードの記述中に潜在的なセキュリティリスクを強調します。
セキュリティエンジニアがコード全体の健全性を監視するために、集計された指標により、脆弱性の傾向と対応状況が表示されます。