Course

Course Summary
Credit Type:
Course
ACE ID:
NNCS-5230
Organization's ID:
CRYP3500
Location:
Hybrid
Length:
80 hours over 2 weeks
Dates Offered:
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

Minimum Passing Score:

100%
Supplemental Materials