Writing Secure Code in C++

This learning path is intended for people who already know the C and C++ languages and want to improve their ability to write secure code.

7 courses  //   35 videos  //   9 hours of training

Free training week — 700+ on-demand courses and hands-on labs

Learn to write secure code in C++

Explore the C and C++ languages. Look at the specificity of the C/C++ languages and how this impacts security, ways C/C++ can interact with the external world, error handling, the execution environment and much more.

Learning path components

Writing Secure Code in C++ Assessment
Assessment
Writing Secure Code in C++ Assessment

Writing Secure Code in C++ Assessment

See how your Writing Secure Code in C++ skills stack up against other professionals in your field.

Number of questions: 20

Writing Secure Code in C++ Project
Practice Exam
Writing Secure Code in C++ Project

Writing Secure Code in C++ Project

Test your secure coding in C++ skills with this project. The project starts with the code of a very simple and unsafe HTTP server. This program receives requests through a TCP socket and returns the requested file or the output of executed commands. The student is guided through discovering the different security issues, describing them and fixing them.

Number of questions: 5

C++ Code Security Cyber Range
Cyber Range
C++ Code Security Cyber Range

C++ Code Security Cyber Range

Gain practical experience and develop your secure C++ coding skills through 10 hands-on labs in the C++ Code Security Cyber Range.

10 labs
2 hours of training

Secure C/C++
Course
Secure C/C++

Secure C/C++

This course is the introduction to the learning path. It presents the teacher, the tools and the content of the courses and explains why secure C/C++ is important.

2 videos
13 minutes of training

C/C++ Particularities
Course
C/C++ Particularities

C/C++ Particularities

This course covers all of the C/C++ particularities a programmer needs to know to create secure programs using these languages.

8 videos
163 minutes of training

Interacting with the World
Course
Interacting with the World

Interacting with the World

This course describes many ways a program can interact with the world.

9 videos
136 minutes of training

Error Handling
Course
Error Handling

Error Handling

This course describes what to do and what not to do when an error occurs.

4 videos
43 minutes of training

Random Number Generation
Course
Random Number Generation

Random Number Generation

This course explains why good random number generation is important when developing software and explores the functions provided for it. It also shows how the functions, the C library provides for that, are flawed. And then, it describes better way to generate random numbers.

3 videos
21 minutes of training

SETUID Bit
Course
SETUID Bit

SETUID Bit

Some programs have “superpowers,” and programming them requires special attention.

4 videos
29 minutes of training

Driver Development
Course
Driver Development

Driver Development

Device drivers, as operating systems, are written in C. When applications interact directly with them, they become the kernel's last line of defense.

5 videos
44 minutes of training

 

What you’ll learn.

  • Using local and global variables safely
  • Detecting and avoiding buffer overflow
  • Manipulating C/C++ strings safely
  • Generating random numbers

Who is this for?

  • C++ programmers
  • Anyone wanting to build their secure coding skills

C++ Code Security Cyber Range

This cyber range helps you develop your knowledge in finding and remediating vulnerabilities in C++ code. You’ll build and reinforce your skills as you progress through labs covering a wide range of C++ code security topics, including using ccpcheck, gdb, XQilla and other tools to find common security issues in C++ code, perform control flow analysis and recognize vulnerabilities that can lead to common application attacks, such as buffer and integer overflows or XPath injection. You will also practice identifying format string vulnerabilities, improper type and pointer management, and other risks.

 

Train on your schedule

Personal
Teams

Infosec Skills subscription

Monthly
Annually
  • 80+ role-based learning paths (Ethical Hacking, Threat Hunting, etc.)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Custom certification practice exams (CISSP, Security+, etc.)
  • Skill assessments
  • Infosec peer community support
  • Create custom learning paths from 100s of courses

Infosec Skills boot camp

Request a quote for pricing

 

Request Quote Browse Boot Camps
  • Exam Pass Guarantee
    If you don’t pass your exam on the first attempt, you'll get a second attempt for free. Includes the ability to re-sit the course for free for up to one year.
  • 100% Satisfaction Guarantee
    If you’re not 100% satisfied with your training at the end of the first day, you may withdraw and enroll in a different online or in-person course.
  • Live, instructor-led training (available in-person or online)
  • 90 day extended access to recordings of daily lessons
  • Certification exam voucher
  • Learn by doing with hundreds of additional hands-on courses and labs Infosec Skills Annual

Infosec Skills subscription

Annual

$599 per learner / year

Request Quote Free Team Trial
  • Team administration and reporting
  • Transferable licenses
  • 80+ role-based learning paths (Ethical Hacking, Threat Hunting, etc.)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Custom certification practice exams (CISSP, Security+, etc.)
  • Skill assessments
  • Create and assign custom learning paths
  • Dedicated client success manager

Infosec Skills boot camp

Request a quote for pricing

 

Request Quote Browse Boot Camps
  • Team boot camp administration and reporting
  • Exam Pass Guarantee
    If you don’t pass your exam on the first attempt, you'll get a second attempt for free. Includes the ability to re-sit the course for free for up to one year.
  • 100% Satisfaction Guarantee
    If you’re not 100% satisfied with your training at the end of the first day, you may withdraw and enroll in a different online or in-person course.
  • Knowledge Transfer Guarantee
    If an employee leaves within three months of obtaining certification, Infosec will train a different employee at the same organization tuition-free for up to one year.
  • Certification exam vouchers
  • Live, instructor-led training (available onsite, in-person or online)
  • 90 days extended access to recordings of daily lessons
  • Build your team's skills with hundreds of additional hands-on courses and labs

Award-winning training that you can trust

Best Software - Highest Satisfaction

Best Software - Highest Satisfaction

Infosec Skills

Best IT Security-related Training Program

Best IT Security-related Training Program

Infosec Skills

Best Cybersecurity Education Provider & Best Security Education Platform

Best Cybersecurity Education Provider & Best Security Education Platform

Infosec Skills

Most Innovative Product - Cybersecurity Training for Infosec Professionals

Most Innovative Product - Cybersecurity Training for Infosec Professionals

Infosec Skills

Global Excellence - Cyber Security Education & Training

Global Excellence - Cyber Security Education & Training

Infosec Skills

Exceptional learning experiences powered by LX Labs cyber expertise

Infosec Skills courses and labs are powered by LX Labs — our elite team of cyber SMEs, learning specialists and community of top-ranked security instructors, published authors and sought-after industry leaders. We rigorously vet all Infosec Skills training resources to guarantee they meet certification and compliance requirements and align with recognized guidelines like the NICE Cybersecurity Workforce Framework.

LX Labs

SC Media names Infosec Skills Best IT Security Training

See for yourself why Infosec Skills leads the cybersecurity training industry.