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