No required textbook. Reading materials will be provided on the course website /or distributed in class.
This course requires a basic understing of computer systems Linux. Please consider taking those courses first:
Your final grade for this course will be based on the following scheme:
Date | Topics | Notice | Assignments |
---|---|---|---|
Overview Security Principles | |||
Tue. 04/02 |
Course Introduction | [Slides] | |
Part I: Cryptography | |||
Thu. 04/04 |
Cryptography Basics | [Slides] | [Due] Week 0: Registration to the course server |
Tue. 04/09 |
Block Cipher Symmetric Encryption |
[Slides] | |
Thu. 04/11 |
Block Cipher Symmetric Encryption (cont'd) |
[Slides] | |
Tue. 04/16 |
Digital Signatures Cryptographic Hash (MD5/SHA) Message Authentication Code (MAC) |
[Slides] | [Open] Quiz 1 |
Thu. 04/18 |
Micro-lab | [No lecture] | Sanghyun will be on Zoom; holding office hours for micro-labs! |
Part II: Network Security | |||
Tue. 04/23 |
Public-key Infrastructure (PKI) Digital Certificates |
[Slides] | [Due] Quiz 1 |
Thu. 04/25 |
Digital Certificates (cont'd) Diffie--Hellman |
[Slides] |
[Due] Micro-labs: Crypto challenges |
Tue. 04/30 |
Secure Socket Layer (SSL) Transport Layer Security (TLS) Man-in-the-Middle (MITM) |
[Slides] | |
Thu. 05/02 |
Micro-lab | [No lecture] | Sanghyun will be on Zoom; holding office hours for micro-labs! |
Part III: Internet Security | |||
Tue. 05/07 |
Web Security I (Password, SQL Injection, Same-origin Policy) |
[Slides] | [Fun] Darknet Diaries, Ep 133: I'm the Real Connor |
Thu. 05/09 |
Web Security II (Same-origin Policy - cont'd XSS, Cookies, CSRF) |
[Slides] | |
Tue. 05/14 |
Web Security III (UI attacks, Frame busting) |
[Slides] | [Open] Quiz 2 |
Thu. 05/16 |
Micro-lab | [No lecture] | Sanghyun will be on Zoom; holding office hours for micro-labs! |
Part IV: Software Security | |||
Tue. 05/21 |
Preliminaries (adapted from the UCB's CS161) |
[Slides] | [Due] Quiz 2 |
Thu. 05/23 |
Software attacks Mem. safety vulnerabilities I |
[Slides] | [Due] Micro-labs: Internet sec challenges | b>
Tue. 05/28 |
Software attacks Mem. safety vulnerabilities II |
[Slides] | |
Thu. 05/30 |
Micro-lab | [No lecture] |
Sanghyun will be on Zoom; holding office hours for micro-labs! |
Part V: Safe and Secure Machine Learning | |||
Tue. 06/04 |
Trustworthy ML I (Adversarial attacks Data poisoning) | [Slides] | |
Thu. 06/06 |
Trustworthy ML II (Data poisoning - cont'd Privacy attacks) | [Slides] |
[Due] Micro-lab: Software security challenges [Open] Quiz 3 |
Tue. 06/11 |
Micro-lab | [No lecture] |
Sanghyun will be on Zoom; holding office hours for micro-labs! |
Finals Week (06/19 - 06/23) | |||
Thu. 06/13 |
- | [No Lecture] |
[Due] Micro-lab: Trustworthy machine learning challenges [Due] Quiz 3 [Due] Finish all the labs (late submissions) |