Writing Secure Code in C++ Project

Test your secure coding in C++ skills with this project.

2 hours, 48 minutes

Project Description

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.

Contents

Writing Secure Code in C++ Project VM

File - 02:00:00

Download the VM you will need to complete the C++ project.
Executing Programs: A Possible Solution

Video - 00:04:00

This video explores a possible solution to the flaw in executing programs.
Executing Programs: Flaws and Fix

Video - 00:06:00

This video will be your guide to the details of executing programs.
Sending Files: A Possible Solution

Video - 00:08:00

Take a look at the potential solution for the flaw in sending files.
Sending Files: The Flaw

Video - 00:04:00

In this video, we will review the flaw in the sending file.
Parsing Requests: A Possible Solution

Video - 00:04:00

This video explores a possible solution to the flaw in parsing requests.
Parsing Requests: The Flaw

Video - 00:01:00

Examine the flaws in parsing the request.
Receiving Requests: A Possible Solution

Video - 00:02:00

Explore a possible solution for flaws in receiving requests.
Receiving Requests: The Security Flaw

Video - 00:03:00

This video takes you through the security flaws in receiving requests.
Receiving Requests

Video - 00:07:00

This video explores the topic of receiving requests.
Project Introduction

Video - 00:10:00

This video is an introduction to the project.

Plans & pricing

Infosec Skills Personal

$299 / year

  • 190+ role-guided learning paths (e.g., Ethical Hacking, Threat Hunting)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Custom certification practice exams (e.g., CISSP, Security+)
  • Skill assessments
  • Infosec peer community support

Infosec Skills Teams

$799 per license / year

  • Team administration and reporting
  • Dedicated client success manager
  • Single sign-on (SSO)
    Easily authenticate and manage your learners by connecting to any identity provider that supports the SAML 2.0 standard.
  • Integrations via API
    Retrieve training performance and engagement metrics and integrate learner data into your existing LMS or HRS.
  • 190+ role-guided learning paths and assessments (e.g., Incident Response)
  • 100s of hands-on labs in cloud-hosted cyber ranges
  • Create and assign custom learning paths
  • Custom certification practice exams (e.g., CISSP, CISA)
  • Optional upgrade: Guarantee team certification with live boot camps

Learn about scholarships and financing with

Affirm logo

Unlock 7 days of free training

  • 1,400+ hands-on courses and labs
  • Certification practice exams
  • Skill assessments