Lesson 1 of 3
In Progress

Course Syllabus — SSDLC Workshop

omri sagron 20/09/2026

Course Syllabus — Secure Software Development Lifecycle (SSDLC) with Hands-On Coding

Cyber School · Professional Training · English · Adults

Security that is bolted on at the end of a project is expensive, fragile, and frequently too late. This workshop teaches you to build security into every phase of the software development lifecycle — from the first requirements meeting to production monitoring — and to prove it with working code.

📄 Syllabus document. Prefer a beautifully formatted version? View the designed syllabus below, or download it as a PDF to share and print.

⬇ Download Syllabus (PDF)

1. Course Information

Course title Secure Software Development Lifecycle (SSDLC) with Hands-On Coding
Provider Cyber School — Professional Training
Format Instructor-led workshop combining structured theory, guided labs, and independent challenges
Duration 4.5 hours across six sessions (30 + 60 + 45 + 45 + 45 + 45 minutes)
Language English
Audience Software developers, security engineers, QA testers, IT professionals
Prerequisites Working familiarity with at least one programming language and basic web application concepts

2. Course Description

This workshop moves security from an afterthought to a first-class engineering concern. Participants analyze real-world breaches such as the MOVEit file-transfer breach and the T-Mobile data breach, write and fix vulnerable code, build a threat model for a realistic e-commerce system, and run industry-standard security testing tools against a live application. Every topic is anchored in code: participants leave having personally exploited, detected, and repaired the vulnerability classes that dominate modern incident reports.

3. Learning Outcomes

Upon successful completion of this workshop, participants will be able to:

  1. Explain why security must be incorporated into every phase of the SDLC, and quantify the cost of deferring it.
  2. Define security requirements alongside functional requirements, using use cases and misuse cases.
  3. Construct a threat model for a realistic system and propose concrete, prioritized mitigations.
  4. Identify and remediate common vulnerability classes in code — SQL injection, XSS, CSRF, and buffer overflows.
  5. Operate security testing tools across SAST, DAST, and penetration testing against a running application.
  6. Design a DevSecOps pipeline that makes security continuous rather than episodic.

4. Instructional Approach

Every topic in this workshop follows the Cyber School learning arc:

📘 Learn — structured theory framed by real-world context, with measurable objectives.

🛠 Practice — guided, hands-on exercises with clear steps and defined success criteria.

🏆 Challenge — independent tasks that prove mastery: live code fixes, tool runs, and a team deliverable.

5. Course Schedule

# Session & Duration Topics Hands-On Component
1 Introduction to SSDLC
30 min
Traditional SDLC phases; why secure development matters; CIA Triad; Least Privilege; Defense in Depth; MOVEit and T-Mobile case studies Group breach analysis: in which SDLC phase was each vulnerability introduced?
2 Phase-by-Phase Breakdown with Code
60 min
Security requirements and misuse cases; threat modeling at design time; secure coding vs. the OWASP Top 10; SAST/DAST/IAST; hardened deployment; continuous maintenance Live code: parameterized queries vs. SQL injection; output escaping vs. XSS; secure logging in Python
3 Hands-On Threat Modeling
45 min
Threat modeling methodology with Microsoft Threat Modeling Tool / OWASP Threat Dragon Team deliverable: threat model of an e-commerce platform, presented with mitigations
4 Secure Coding Practices Workshop
45 min
Buffer overflows in C; injection attacks; XSS; CSRF token protection Challenge: receive insecure code snippets, identify and correct the flaws
5 Security Testing Hands-On
45 min
Automating SAST, DAST, and IAST in the development workflow Tool lab: dynamic testing of a deliberately vulnerable web app with OWASP ZAP / Burp Suite
6 DevSecOps Integration & Wrap-Up
45 min
Security in the CI/CD pipeline; automated scanning; real-time monitoring with ELK Stack / Datadog; recap and Q&A Design exercise: a DevSecOps pipeline for the participant’s own organization

6. Assessment & Completion Criteria

This workshop is assessed on demonstrated competence, not attendance alone. To complete the workshop, participants must:

  • Actively participate in all hands-on exercises.
  • Submit the team threat-modeling deliverable with proposed mitigations.
  • Successfully identify and correct the vulnerable code snippets in the secure coding challenge.
  • Pass the end-of-workshop knowledge check quiz.

7. Materials & Tools

  • Provided: A demo environment with deliberately vulnerable web applications (OWASP Juice Shop), all tools required for the duration of the workshop, and the full workshop textbook.
  • Required: A laptop capable of running a modern web browser.
  • Toolset used: OWASP ZAP, Burp Suite, SonarQube, Microsoft Threat Modeling Tool, OWASP Threat Dragon, Dependabot.

8. References & Further Reading

  • SAFECode (2018). Fundamental Practices for Secure Software Development.
  • OWASP. OWASP Top 10 — The Ten Most Critical Web Application Security Risks.
  • Ponemon Institute (2021). Cost of a Data Breach Report.
  • CERT Secure Coding Standards (2020).
  • Microsoft Threat Modeling Tool and OWASP ZAP official documentation.

View the Designed Syllabus

⬇ Download the syllabus as PDF