CS 460: Software Vulnerability Analysis: Syllabus

Week 1

Tue, Sep. 03

Introduction
Reading:

Thu, Sep. 05

x86 primer and stack smashing
Reading:

Week 2

Tue, Sep. 10

Project tutorial
No reading.

Thu, Sep. 12

Integer overflows
Reading:

Week 3

Tue, Sep. 17

Memory safety vulnerabilities 1
Reading:

Thu, Sep. 19

Memory safety vulnerabilities 2
Reading:

Week 4

Tue, Sep. 24

Code reuse attacks
No reading.

Thu, Sep. 26

Return-Oriented Programming
Reading:

Week 5

Tue, Oct. 01

ROP defenses
Reading:

Thu, Oct. 03

Software Fault Isolation and Control-Flow Integrity
Reading:

Week 6

Tue, Oct. 08

Data as code
Reading:

Thu, Oct. 10

Exam review
No reading.

Week 7

Tue, Oct. 15

No class
No reading.

Thu, Oct. 17

Exam 1
No reading.

Week 8

Tue, Oct. 22

Browsers and the Same-Origin Policy
Reading:

Thu, Oct. 24

Cross-origin Attacks: CSRF
Reading:

Week 9

Tue, Oct. 29

Cross-origin Attacks: XSS
Reading:

Thu, Oct. 31

Frames: Communication and Clickjacking
Reading:

Week 10

Tue, Nov. 05

Frames 2: Framebusting
Reading:

Thu, Nov. 07

HTTPS
Reading:

Week 11

Tue, Nov. 12

Embedded system security
No reading.

Thu, Nov. 14

Guest lecture by Prof. Matthew Green
No reading.

Week 12

Tue, Nov. 19

Class canceled
No reading.

Thu, Nov. 21

Is it all worth it?
Reading:

Week 13

Tue, Nov. 26

Guest lecture by Eric Rescorla
Reading:

Thu, Nov. 28

Thanksgiving: No class
No reading.

Week 14

Tue, Dec. 03

Review
No reading.

Thu, Dec. 05

Exam 2
No reading.