Length: 2 Days

ISO/IEC TS 17961 – C++ Secure Coding Rules Training by Tonex

ISO/IEC TS 17961 - C++ Secure Coding Rules Training by Tonex

The ISO/IEC TS 17961 – C++ Secure Coding Rules Training Course by Tonex provides comprehensive insights into secure coding practices in C++. This course is designed to equip participants with the essential knowledge and skills required to develop robust and secure C++ applications. Through a blend of theoretical learning and practical exercises, participants will delve into the ISO/IEC TS 17961 guidelines, covering topics such as memory management, input validation, secure coding principles, and more. By the end of the course, participants will be proficient in applying secure coding rules in C++ to mitigate common vulnerabilities and enhance the security posture of their software projects.

Learning Objectives: Upon completion of this course, participants will be able to:

  • Understand the significance of secure coding practices in C++ development.
  • Familiarize themselves with the ISO/IEC TS 17961 guidelines for secure C++ coding.
  • Identify common vulnerabilities and security threats in C++ code.
  • Implement secure coding principles to mitigate risks associated with memory management, input validation, and other critical areas.
  • Apply best practices for writing secure and robust C++ code.
  • Utilize tools and techniques for testing and validating the security of C++ applications.
  • Develop a proactive approach to addressing security concerns in C++ software projects.

Audience: This course is ideal for:

  • Software developers and engineers who work with C++ and are responsible for writing secure code.
  • Security professionals seeking to enhance their understanding of secure coding principles in the context of C++ development.
  • Project managers and team leads involved in C++ software projects who aim to improve the security posture of their applications.
  • Anyone interested in learning about industry-standard guidelines and best practices for secure C++ coding.

Course Outlines:

Module 1: Introduction to ISO/IEC TS 17961 – C++ Secure Coding Rules 

  • Overview of Secure Coding Principles
  • Importance of Secure Coding in C++ Development
  • Common Security Threats in C++ Applications
  • Introduction to ISO/IEC TS 17961 Guidelines
  • Secure Coding Standards and Best Practices
  • Tools and Resources for Secure C++ Development

Module 2: Memory Management and Buffer Overflow Prevention

  • Understanding Memory Management in C++
  • Risks Associated with Memory Errors
  • Buffer Overflow Vulnerabilities and Exploits
  • Techniques for Preventing Buffer Overflow
  • Safe Memory Handling Practices
  • Memory Debugging and Analysis Tools

Module 3: Input Validation and Sanitization

  • Importance of Input Validation in C++
  • Common Input Validation Vulnerabilities
  • Techniques for Input Sanitization
  • Implementing Secure Input Handling Functions
  • Validating User Input for Security
  • Tools for Automated Input Validation

Module 4: Handling Exceptions and Error Conditions

  • Exception Handling in C++
  • Best Practices for Exception Handling
  • Error Propagation and Error Handling Strategies
  • Secure Error Logging and Reporting
  • Preventing Information Disclosure through Exceptions
  • Debugging Techniques for Exception Handling

Module 5: Cryptography and Secure Communication

  • Introduction to Cryptography in C++
  • Secure Communication Protocols and Libraries
  • Encryption and Decryption Techniques
  • Key Management and Secure Key Storage
  • Secure Data Transmission over Networks
  • Cryptographic APIs and Libraries in C++

Module 6: Secure Coding Practices for Specific Use Cases

  • Secure File I/O Operations in C++
  • Secure Database Access and Querying
  • Implementing Secure Authentication Mechanisms
  • Hardening Networked C++ Applications
  • Secure Coding for Embedded Systems and IoT Devices
  • Case Studies and Real-World Examples of Secure C++ Coding

This outline provides a structured approach to cover key topics related to secure coding in C++, following the ISO/IEC TS 17961 guidelines.

 

Request More Information