Course Information
- Instructor: Seongil Wi
- Time: Tuesday/Thursday 16:00 ~ 17:15
- Location: 106-T202
- Grading:
- 5% Participation
- 40% Final exam (No midterm exam)
- 15% Homework
- 40% Project
- Textbook:
- Ross Anderson, Security Engineering (SE)
- Paul C. van Oorschot, Computer Security and the Internet (CSI)
- J. Katz and Y. Lindell, Introduction to Modern Cryptography (IMC)
This course introduces the principles and practices of securing modern computer systems. Starting with seminal works and state-of-the-art security mechanisms, students will learn how to identify security issues and develop solutions for them. Throughout the class, we will explore various security domains, including software security, cryptography, and web security.
Late Submission Policy
Late submission will be assessed a penalty of 10% per day (We will only accept late submissions of up to 3 days).
Schedule
| Date | Topic | Reading | Notes |
|---|---|---|---|
| 09/02/2025 | Introduction | ||
| 09/04/2025 | Concepts in Security | [Schuster/USENIXSEC2017] | |
| 09/09/2025 | Cryptography #1: Symmetric-key Cryptography |
[Introduction to Modern Cryptography Ch2, Ch3] [DES FIPS-46] [AES Visualization] |
|
| 09/11/2025 | No Class | ||
| 09/16/2025 | Cryptography #2: Asymmetric-key Cryptography |
[RFC 7919] [Introduction to Modern Cryptography Ch11, Ch12, Ch13] [Diffie-Hellman Visualization] |
Project Proposal Due (11:59 PM) |
| 09/18/2025 | Cryptography #3: Public-Key Infrastructure, Integrity |
[Introduction to Modern Cryptography Ch4, Ch12] [Birthday Paradox] [Birthday Attack] |
|
| 09/23/2025 | Protocol Security: SSL/TLS | [RFC8446] | HW1 Out |
| 09/25/2025 | Software Security #1: Assembly (x86) & Control Flow Hijack |
[Machine-Level Representation of Programs] [Smashing the Stack for Fun and Profit] |
|
| 09/30/2025 | No Class | ||
| 10/02/2025 | No Class | ||
| 10/07/2025 | Chuseok | ||
| 10/09/2025 | Hangul Day | HW1 Due (11:59 PM) | |
| 10/14/2025 | Software Security #2: Canary & DEP |
[Shacham/CCS2007] [Petsios/ACSAC2015] |
|
| 10/16/2025 | Software Security #3: ROP & ASLR |
[Shacham/CCS2007] [Petsios/ACSAC2015] [Shacham/CCS2004] [Backes/CCS2014] |
|
| 10/21/2025 | Midterm week (No exam, No class) | ||
| 10/23/2025 | Midterm week (No exam, No class) | Project Checkpoint Due (11:59 PM) | |
| 10/28/2025 | Software Security #4: Type Confusion & Control Flow Integrity |
[Abadi/CCS2005] [Carlini/USENIXSEC2015] [Conti/CCS2015] [Lee/USENIXSEC2015] |
HW2 Out |
| 10/30/2025 | Web Security #1: Introduction & Web Programming | ||
| 11/04/2025 | Web Security #2: Client-side Security |
[Liu/ICCCN2005] [Squarcina/USENIXSEC2023] [Franken/USENIXSEC2018] |
|
| 11/06/2025 | Web Security #3: Server-side Web Security |
[Wi/WWW2022] [Jovanovic/S&P2006] |
|
| 11/11/2025 | Web Security #4: Cross-Site Scripting |
[Steffens/NDSS2019] [Son/NDSS2013] [Lekies/CCS2013] |
HW2 Due (11:59 PM) |
| 11/13/2025 | Web Security #4: Cross-Site Scripting (cont.) | ||
| 11/18/2025 | Web Security #5: Content Security Policy |
[Weichselbaum/CCS2016] [Roth/CCS2021] [Wi/NDSS2023] |
HW3 Out |
| 11/20/2025 | No Class | ||
| 11/25/2025 | Web Security #5: Content Security Policy (cont.) | ||
| 11/27/2025 | Web Security #6: Cross-Site Request Forgery |
[Barth/CCS2008] [Pellegrino/CCS2017] |
|
| 12/02/2025 | Web Security #7: Clickjacking & XS-Leaks |
[Rautenstrauch/S&P2023] [Huang/USENIXSEC2012] |
HW3 Due (11:59 PM) |
| 12/04/2025 | No Class | ||
| 12/09/2025 | Project Final Presentation #1: Privacy, Netowrk Security |
|
|
| 12/11/2025 | Project Final Presentation #2: Software & Browser Security |
|
|
| 12/16/2025 | Project Final Presentation #3 System Security & Cryptography |
|
|
| 12/18/2025 | Final exam |
Final Report Due (Dec. 19, 11:59 PM) |