Secure Coding in C++
.MP4, AVC, 1280x720, 30 fps | English, AAC, 2 Ch | 50m | 108 MB
Instructor: Eduardo Corpeño
.MP4, AVC, 1280x720, 30 fps | English, AAC, 2 Ch | 50m | 108 MB
Instructor: Eduardo Corpeño
Learn how to write secure C++ code by addressing the language’s most common risks and vulnerabilities. This course focuses on practical, code-level techniques for preventing exploits related to input handling, memory misuse, and object lifetime. You'll use modern C++ features and secure coding standards to harden your code. This course is an ideal fit for developers who want to learn how to build safer, more resilient applications.
This course is integrated with GitHub Codespaces, an instant cloud developer environment that offers all the functionality of your favorite IDE without the need for any local machine setup. With GitHub Codespaces, you can get hands-on practice from any machine, at any time, all while using a tool that you’ll likely encounter in the workplace. Check out “Using GitHub Codespaces" with this course to learn how to get started.
Learning objectives
- Identify language-level features in C++ that are prone to security vulnerabilities and undefined behavior.
- Apply modern C++ practices to handle input, memory, and resources securely.
- Evaluate code for common security flaws such as use-after-free, format string vulnerabilities, and data exposure.
- Analyze external data handling and object lifetimes to prevent exploitation.
- Create secure, hardened C++ implementations using safe patterns, compiler features, and runtime protections.