C is a powerful and widely used programming language, but its low-level capabilities also introduce significant security risks.
This course explores the most common memory corruption vulnerabilities, and best practices for writing secure C code. You will learn how to identify and mitigate security flaws using modern security techniques, compiler flags, and testing tools.