静的アプリケーション・セキュリティ・テスト(SAST)または 静的コード解析 アプリケーションのソースコード、バイトコード、またはバイナリをスキャンして、アプリケーションの脆弱性を検出します。 SASTは、アプリケーション内のコードパターン、制御フロー、データフローを分析することで、アプリケーションを実行することなく、さまざまな脆弱性を特定できます。
SASTは、アプリケーションのソースコード、バイナリコード、またはバイトコードを検査し、一般的な脆弱性を示すコードパターンを探すことで機能します。 これは、アプリケーション、コード、およびデータ フローのモデルを作成することによって実現されます。 このモデルに基づいて、SASTソリューションは事前定義されたルールを実行して、既知のタイプの脆弱性を特定できます。
SASTソリューションにより、開発者はソフトウェア開発ライフサイクル(SDLC)の早い段階で脆弱性分析を実行することで、セキュリティを「シフトレフト」することができます。 これにより、開発者は脆弱性をより早く特定して修正できるため、修復のコストとその潜在的な影響を削減できます。
また、SASTにより、開発者はコードの品質に関するよりリアルタイムなフィードバックを受け取ることができます。 脆弱性は、リリース候補の準備が整った開発プロセスの最後にのみ特定および修正されるのではなく、コードの更新のたびにSASTスキャンを実行できます。 これにより、開発者は失敗から学び、将来、より安全なコードを開発することができます。
SASTスキャンソリューションは、一般的な脆弱性を特定するために非常に貴重です。 SASTの主な利点には、次のようなものがあります。
その利点にもかかわらず、SASTは完璧なソリューションではありません。 SAST スキャンには、次のような制限があります。
動的アプリケーション・セキュリティ・テスト(DAST)は、さまざまなタイプの入力をアプリケーションに送信することで、実行中のアプリケーションの潜在的な脆弱性を分析します。 DASTはSASTを補完するものであり、2つのアプローチの主な違いには次のようなものがあります。
SASTは、 アプリケーション セキュリティまた、DASTで補完することで、攻撃者に悪用される前に、アプリケーションの脆弱性を特定して修正することができます。 チェック・ポイント CloudGuard AppSecは、本番クラウド環境でアプリケーションを保護する第3の重要なコンポーネントを提供します。 アプリケーションへのリクエストをコンテキストで監視することにより、AppSecはアプリケーションへの正当なトラフィックを特定し、攻撃の試みをブロックすることを学習できます。
詳細については、以下を参照してください。 CloudGuard AppSec クラウドベースのワークロードの保護にどのように役立つかについては、こちらをご覧ください この電子ブック.次に、CloudGuardの機能を自分で確認します。 signing up for a free demo.