CyberGlossary

アプリケーションセキュリティ

セキュアソフトウェア開発ライフサイクル(SSDLC)

別称: SSDLC, セキュア開発ライフサイクル

定義

要件・設計・実装・テスト・リリース・運用といったソフトウェア開発の各フェーズにセキュリティ活動を組み込んだライフサイクル。

SSDLC は、セキュリティを一度きりの監査ではなく、ソフトウェアデリバリ全体に組み込む枠組みを定義します。代表的なフェーズには、セキュリティ要件、脅威モデリング、セキュアアーキテクチャレビュー、セキュアコーディング規約、コードレビュー、SAST、SCA、DAST/IAST、ペネトレーションテスト、リリースゲート、ランタイム監視が含まれます。Microsoft SDL、OWASP SAMM、NIST SSDF などのフレームワークが実践内容と成熟度レベルを示します。利点は予測可能なリスク低減で、脆弱性は修正コストが安いうちに検出・修正され、コンプライアンスのエビデンスは通常の開発活動の副産物として得られます。

  • プロダクト組織全体に Microsoft SDL のプラクティスを導入する。
  • AppSec の成熟度評価モデルとして OWASP SAMM を採用する。

関連用語