• Classroom
  • Online, Instructor-Led
  • Online, Self-Paced
Course Description

This course teaches the fundamentals of secure programming in C. An in depth discussion on various security vulnerabilities (e.g., buffer overflows) in C applications will be taught with hands-on demo of concepts during the class.

Learning Objectives

Explain the fundamentals of secure programming. Perform security attacks (e.g., buffer overflows, format string vulnerabilities). Debug C programs and understand “under the hood” behavior. Correlate machine/assembly instructions with the corresponding C programs. Analyze C programs for security vulnerabilities. Differentiate between 32-bit and 64-bit assembly.

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):

Competency Areas