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.

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