Week 6: Penetration Testing and Fuzz Testing

Last week we looked at how automated tools could be used to assist developers and testers in finding important security bugs. We focused in particular on static analysis and symbolic execution as technologies.

This week, we look at the broader practice of penetration testing of which tools using these technologies form some part, but other practices and techniques are of interest too. We will focus in particular on fuzz testing, a technique that attempts to find potentially security-relevant software failures.

Learning Objectives

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

Video Lectures

Break out: Interview with Eric Eames

In September 2014, Mike interviewed Eric Eames, at the time a Principal Security Consultant at FusionX. In this interview we discussed principles and practice of penetration testing. The interview is required from an assessment perspective -- some quiz material will be drawn from this interview's content.

Mike Hicks interviews Eric Eames (31:46). Highlights, indexed by time:

Break out: Interview with Patrice Godefroid

In September 2014, Mike had the pleasure of interviewing Patrice Godefroid, who is a Partner Researcher at Microsoft Research. In this interview we discussed principles and practice of fuzz testing in general, and whitebox fuzz testing in particular, especially as it has come to be used within Microsoft. The interview is optional from an assessment perspective, but recommended -- there will no quiz questions on it per se, but it might help provide context about material from last week and this week.

Mike Hicks interviews Patrice Godefroid (35:06). Highlights, indexed by time:
In 2020, Patrice wrote a nice review article about fuzzing.

Supplemental Links

Here we present links to supplemental material, in case you are interested to read it (none is required for assessment).

Penetration testing tools

These tools are all free, or have free versions.

Fuzz testing tools

Again, these tools are all free, or have free versions.

Quiz

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

Project

There is no new project for this week. All outstanding projects and assessments are due by 8am ET the week after the course ends.