Course

Credit Type:
Course
ACE ID:
NNCS-5230
Version:
1
Organization's ID:
CRYP3500
Location:
Hybrid
Length:
80 hours over 2 weeks
Minimum Passing Score:
100
ACE Credit Recommendation Period:
Credit Recommendation & Competencies
Level Credits (SH) Subject
Upper-Division Baccalaureate 3 Applied Cryptography
Description

Objective:

The course objective is for students to learn how to identify cryptographic vulnerabilities in code. Students will also learn how these vulnerabilities can be exploited, and how to mitigate them.

Learning Outcomes:

  • recognize misuse of cryptographic primitives;
  • analyze unfamiliar code for cryptographic misuse/vulnerabilities;
  • develop proof-of-concept code exploiting cryptographic vulnerabilities;
  • mitigate common cryptographic vulnerabilities in real world systems.
  • recognize standard cryptographic vulnerabilities;

General Topics:

  • Cryptodome
  • Json
  • Electronic Codebook (ECB) Mode
  • Cipher Block Chaining (CBC) Mode
  • Counter (CTR) Mode
  • CBC Padding Oracle
  • Random Number Generations (RNGs)
  • RSA Encryption
  • RSA Prime Generation
  • Certificates
  • Elliptic Curve Digital Signature Algorithm (ECDSA)
Instruction & Assessment

Instructional Strategies:

  • Audio Visual Materials
  • Classroom Exercise
  • Computer Based Training
  • Discussion
  • Lectures
  • Practical Exercises

Methods of Assessment:

  • Other
  • students select and complete one of two graded capstone exercises
Supplemental Materials
Equivalencies

Other offerings from National Cryptologic University