Principles of Software Security

Course Description

The Principles of Software Security course offers a comprehensive introduction to integrating security practices throughout the software development life cycle. Designed to be technology-and platform-agnostic, this course emphasizes foundational security concepts without delving into language-specific details. Participants will learn how to embed security from the initial vision of a project through deployment and incident response.

The curriculum covers essential security frameworks and organizational strategies, including the CIA Triad, OWASP Top 10 (2021), and concepts like software security initiatives (SSI), software security groups (SSG), and the role of Security Champions. By understanding these concepts, participants will recognize the importance of a collective approach to security within their organizations.

Through engaging lectures, discussions, and hands-on labs, attendees will gain foundational insights into securing software systems effectively

Learning Objectives

At the end of this course, you will be able to:

  • Understand fundamental software security principles throughout the SDLC
  • Recognize the importance of organizational structures like SSIs, SSGs, and Security Champions
  • Identify common security vulnerabilities and design flaws
  • Understand the role of modern security testing tools in development processes
  • Recognize strategies for effective incident response and continuous security improvement 

Delivery Format: 

  • Live virtual classroom
  • Traditional classroom

Duration: 

  • 8 hours

Level: 

  • Introductory

Intended Audience

  • Architects
  • Developers
  • QA Engineers
  • Managers