C Developer


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 a solid understanding of security features required to develop secure code that integrates into operating systems, operating system modules, embedded systems, or low-level libraries for other high-level languages.

The C Developer learning path covers key application security concepts including:

  • Memory management and string handling
  • Avoiding common pitfalls
  • C specific security flaws


  • Fundamentals of Application Security
  • Secure Software Concepts
  • Fundamentals of Secure Development
  • Threats to Scripts


  • Protecting C Code Series (3)
  • Fundamentals of Cryptography Series (4)
  • 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 Reliance of Untrusted Inputs in a Security Decision
  • 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


  • 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.5