CS 460: Software Vulnerability Analysis: Syllabus
Tue, Sep. 4

Introduction
Reading:

Thu, Sep. 6

x86 primer and stack smashing
Reading:

Tue, Sep. 11

Project tutorial
No reading, but I will demonstrate how to solve part 1 of project 1.

Thu, Sep. 13

Memory safety vulnerabilities 1
Reading:

Tue, Sep. 18

Memory safety vulnerabilities 2
Reading:

Thu, Sep. 20

Format string vulnerabilities, attempt 1

Tue, Sep. 25

Format string vulnerabilities, attempt 2
Slides: pdf

Thu, Sep. 27

Return-Oriented Programming
Reading:

Tue, Oct. 2

ROP defenses
Reading:

Thu, Oct. 4

Software Fault Isolation and Control-Flow Integrity
Reading:

Tue, Oct. 9

Data as code
Reading:

Thu, Oct. 11

Exam preperation
No Reading. Come with questions!

Tue, Oct. 16

No class

Thu, Oct. 18

Exam 1
No Reading.

Tue, Oct. 23

Catch up
No reading.

Thu, Oct. 25

Catch up
No reading.

Tue, Oct. 30

Hurrican Sandy
Reading:

Thu, Nov. 1

Class cancelled

Tue, Nov. 6

Heap spraying/ JIT spraying
Reading:

Thu, Nov. 8

Class Cancelled

Tue, Nov. 13

Browsers and the Same-Origin Policy
Reading:

Thu, Nov. 15

Class cancelled
Catch up on reading.

Tue, Nov. 20

Cross-Origin Attacks
Reading:

Thu, Nov. 22

Thanksgiving vacation
No reading.

Tue, Nov. 27

Frames: Communication and Clickjacking
Reading:

Thu, Nov. 29

HTTPS
Reading:

Tue, Dec. 4

Exam preperation and a worm!

Thu, Dec. 6

Exam 2
No reading.