!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> CSE 127

CSE 127: Computer Security

Syllabus


Date
Topic
Apr 2
Introduction
Apr 4
Security Foundations
Read by today: Thompson, Reflections on Trusting Trust
Apr 9
Low-level Software Security I: Buffer Overflows
Read by today:
Smashing the Stack for Fun and Profit by Aleph One.
Optional: Richard Bonichon's Basic exploitation techniques slides
Apr 11
Low-level Software Security II: Format Strings, Shellcode and Stack protection
Read by today:
Memory Errors: The Past, the Present, and the Future by van der Veen et al.
Apr 16
Low-level Software Security III: Integer overflow, ROP and CFI
Apr 18
Low-level Software Security IV: Heap attacks
Read by today: Understanding glibc malloc by sploitfun.
Apr 23
Crypto I
Security Engineering, Chapter 5
Apr 25
Crypto II: PKI and side channels
Apr 30
Midterm Exam
May 2
User authentication
Security Engineering Chap 2.4 and 2.5
May 7
Class cancelled (prof sick)
May 9
Web Security I
Deian Stefan's lecture notes on CSRF, XSS and SQLi, SQL injection
May 14
Web Security II
 
May 16
Network Security I
Security Problems in the TCP/IP Protocol Suite, and A Look Back at 'Security Problems in the TCP/IP Protocol Suite'
May 21
Class cancelled
May 23
Network Security II
An Illusgtrated Guide to the Kaminsky DNS Vulnerability
May 28
System Security I
Saltzer and Shroeder, The Protection of Information in Computer Systems,
Jaeger, Operating System Security
May 30
Systems Security II
June 4
Hardware Security: Spectre, Meltdown and Rowhammer
Also see: Schwarz and Lipps Spectre/Meltdown talk
June 6
Malware and Cybercrime
June 10
Final Exam: 3:00pm–5:59pm