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 |
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 |
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 LEC 6: Frame pointer attack |
Oct 9 Hangul Proclamation Day |
Oct 10 TUT 3: Writing Your First Exploit DUE: Lab02: Linux Basic / Shellcode Assigned: Lab03: Stack overflow |
Oct 11 |
Oct 14 | Oct 15 LEC 7: Bypass stack protection |
Oct 16 | Oct 17 LEC 8: Bypass stack protection #2 |
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 TUT 4: Bypassing Stack Canaries DUE: Lab03: Stack overflow Assigned: Lab04: Bypassing Stack Protection |
Oct 30 | Oct 31 LEC 9: DEP/ASLR |
Nov 1 |
Nov 4 | Nov 5 LEC 10: Format string bug |
Nov 6 | Nov 7 TUT 5: Format String Vulnerability DUE: Lab04: Bypassing Stack Protection Assigned: Lab05: Bypassing DEP/ASLR |
Nov 8 |
Nov 11 | Nov 12 LEC 11: Return oriented programming |
Nov 13 | Nov 14 LEC 12: Advanced return oriented programming |
Nov 15 |
Nov 18 | Nov 19 TUT 6: Return-oriented Programming (ROP) DUE: Lab05: Bypassing DEP/ASLR Assigned: Lab06: Return-oriented Programming |
Nov 20 | Nov 21 LEC 13: Introduction to in-class CTF LEC 14: Remote exploitation |
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 LEC 15: Miscellaneous Topics |
Nov 29 |
Dec 2 | Dec 3 TUT 8: No tutorial DUE: Lab07: Remote Attacks Assigned: Lab08: Miscellaneous Topics |
Dec 4 | Dec 5 LEC 16: Heap exploitation |
Dec 6 |
Dec 9 | Dec 10 LEC 17: Heap exploitation #2 |
Dec 11 | Dec 12 TUT 9: Exploiting Heap Allocators DUE: Lab08: Miscellaneous Topics 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 |