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-ee517@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 |
Feb 24 LEC 1: Introduction First day of class |
Feb 25 | Feb 26 LEC 2: Reverse Engineering |
Feb 27 | Feb 28 |
Mar 3 Samiljeol, Independence Movement Day(substitute holiday) |
Mar 4 | Mar 5 TUT 1: Reverse Engineering Assigned: Lab01: Bomblab |
Mar 6 | Mar 7 |
Mar 10 LEC 3: Linux Fundamentals |
Mar 11 | Mar 12 LEC 4: Shellcode |
Mar 13 | Mar 14 |
Mar 17 TUT 2: Shellcode DUE: Lab01: Bomblab Assigned: Lab02: Linux Fundamentals / Shellcode |
Mar 18 | Mar 19 LEC 5: Stack overflow |
Mar 20 | Mar 21 |
Mar 24 LEC 6: Frame pointer attack |
Mar 25 | Mar 26 TUT 3: Writing Your First Exploit DUE: Lab02: Linux Basic / Shellcode Assigned: Lab03: Stack overflow |
Mar 27 | Mar 28 |
Mar 31 LEC 7: Bypass stack protection |
Apr 1 | Apr 2 LEC 8: Exploiting arbitrary write |
Apr 3 | Apr 4 |
Apr 7 TUT 4: Bypassing stack canaries DUE: Lab03: Stack overflow Assigned: Lab04: Bypassing Stack Protection |
Apr 8 | Apr 9 LEC 9: DEP/ASLR |
Apr 10 | Apr 11 |
Apr 14 No midterm! |
Apr 15 No midterm! |
Apr 16 No midterm! |
Apr 17 No midterm! |
Apr 18 No midterm! |
Apr 21 LEC 10: Format string bug |
Apr 22 | Apr 23 TUT 5: Format String Vulnerability Assigned: Lab05: Bypassing DEP/ASLR |
Apr 24 | Apr 25 |
Apr 28 LEC 11: Return oriented programming |
Apr 29 | Apr 30 LEC 12: Advanced return oriented programming DUE: Lab04: Bypassing Stack Protection |
May 1 | May 2 |
May 5 Children's Day, Buddha's Birthday |
May 6 Children's Day, Buddha's Birthday(substitute holiday) |
May 7 TUT 6: Return-oriented Programming (ROP) DUE: Lab05: Bypassing DEP/ASLR Assigned: Lab06: Return-oriented Programming |
May 8 | May 9 |
May 12 LEC 13: CTF & Remote exploitation |
May 13 | May 14 LEC 14: Miscellaneous Topics |
May 15 | May 16 |
May 19 TUT 7: ROP against Remote Service DUE: Lab06: Return-oriented Programming Assigned: Lab07: Remote Attacks |
May 20 | May 21 LEC 15: Heap exploitation |
May 22 | May 23 |
May 26 LEC 16: Heap exploitation #2 |
May 27 | May 28 TUT 8: Exploiting Heap Allocators DUE: Lab07: Remote Attacks Assigned: Lab08: Miscellaneous Topics |
May 29 | May 30 |
Jun 2 LEC 17: Fuzzing |
Jun 3 | Jun 4 LEC 18: Real-world exploitation DUE: CTF Challenge Assigned: Lab09: Exploiting Heap Bugs |
Jun 5 | Jun 6 Memorial Day |
Jun 9 Final exam! |
Jun 10 Final exam! |
Jun 11 Final exam! |
Jun 12 Final exam! |
Jun 13 Final exam! Last day of class |