CS155 Computer and Network Security

Course Syllabus

Spring 2021

 
Lecture 1:
Mon 3/28/22
(DB)
Course overview   [pdfpptx]
Readings:

Part 1: Basics
 
Lecture 2:
Wed 3/30/22
(DB)
Control hijacking attacks: exploits   [pdfpptx]
Readings:
 
Lecture 3:
Mon 4/ 4/22
(DB)
Control hijacking attacks: defenses   [pdfpptx]
Readings:
 
Lecture 4:
Wed 4/ 6/22
(ZD-Remote)
Principle of least privilege, access control, and operating systems security   [pdfkey]
Readings:
 
Lecture 5:
Mon 4/11/22
(DB)
Isolation and sandboxing   [pdfpptx]
Readings:
 
Lecture 6:
Wed 4/13/22
(inv)
Testing for vulnerabilities using fuzzing, static, and dynamic analysis: Brandon Azad   [pdf]
Readings:

Part 2: Web Security
 
Lecture 7:
Mon 4/18/22
(ZD)
Web Security Model   [pdfkey]
Readings:
 
Lecture 8:
Wed 4/20/22
(ZD)
Web Attacks   [pdfkey]
Readings:
 
Lecture 9:
Mon 4/25/22
(ZD)
Web Attacks and Defenses   [pdfkey]
Readings:
 
Lecture 10:
Wed 4/27/22
(DB)
Brief overview of cryptography   [pdfpptx]
Readings:
  • The BREACH attack: encryption and compression don't mix, by Gluck, Harris, and Prado
 
Lecture 11:
Mon 5/ 2/22
(DB)
HTTPS: goals and pitfalls   [pdfpptx]
Readings:

Part 3: Hardware Security
 
Lecture 12:
Wed 5/ 4/22
(DB)
Processor and microarchitecture security: Intel SGX and the Spectre attack   [pdfpptx]
Readings:

Part 3: Network Security and Privacy
 
Lecture 13:
Mon 5/ 9/22
(ZD)
Internet Protocol Security   [pdfkey]
Readings:
 
Lecture 14:
Wed 5/11/22
(ZD)
Internet Protocol Security Contd. and DDoS   [pdfkey]
Readings:
 
Lecture 15:
Mon 5/16/22
(ZD)
DoS Attacks and Network Defenses   [pdfkey]
Readings:
 
Lecture 16:
Wed 5/18/22
(ZD)
Privacy, Anonymity, and Censorship   [pdfkey]
Readings:

Part 4: Security of mobile platforms
 
Lecture 17:
Mon 5/23/22
(ZD)
Android and iOS: mobile platform security architecture   [pdfkey]
Readings:
 
Lecture 18:
Wed 5/25/22
(inv)
Topics in Android security: Chris Steipp (Meta)   [pdf]
Readings:
 
Holiday:   
Mon 5/30/22
Memorial Day — No Lecture
 
Lecture 19:
Wed 6/ 1/22
(inv)
Final invited lecture: Lea Kissner (Head of Privacy Engineering at Twitter)