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)
Topic: Intro + Authentication Protocols
Topic: Authentication Protocols + Basic Cryptography
Topic: Basic Cryptography
Topic: Securing the Internet
Topic: High Availability System
Topic: Operating System Security
Topic: Web Security
No classes (midterm week)
Topic: Software Vulnerability
Topic: Fuzzing
Topic: Static Analysis 1
Topic: Static Analysis 2
Topic: Blockchain Security
Topic: Privacy, Surveillance, and Censorship
Topic: AI Security
No classes (final week)