ScheduleΒΆ

The schedule will change as the course progresses, in part based on student interests. If you are particularly interested in some topic not covered here, send mail to the course staff (mailto:kaist-is521@googlegroups.com).

Please visit our scoreboard at the submission web site. Importantly, ask any questions (and things to discuss) with colleagues and staffs via Piazza.

MondayTuesday WednesdayThursday Friday
Sep 2
First day of class
Sep 3
LEC 1: Introduction 01-introduction.pdf
Sep 4 Sep 5
LEC 2: Reverse Engineering 02-reverse_engineering.pdf
Sep 6
Sep 9 Sep 10
No class
Sep 11 Sep 12
LEC 3: Linux Fundamentals 03-linux-fundamentals.pdf
TUT 1: Reverse Engineering lab00.pdf
Assigned: Lab01: Bomblab
Sep 13
Sep 16
Chuseok, Korean Thanksgiving
Sep 17
Chuseok, Korean Thanksgiving
Sep 18
Chuseok, Korean Thanksgiving
Sep 19
LEC 4: Shellcode 04-shellcode.pdf
Sep 20
Sep 23 Sep 24
TUT 2: Shellcode
DUE: Lab01: Bomblab
Assigned: Lab02: Linux Fundamentals / Shellcode
Sep 25 Sep 26
LEC 5: Stack overflow \& Frame pointer attack 05-stack_overflow.pdf 06-frame_pointer_attack.pdf
Sep 27
Sep 30 Oct 1
Temporary holiday (Armed Forces Day)
Oct 2 Oct 3
National Foundation Day of Korea
Oct 4
Oct 7 Oct 8
TUT 3: Writing Your First Exploit
DUE: Lab02: Linux Basic / Shellcode
Assigned: Lab03: Stack overflow
Oct 9
Hangul Proclamation Day
Oct 10
LEC 6: Bypass stack protection 07-stack_protection.pdf
Oct 11
Oct 14 Oct 15
LEC 7: Bypass stack protection #2 08-stack_protection_2.pdf
Oct 16 Oct 17
TUT 4: Bypassing Stack Canaries
DUE: Lab03: Stack overflow
Assigned: Lab04: Bypassing Stack Protection
Oct 18
Oct 21
No midterm!
Oct 22
No midterm!
Oct 23
No midterm!
Oct 24
No midterm!
Oct 25
No midterm!
Oct 28 Oct 29
LEC 8: DEP/ASLR
Oct 30 Oct 31
LEC 9: Format string bug
Nov 1
Nov 4 Nov 5
TUT 5: Format String Vulnerability
DUE: Lab04: Bypassing Stack Protection
Assigned: Lab05: Bypassing DEP/ASLR
Nov 6 Nov 7
LEC 10: Return oriented programming
Nov 8
Nov 11 Nov 12
LEC 11: Advanced return oriented programming
Nov 13 Nov 14
TUT 6: Return-oriented Programming (ROP)
DUE: Lab05: Bypassing DEP/ASLR
Assigned: Lab06: Return-oriented Programming
Nov 15
Nov 18 Nov 19
LEC 12: Introduction to in-class CTF
LEC 13: Remote exploitation
Nov 20 Nov 21
LEC 14: Miscellaneous Topics
Nov 22
Nov 25 Nov 26
TUT 7: ROP against Remote Service
DUE: Lab06: Return-oriented Programming
Assigned: Lab07: Remote Attacks
Nov 27 Nov 28
No class (Undergraduate Interview)
Nov 29
Dec 2 Dec 3
LEC 15: Heap exploitation
Dec 4 Dec 5
LEC 16: Heap exploitation #2
DUE: Lab07: Remote Attacks
Assigned: Lab08: Miscellaneous Topics
Dec 6
Dec 9 Dec 10
LEC 17: Fuzzing
Dec 11 Dec 12
TUT 8: Exploiting Heap Allocators
DUE: CTF Challenge
Assigned: Lab09: Exploiting Heap Bugs
Dec 13
Dec 16
Final exam!
Dec 17
Final exam!
Dec 18
Final exam!
Dec 19
Final exam!
Dec 20
Final exam!
Last day of class