C++ Developer


Overview

The C++ Developer learning path includes a variety of security courses that will vary depending on whether you are seeking core, advanced or elite paths. It is designed to provide continuous working knowledge of application security best practices for building applications that range from desktop applications to native mobile applications and embedded systems.  It also provides the knowledge needed to build efficient, reusable, and reliable C++ code that interacts with low-level systems and hardware resources.

Learners will develop the knowledge and skills required to:

  • Mitigate memory corruption vulnerabilities
  • Protect data in transit using strong TLS ciphers
  • Protect data using cryptographic best practices while applying secure coding best practices

Core

  • Fundamentals of Application Security
  • Secure Software Concepts
  • Fundamentals of Secure Development
  • Fundamentals of Secure Scripting
  • Fundamentals of Threat Modeling

Advanced

  • Creating Secure C++ Code Series (3)
  • Fundamentals of Cryptography Series
  • Testing for Missing Authentication for Critical Function
  • Testing for Use of Hard-Coded Credentials
  • Testing for Unrestricted Upload of File with Dangerous Type
  • Testing for Execution with Unnecessary Privileges
  • Testing for Download of Code Without Integrity Check
  • ¬†Testing for Inclusion of Functionality from Untrusted Control Sphere
  • Testing for Incorrect Permission Assignment for Critical Resource
  • Testing for Use of a Potentially Dangerous Function
  • Testing for Improper Restriction of Excessive Authentication Attempts
  • Testing for Open Redirect
  • Testing for Uncontrolled Format String

Elite

  • Fundamentals of Secure Architecture
  • Architecture Risk Analysis and Remediation
  • Creating Secure Application Architecture
  • Integrating the MS SDL into your SDLC Series (5)
  • How to Create Application Security Design Requirements
  • Attack Surface Analysis & Reduction
  • How to Perform a Security Code Review

Learning Path Details

Number of Courses: 34

Total Duration: 19 hours

Total CPE Credits: 23