Introduction to Secure Coding for C/C++

Introduction to Secure Coding for C/C++

In this course, students will get an overview of software security and the latest software security trends. Participants will learn to use confidentiality, integrity, and availability as the three main tenets of information security. This course then teaches the nine defensive coding principles and how to use these principles to prevent common security vulnerabilities. Lastly, it explains in detail what a buffer overflow vulnerability is and how it works.

Previous Course | View All Courses | Next Course

Course Details

Introduction to Secure Coding for C/C++ | Duration: 90 minutes

Course Description

Attack profiles have changed and security vulnerabilities have increased steadily over the past years. As security becomes a higher priority for customers, it also becomes a market differentiator that influences buying decisions. Software security awareness helps reduce the total cost of ownership (TCO) by reducing downtime and other costs. Strong software security can also help you minimize costs related to legislation and compliance.

The CIA triad - Confidentiality, Integrity, and Availability - are the information security tenets. You can use the CIA triad as a means of analyzing and improving the security of your application and its data. In this course, you will be introduced to the CIA triad.

You will also learn to apply time-tested defensive coding principles to develop secure applications.

The course also helps you identify and understand the threats posed by buffer overflows.

At the end of this course, you will be able to:

  • Explain why software security matters to your business.
  • Define and describe the use of the three main tenets of information security - confidentiality, integrity, and availability (CIA).
  • Introduce nine defensive coding principles that will help you develop secure applications.
  • Identify the dangers posed by buffer overflows.