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.

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