Week 4: Building Secure Software

Most of our time so far has been spent focusing on implementation-level issues---bugs that constitute vulnerabilities, and means of avoiding those bugs, mitigating them, or recovering from them. But we must also be concerned about flaws, which are security problems in a software system's design.

To address both flaws and bugs effectively, we need to consider security through the entire development process. In this unit, we will step back and look at what that entails, taking on the goal of building security in.

Learning Objectives

After the completion of this week's material, you will be able to:

Video Lectures

Break out: Interview with Gary McGraw

In August 2014, Mike had the pleasure of interviewing Gary McGraw. Gary is a celebrated author and authority on software security, which he practiced professionally as the CTO of Cigital, Inc. until they were acquired by SynopSys in 2016. In this interview we discussed many things relevant to this week's topic of secure design and secure development. The interview is optional from an assessment perspective -- there will no quiz questions on it (but note it may help cement topics in the lectures). We hope you find it interesting!

Mike Hicks interviews Gary McGraw
(40:52). Highlights, indexed by time:

Supplemental Links

These links go into more depth about topics covered during lecture.

Quiz

The quiz for this week covers all of the material for this week.

Project

There is no new project this week. Don't forget that Project 2 on exploiting web application vulnerabilities, issued last week, is still outstanding, and is due in two weeks.