Training > Open Source Best Practice > Secure Software Development: Verification and More Specialized Topics (LFD106x)
Training Course

Secure Software Development: Verification and More Specialized Topics (LFD106x)

Learn the security basics to develop software that is hardened against attacks, and understand how you can reduce the damage and speed the response when a vulnerability is exploited. This course is designed to show you how to verify software for security, and gives you the chance to take a deeper dive into the basics of applying threat models and cryptography.

Who Is It For

Geared towards software developers, DevOps professionals, software engineers, web application developers, and others interested in learning how to develop secure software, this course focuses on practical steps that can be taken, even with limited resources, to improve information security.
read less read more
What You’ll Learn

This course discusses how to verify software for security. In particular, it discusses the various static and dynamic analyses approaches, as well as how to apply them (e.g., in a continuous integration pipeline). It also discusses more specialized topics, such as the basics of how to develop a threat model and how to apply various cryptographic capabilities.
read less read more
What It Prepares You For

This course will enable software developers to create and maintain systems that are much harder to successfully attack, reduce the damage when attacks are successful, and speed the response so that any latent vulnerabilities can be rapidly repaired.
read less read more
Course Outline
Welcome!
Chapter 1. Verification
Chapter 2. Threat Modeling
Chapter 3. Cryptography
Chapter 4. Other Topics
Final Exam (Verified Certificate track only)

Prerequisites
We presume that the student already knows how to develop software to some degree.
Reviews
Aug 2024
I liked that it took an ever-expanding field, and broke it down into easily digestible parts.
Jun 2024
Good overview of and introduction to secure software development.
Feb 2024
Covers the most recent advancements like AI and the current state of formal verification.
Dec 2023
The selection of the topics and real-world examples were great.
Oct 2023
I liked that the course covered modern secure software development and the newer topics of AI and formal methods.
Oct 2023
I love the breadth of topics covered.
Jul 2023
Really clear and well written explanations. All jargon was carefully explained, making new and complex topics very accessible.
Jun 2023
Lots of up to date, useful information, and many resources given for digging deeper.
Jun 2023
This course really tied the two previous courses together for me. I have learned a lot, thanks.
Mar 2023
A good fit for a working professional. I could pick it up when I had a free moment, before or after work.
Jan 2023
I really liked the vulnerability ranking that would be listed at the bottom of a page, if a vulnerability was mentioned. I can really focus on education when I can see the real-world meaning of it, and seeing how the vulnerabilities discussed are impactful enough to be on lists, really showed me how important they were, and gave me the motivation to keep learning!