CS448 Introduction to Information Security

Spring 2021

Course Information

News (1)

  • We're so excited to announce that we're co-teaching CS448 this semester!

  • Two main instructors are Min Suk Kang (minsukk@kaist.ac.kr) and Kihong Heo (kihong.heo@kaist.ac.kr)

    • Min Suk Kang's research interests lie broadly in the field of network and distributed systems security, blockchain security, cellular network security, and IoT system security. Min Suk is an assistant professor at School of Computing, KAIST. Before he joined KAIST in August 2020, he had been an assistant professor at School of Computing at National University of Singapore since 2016.

    • Kihong Heo's research aims to develop intelligent programming systems for safe and reliable software including program analyis, synthesis, and transformation. Kihong is an assistant professor at School of Computing, KAIST from 2020.

News (2)

  • This semester, we are updating the contents of CS448 with more diverse security and privacy topics across many different sub-fields in computer security. The new topics we introduce this year include high availability systems, operating system security, web security, software security, blockchain security, AI security, and usable security.

  • The lectures on these new topics are designed to provide introductory level guidelines for CS undergraduate students who want to take postgraduate-level, advanced courses in different security topics.

  • See more details about our revamped syllabus below

Frequently Asked Questions

  • "Should I have some hacking experience to take this course?"

    • No! Absolutely not required. Information security is not only about learning how to use or build hacking tools. It is a very broad subfield of computer science, where we study how computer systems can become robust against adversaries. We will study some theory and some practical defense architectures that are used in today's computer systems. Some hacking experiences may help a little but they are not required at all.

  • "I haven't taken any security courses in my life. I'm just a regular CS undergrad. Can I take this course?"

    • Yes! This is a very introductory course for computer security in general. You will learn lots of new stuff here. You are welcomed.

  • "I'm not interested in computer security at all. I'll never hack someone else's computers. Why should I take this course?"

    • This course is not a mandatory course in CS KAIST so we can't say you should take it but we highly encourage you to learn some basic information security concepts and practices before you graduate. Once you graduate, the real systems you will be developing have to handle real attacks in the wild. Knowing some basic information security will only help your career!

Administrative stuff

Syllabus

1. Week of 3/2/2020

      • Topic: Intro + Authentication Protocols

2. Week of 3/9/2020

      • Topic: Authentication Protocols + Basic Cryptography

3. Week of 3/16/2020

      • Topic: Basic Cryptography

4. Week of 3/23/2020

      • Topic: Securing the Internet

5. Week of 3/30/2020

      • Topic: High Availability System

6. Week of 4/6/2020

      • Topic: Operating System Security

7. Week of 4/13/2020

      • Topic: Web Security

8. Week of 4/20/2020

      • No classes (midterm week)

9. Week of 4/27/2020

      • Topic: Software Vulnerability

10. Week of 5/4/2020

      • Topic: Fuzzing

11. Week of 5/11/2020

      • Topic: Static Analysis 1

12. Week of 5/18/2020

      • Topic: Static Analysis 2

13. Week of 5/25/2020

      • Topic: Blockchain Security

14. Week of 6/1/2020

      • Topic: Privacy, Surveillance, and Censorship

15. Week of 6/8/2020

      • Topic: AI Security

16. Week of 6/15/2020

      • No classes (final week)