SKILL BENCHMARK

Secure Programming Proficiency (Advanced Level)

  • 16m
  • 16 questions
The Secure Programming Proficiency (Advanced Level) benchmark measures your knowledge of common cryptographic algorithms. You will be assessed on your ability to recognize common attacks and the coding mistakes that make software vulnerable to attacks and apply software resiliency techniques. Learners who score high on this benchmark demonstrate that they have the skills to apply encryption and resilient coding technique.

Topics covered

  • code against buffer overflow attacks in Java
  • code against cross-site scripting attacks in C#
  • code against cross-site scripting attacks in Python
  • code against format string attacks in Java
  • code against format string attacks in Python
  • code against password cracking attacks in JavaScript
  • code against SQL injection attacks in C#
  • code against SQL injection attacks in JavaScript
  • describe asymmetric algorithms including RSA, ECC, and Diffie-Helman
  • describe hashing algorithms such as MD5 and SHA as well as MAC and HMAC
  • describe symmetric algorithms including AES, Blowfish, and Serpent
  • describe the resiliency concepts such as stability, recovery, and defensive coding
  • write resilient C# code
  • write resilient Java code
  • write resilient JavaScript code
  • write resilient Python code

RECENTLY ADDED COURSES