18-487 Syllabus (Spring 2006) 

Date

Topic

Homeworks

Readings

Jan 16

Introduction


(no reading)
Jan 18

Basic security properties


Pfleeger Chapter 1
Jan 23
Program security 1 (Buffer overflow and defenses)

 

Pfleeger Chapter 3.1-3.2,3.5
Jan 25
Program security 2 (Viruses and malware)

Pfleeger Chapter 3.3-3.4
Jan 30
Crypto 1 (Introduction)

 

Trappe Chapter 1, 2.8-2.10, skim 2.1-2.4,2.7
Feb 1
Crypto 2 (DES, AES)
HW 1 out
Trappe Chapter 5
Feb 6
Crypto 3 (RSA)

Trappe Chapter 6 (focus on 6.1, skim rest)
Feb 8
Crypto 4 (Euclidean algorithm)

Trappe 3.1-3.3, 7.1, (skim 7.2), 7.4, 7.5, 4.5
Feb 13
Crypto 5 (DH, operation modes)

Trappe 8.1-8.5
Feb 15
Crypto 6 (Hashes and MACs) HW 1 due  HW 2 out
(no reading)
Feb 20
Protocols 1 (Key distribution)
Trappe pages 2^8 up to 266
Feb 22
Protocols 2 (Examples & Attacks)
Abadi-Needham , (optional Anderson-Needham)
Feb 27
OS Security 1 (Protection)

Pfleeger pages 179-204
Mar 1
OS Security 2 (Passwords)
HW 2 due
Pfleeger 4.5, pages 209 - 220
Mar  6
Review

(no reading)
Mar  8
Midterm
Project 1 + 2 out

Mar 13
Spring Break


Mar 15
Spring Break


Mar 20
Network Security 1 (TCP / IP Intro)
(no reading)
Mar 22
Network Security 2 (TCP / IP Threats)
Trappe 10.4, 10.5
Mar 27
Network Security 3 (PKI + IPsec)

Reading on blackboard
Mar 29
Network Security 4 (SSL / TLS)
Pfleeger pp 414-420
Apr 3
Network Security 5 (Worms) Project 1 due
Staniford
Apr 5
Network Security 6 (DDoS attacks)
Yaar
Apr  10
TCG TPM
Sailer
Apr  12
DRM, watermarking

Craver, (optional reading) Maes, (optional reading) Westfeld
Apr 17
Security in Sensor Networks

SPINS
Apr 19
No class


Apr 24
Phishing attacks Project 2 due
Parno
Apr 26
(In)security in the 802.11 protocol

Borisov
May 1
Anonymous communication

Chaum
May 3
Final Review

(no reading)