• Classroom
  • Online, Instructor-Led

Learning Objectives

  • Concepts and terminology behind defensive coding
  • Threat Modeling as a tool in identifying software vulnerabilities based on realistic threats against meaningful assets
  • Entire spectrum of threats and attacks that take place against software applications in today’s world
  • Role that static code reviews and dynamic application testing to uncover vulnerabilities in applications
  • Vulnerabilities of programming languages as well as how to harden installations
  • Basics of Cryptography and Encryption and where they fit in the overall security picture
  • Requirements and best practices for program management as specified in the STIGS
  • Processes and measures associated with the Secure Software Development (SSD)
  • Basics of security testing and planning

Framework Connections

The materials within this course focus on the NICE Framework Task, Knowledge, and Skill statements identified within the indicated NICE Framework component(s):