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
Feedback
If you would like to provide feedback on this course, please e-mail the NICCS team at NICCS@mail.cisa.dhs.gov. Please keep in mind that NICCS does not own this course or accept payment for course entry. If you have questions related to the details of this course, such as cost, prerequisites, how to register, etc., please contact the course training provider directly. You can find course training provider contact information by following the link that says “Visit course page for more information...” on this page.