Software Design Threats and Mitigations

Intermediate Level
2 weeks to complete
Flexible Schedule

Albert Glock

Skills You’ll Gain

Secure Coding Data Validation Vulnerability Assessments Software Visualization Public Key Cryptography Standards (PKCS) Blockchain Application Security Cryptography Security Engineering Threat Modeling Vulnerability Management Software Design Patterns Software Architecture Exploitation techniques Cryptographic Protocols Software Design

Shareable Certificate

Earn a shareable certificate to add to your LinkedIn profile.

Develop Your Specialized Knowledge

Learn new concepts from industry experts

Gain a foundational understanding of a subject or tool

Develop job-relevant skills with hands-on projects

Earn a shareable career certificate

There are 8 modules in this course

How to use the CVE and CWE on-line databases to assess threats and mitigations

Specific things you can do to create a better design.

Security must be built in to a project, not added on.

The consequences of a bad design can haunt you forever.

A detailed look at the first two sentences of the abstract of Nakamoto's 2009 paper announcing Bitcoin.

Continuing with the abstract of Nakamoto's Bitcoin paper. More details on how it works and how security is integrated into it.

A look into the specifics of two common exploitation techniques--buffer overflow and SQL injections. Even though they're "old", these exploits are still used today!

A comprehensive course assessment comprising of 5 quizzes. Each assessment contains a randomized set of questions from different modules of the course.