Course Name
Course Code : ZPD77
Venue Details
Postal Code : 11001
Session Dates
Duration: 3 days (21 hours)
This course focuses on writing secure and robust C++ applications, addressing common vulnerabilities, secure coding best practices, and mitigation techniques to prevent attacks such as buffer overflows, memory corruption, and injection flaws
This course covers:
Common security vulnerabilities in C++ applications
Memory safety and secure memory management
Best practices for secure input handling and validation
Secure coding standards and guidelines
Using static and dynamic analysis tools for security
Techniques to mitigate common attacks (e.g., buffer overflows, injection attacks, race conditions)
Importance of Security in C++ Applications
Common Security Vulnerabilities in C++
Industry Security Standards (CERT C++, OWASP, CWE, ISO/IEC 27001)
Stack vs. Heap Memory Management
Avoiding Buffer Overflows and Stack Smashing
Secure Handling of Dynamic Memory (new/delete, smart pointers)
Memory Corruption and Safe Memory Allocation Strategies
Risks of Improper Input Handling
Secure String Handling and Buffer Management
Safe Parsing of User Input and Avoiding Injection Attacks
Preventing Format String Vulnerabilities
Principle of Least Privilege in C++ Code
Avoiding Undefined Behavior and Code Vulnerabilities
Secure Exception Handling and Error Reporting
Secure Logging Practices (Avoiding Sensitive Data Exposure)
Preventing Buffer Overflows and Stack Overflows
Integer Overflows, Underflows, and Truncation Issues
Race Conditions and Thread Safety in Multi-threaded C++ Applications
Secure File Handling and Access Control
Secure Class Design and Data Encapsulation
Avoiding Use of Raw Pointers and Dangerous Constructs
Ensuring Polymorphism and Virtual Function Security
Preventing Unauthorized Access to Class Members
Code Analysis Tools (Coverity, Clang Static Analyzer, SonarQube)
Using Address Sanitizer and Memory Leak Detection Tools
Automated Vulnerability Detection and Remediation
Secure Code Review Practices
Using Cryptographic Libraries Safely (OpenSSL, Libsodium)
Secure Network Programming in C++
Implementing ASLR, DEP, and Stack Canaries for Security
Writing Secure C++ Code for Embedded and IoT Systems
Analyzing Real-World C++ Security Vulnerabilities
Secure Software Design and Threat Modeling
Incident Response and Post-Breach Security Measures
Mode of Delivery : The event can be attended both online and at nearby ProgNXT classroom by Individual Professionals and Corporate Employees as per the seat availability. Please Contact Us at [email protected] for checking the seat availability
Audience : We have a global audience that logs in to using their own computers to work hand in hand with our world-class instructors.
Assessment : Each training course will have ProgNXT Assessment at the end.
Certification : After successful passing of ProgNXT Assessment, ProgNXT Certification will be provided, which has got acceptance in 55+ Countries.
| Global Region | Location | Start Date | End Date | Action |
|---|---|---|---|---|
| | | | | |
| | | | | |
| | | | | |
| | | | | |
| | | | | |