動的アプリケーションセキュリティテスト(DAST)

DAST(Dynamic Application Security Testing)とは、アプリケーションのセキュリティを動的にテストする手法です。「SAST」(Static Application Security Testing)と対比されることがよくあります。DASTが実行中のアプリケーションに存在するセキュリティ脆弱性を特定するのに対し、SASTは静的な状態のアプリケーションのソースコードを検査し、潜在的な弱点を明らかにします。

DASTとSASTにはそれぞれ長所と限界があるため、どちらか一方だけでは十分ではありません。DASTは、稼働中のアプリケーションを評価することで、優先度の高い現実の脅威を検出することに優れています。ただし、包括的なテストカバレッジを実現するには広範なテストが必要であり、テスト範囲が適切に設定されていないと、重大な脆弱性を見逃すおそれがあります。一方、SASTはコードベース全体を分析することで、より網羅的なテストを実施できますが、検出された脆弱性が必ずしも優先度の高い現実の脅威に該当するとは限りません。

アプリケーションセキュリティを強化するには、DASTとSASTを組み合わせた戦略が不可欠です。DASTは緊急性と優先度の高い脆弱性への対処に役立つ一方、SASTはアプリケーションコードを網羅的に静的解析します。これにより、より堅牢でセキュリティを重視した開発ライフサイクルを実現できます。