**セキュアな開発ライフサイクル(SDLC)**は、セキュリティをソフトウェア開発のすべての段階——要件定義からデザイン、コーディング、テスト、デプロイ、保守——に統合し、事後対応ではなく最初から組み込むアプローチです。これは「Shift Left(左シフト)」と「セキュリティ・バイ・デザイン」の考え方を体現しています。
ライフサイクル全体を通じたセキュリティ
Integrate security into EVERY phase (not just at the end):
REQUIREMENTS → define security requirements; consider compliance
DESIGN → THREAT MODELING; secure architecture; security review of the design
DEVELOPMENT → secure coding practices; code review; SAST in the IDE/CI
TESTING → security testing (SAST, DAST, dependency scanning, pen testing)
DEPLOYMENT → secure configuration; secrets management; hardening
MAINTENANCE → patching, monitoring, incident response, ongoing scanning
→ "shift left" — address security EARLY (cheaper than fixing after a breach).
Shift Leftが重要な理由
The cost to fix a security flaw GROWS dramatically the later it's found:
caught in design/code (cheap) << found in testing << exploited in PRODUCTION
(very expensive: breach, damage, emergency response)
→ Building security in early (vs bolting it on / fixing breaches) is far more effective
and cheaper.
