Course Information

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, network security, cryptography, web security, and AI 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).

Special Activity

Not mandatory, not homework, but participation is highly recommended to upgrade your score (and earn money).

Hack Class101! (in collaboration with Class101)

Find and report unknown security problems on Class101 websites
  • Instruction:
    • Read this article (Sorry, foreigners, translate this article into English and read it)
    • Find unknown security issues on Class101 websites!
    • DO NOT try anything illegal! If you cannot decide by yourself, discuss it with us first
    • Submit your found via email. If you do not use this form, you will not receive bonus points+rewards
      • TO: seongil.wi@unist.ac.kr
      • CC: infra@101.inc, bjho@unist.ac.kr
      • Title: [Hack Class101,ID,Name] Title of the vulnerability
      • Content:
        • Bug description
        • Attack step with exploit
        • Provide a screenshot
        • Describe the security impacts that may occur as a result of the attack
  • Evaluation
    • Evaluation will be mainly done by professor and Class101
    • The evaluation criteria are as follows:
      • Clarity (of the report)
      • Severity (of the reported vulnerability)
      • Relevance (to this course)
    • Depending on the content of your report, you will receive extra points. Additionally, if Class101 provides a reward, you will be the one to receive it

Schedule

Date Topic Reading Notes
03/03/2025 Independence Movement Day
03/05/2025 Introduction
03/10/2025 Concepts in Security
03/12/2025 Cryptography #1: Classical Cryptography [Introduction to Modern Cryptography Ch1]
03/17/2025 Cryptography #2: Symmetric-key Encryption (1) [Introduction to Modern Cryptography Ch2, Ch3]
[DES FIPS-46]
[AES Visualization]
03/19/2025 Cryptography #3: Symmetric-key Encryption (2) [Introduction to Modern Cryptography Ch3]
03/24/2025 Cryptography #4: Asymmetric-key Encryption [RFC 7919]
[Introduction to Modern Cryptography Ch11, Ch12, Ch13]
[Diffie-Hellman Visualization]
HW1 out
03/26/2025 Cryptography #5: Public-Key Infrastructure, Integrity [Introduction to Modern Cryptography Ch4, Ch12]
[Birthday Paradox]
[Birthday Attack]
03/31/2025 Web Security #1: Introduction & Web Programming Quiz1 (Class time)
04/02/2025 Web Security #2: Server-side Web Security [Computer Security and the Internet (CSI) Ch9] HW1 due
(April 4, 11:59PM)
04/07/2025 Web Security #2: Server-side Web Security-cont.
04/09/2025 Web Security #3: Client-side Web Security (1) [Computer Security and the Internet (CSI) Ch9]
04/14/2025 Web Security #4: Client-side Web Security (2) [Computer Security and the Internet (CSI) Ch9] HW2 out
04/16/2025 Web Security #4: Client-side Web Security (2)-cont.
04/21/2025 Midterm week (No exam, No class)
04/23/2025 Midterm week (No exam, No class)
04/28/2025
04/30/2025 HW2 due
(May 2, 11:59PM)
05/05/2025 Children's Day
05/07/2025
05/12/2025
05/14/2025
05/19/2025
05/21/2025
05/26/2025
05/28/2025
06/02/2025
06/04/2025
06/09/2025
06/11/2025
06/16/2025 Final week
06/18/2025 Final week