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
Time: Tue/Thu 16:00 - 17:30
Location: Zoom only lectures (no face-to-face classes)
Github classroom: https://github.com/prosyslab-classroom/cs448-2021-spring
TAs:
Hwigyeom Kim (buddha93@kaist.ac.kr)
Taekkyoung Oh (ohtk@kaist.ac.kr)
Eunjin Kim (ej.kim20@kaist.ac.kr)
Junseon Kim (junseon.kim@kaist.ac.kr)
Seungjin Baek (sumango3@kaist.ac.kr)
(Optional) Reference Books:
Paul C. van Oorschot, Computer Security and the Internet: Tools and Jewels
Ross Anderson, Security Engineering by Ross Anderson
Jonathan Katz and Yehuda Lindell, Introduction to Modern Cryptography (2nd edition)
Andreas Zeller et al., The Fuzzing Book
Xavier Rival and Kwangkeun Yi, Introduction to Static Analysis: an Abstract Interpretation Perspective
Grading: Assignment 90%, Participation 10% (no in-person exams)
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)