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:insuyun@kaist.ac.kr).
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 |
Mar 1 First day of class Samiljeol, Independence Movement Day |
Mar 2 | Mar 3 LEC 1: Intro & Reverse Engineering 01-introduction.pptx 02-reverse_engineering.pptx TUT 1: GDB/x86 Ref: Read x86, GDB1, GDB2 Assigned: Lab01: Bomblab |
Mar 4 | Mar 5 |
Mar 8 LEC 2: Linux Basic 03-linux-basic.pptx |
Mar 9 | Mar 10 LEC 3: Shellcode 04-shellcode.pptx |
Mar 11 | Mar 12 |
Mar 15 TUT 2: Shellcode Assigned: Lab02: Linux Basic / Shellcode |
Mar 16 | Mar 17 LEC 4: Stack overflow 05-stackoverflow.pptx Ref: Read Phrack #49-14 DUE: Lab01: Bomblab |
Mar 18 | Mar 19 |
Mar 22 LEC 5: Frame pointer attack 06-frame_pointer_attack.pptx Ref: Read Phrack #55-8 |
Mar 23 | Mar 24 TUT 3: Tut03: Writing Your First Exploit TUT 4: Tut03: Writing Exploits with pwntools DUE: Lab02: Linux Basic / Shellcode Assigned: Lab03: Stack overflow |
Mar 25 | Mar 26 |
Mar 29 LEC 6: Bypass stack protection 07-stack_protection.pptx Ref: Read Bypass StackShield |
Mar 30 | Mar 31 LEC 7: Bypass stack protection #2 08-stack_protection_2.pptx |
Apr 1 | Apr 2 |
Apr 5 TUT 5: Tut04: Bypassing Stack Canaries DUE: Lab03: Stack overflow Assigned: Lab04: Bypassing Stack Protection |
Apr 6 | Apr 7 LEC 8: DEP/ASLR 09-dep_aslr.pptx Ref: Read ASLR Bypass |
Apr 8 | Apr 9 |
Apr 12 LEC 9: Format string bug 10-format_string_bug.pptx Ref: Read Format String Exploits |
Apr 13 | Apr 14 TUT 6: Tut05: Format String Vulnerability DUE: Lab04: Bypassing Stack Protection Assigned: Lab05: Bypassing DEP/ASLR |
Apr 15 | Apr 16 |
Apr 19 No midterm! |
Apr 20 No midterm! |
Apr 21 No midterm! |
Apr 22 No midterm! |
Apr 23 No midterm! |
Apr 26 LEC 10: Return oriented programming 11-rop.pdf Ref: Read ROP |
Apr 27 | Apr 28 LEC 11: Advanced return oriented programming 12-advrop.pdf Ref: Read ROP Turing Complete |
Apr 29 | Apr 30 |
May 3 TUT 7: Tut06: Return-oriented Programming (ROP) TUT 8: Tut06: Advanced ROP Assigned: Lab06: Return-oriented Programming |
May 4 | May 5 Children's day |
May 6 | May 7 |
May 10 LEC 12: Introduction to in-class CTF 13-ctf.pdf |
May 11 | May 12 LEC 13: Remote exploitation 14-remote.pdf |
May 13 | May 14 |
May 17 TUT 9: Tut07: ROP against Remote Service DUE: Lab06: Return-oriented Programming Assigned: Lab07: Remote Attacks |
May 18 | May 19 Buddha's day |
May 20 | May 21 |
May 24 LEC 14: Miscellaneous Topics 15-misc.pdf |
May 25 | May 26 TUT 10: Tut08: Logic Errors DUE: Lab07: Remote Attacks Assigned: Lab08: Miscellaneous Topics |
May 27 | May 28 |
May 31 LEC 15: Heap exploitation heap.ppt Ref: Read how2heap |
Jun 1 | Jun 2 LEC 16: Heap exploitation #2 16-heap_exp.pdf |
Jun 3 | Jun 4 |
Jun 7 TUT 11: Tut09: Understanding Heap Bugs TUT 12: Tut09: Exploiting Heap Allocators DUE: Lab08: Miscellaneous Topics Assigned: Lab09: Exploiting Heap Bugs |
Jun 8 DUE: CTF challenge |
Jun 9 LEC 17: Browser exploitation |
Jun 10 | Jun 11 |
Jun 14 No final! |
Jun 15 No final! |
Jun 16 No final! |
Jun 17 No final! |
Jun 18 No final! |