CS 460: Software Vulnerability Analysis: Syllabus

Week 1

Thu, Aug. 28

Introduction
Reading:

Week 2

Tue, Sep. 02

Assembly primer and stack smashing
Reading:

Thu, Sep. 04

Integer overflows and project tutorial
Reading:

Week 3

Tue, Sep. 09

No class
No reading.

Thu, Sep. 11

No class
No reading.

Week 4

Tue, Sep. 16

Memory safety vulnerabilities 1
Reading:

Thu, Sep. 18

Memory safety vulnerabilities 2
Reading:

Week 5

Tue, Sep. 23

Code reuse attacks
No reading.

Thu, Sep. 25

Return-Oriented Programming
Reading:

Week 6

Tue, Sep. 30

ROP defenses
Reading:

Thu, Oct. 02

Software Fault Isolation and Control-Flow Integrity
Reading:

Week 7

Tue, Oct. 07

Data as code
Reading:

Thu, Oct. 09

Heap spraying/JIT spraying
Reading:

Week 8

Tue, Oct. 14

Browsers and the Same-Origin Policy
Reading:

Thu, Oct. 16

No class
No reading.

Week 9

Tue, Oct. 21

Cross-origin Attacks: CSRF
Reading:

Thu, Oct. 23

Cross-origin Attacks: XSS
Reading:

Week 10

Tue, Oct. 28

Frames: Communication and Clickjacking
Reading:

Thu, Oct. 30

Frames 2: Framebusting
Reading:

Week 11

Tue, Nov. 04

Class canceled
No reading.

Thu, Nov. 06

Class canceled
No reading.

Week 12

Tue, Nov. 11

HTTPS
Reading:

Thu, Nov. 13

TBD
No reading.

Week 13

Tue, Nov. 18

TBD
No reading.

Thu, Nov. 20

Class canceled
No reading.

Week 14

Tue, Nov. 25

Thanksgiving: No class
No reading.

Thu, Nov. 27

Thanksgiving: No class
No reading.

Week 15

Tue, Dec. 02

TBD
No reading.

Thu, Dec. 04

TBD
No reading.