Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Secure C and C++ Development
- Gaining an understanding of secure software development principles
- Identifying common security risks in C and C++ applications
- Examining the relationship between programming errors and security vulnerabilities
- Exploring secure coding standards and best practices
Common C and C++ Programming Vulnerabilities
- Identifying frequent coding mistakes that introduce security risks
- Addressing memory safety issues in C and C++
- Understanding vulnerability patterns and their impact
- Analyzing examples of insecure code
Secure Programming Principles
- Applying defense-in-depth techniques
- Writing robust and maintainable code
- Minimizing attack surfaces
- Implementing secure design principles for C and C++ applications
Input Validation and Data Handling
- Understanding the importance of input validation
- Preventing exploitation through malicious input
- Applying data sanitization techniques
- Securely handling user and external data
Error Handling and Exception Management
- Assessing risks associated with improper error handling
- Designing secure mechanisms for errors and exceptions
- Avoiding information leakage via errors
- Building resilient applications
Memory Safety and Buffer Overflow Protection
- Understanding vulnerabilities in memory management
- Stack-based buffer overflows
- Heap-based buffer overflows
- Detecting and preventing memory corruption
- Adopting safe memory handling techniques
Stack Protection and Runtime Security Features
- Understanding stack overflow vulnerabilities
- Compiler-based security protections
- Stack canaries and protection mechanisms
- Address Space Layout Randomization (ASLR)
- Modern operating system security features
Advanced C++ Security Considerations
- Secure management of object lifecycles
- Preventing use-after-free vulnerabilities
- Safely managing pointers and references
- Avoiding type confusion issues
- Secure use of C++ language features
Secure Coding Tools and Techniques
- Using static analysis tools to identify vulnerabilities
- Code review techniques for security assessment
- Automated security testing approaches
- Integrating security checks into development workflows
Secure Coding Standards and Best Practices
- Reviewing industry secure coding guidelines
- Applying defensive programming techniques
- Incorporating security into the software development lifecycle
- Maintaining secure and reliable C/C++ applications
Practical Secure Coding Workshop
- Analyzing vulnerable C/C++ code examples
- Applying security fixes and improvements
- Testing code against common vulnerabilities
- Course review and secure development recommendations
Requirements
Fundamentals of C/C++
21 Hours
Testimonials (6)
Experience sharing, it's teacher's know-how and valuable.
Carey Fan - Logitech
Course - C/C++ Secure Coding
the balance between lectures and practice, the rhythm, the trainer knowledge and pedagogic skill
Armando Pinto - EID
Course - C/C++ Secure Coding
The trainer provided up-to-date information and valuable references and tools.
Jose Vicente - EID
Course - C/C++ Secure Coding
to get a lot of good info about the course subject
Paulo Pereira - EID
Course - C/C++ Secure Coding
The coach solid knowledge and the experience, nice slides, good examples.
Celso Almeida - EID
Course - C/C++ Secure Coding
General course information