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.
Monday | Tuesday | Wednesday | Thursday | 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 09-dep_aslr.pdf |
Oct 30 | Oct 31 LEC 9: Format string bug 10-format_string_bug.pdf |
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 11-rop.pdf |
Nov 8 |
Nov 11 | Nov 12 LEC 11: Advanced return oriented programming 12-advrop.pdf |
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 13-ctf.pdf LEC 13: Remote exploitation 14-remote.pdf |
Nov 20 | Nov 21 LEC 14: Miscellaneous Topics 15-misc.pdf |
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 |