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.

MondayTuesday WednesdayThursday 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!