01 Intermediate
The Secure Development Lifecycle
11 lessons
Curriculum
Embedding security into every stage of the software development lifecycle and measuring the price that differs at each stage: the gain and the limit of shifting left, abuse cases, threat modeling, the data flow diagram and trust boundaries, attack trees, what input validation and output encoding cover, injection, template injection, file upload, server-side request forgery and deserialization risks, identity, session and authorization implementation flaws, race conditions, secrets embedded in code and dependency risks, static and dynamic security testing, dependency and image scanning, the software bill of materials, build artifact signing and provenance, runtime defense layers, the secret lifecycle and workload identity, detection from application telemetry, breach response and the automation of audit evidence.
Embedding security into every stage of the software development lifecycle and measuring the price that differs at each stage: the gain and the limit of shifting left, abuse cases, threat modeling, the data flow diagram and trust boundaries, attack trees, what input validation and output encoding cover, injection, template injection, file upload, server-side request forgery and deserialization risks, identity, session and authorization implementation flaws, race conditions, secrets embedded in code and dependency risks, static and dynamic security testing, dependency and image scanning, the software bill of materials, build artifact signing and provenance, runtime defense layers, the secret lifecycle and workload identity, detection from application telemetry, breach response and the automation of audit evidence.
Courses
01 Intermediate
11 lessons
02 Intermediate
17 lessons
03 Advanced
11 lessons
04 Advanced
15 lessons
05 Advanced
9 lessons