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:staff). Please visit our scoreboard at the submission web site and importantly, ask any questions (and things to discuss) with colleagues and staffs via Ed Discussion.
Monday | Tuesday | Wednesday | Thursday | Friday |
May 15
First day of class (No class) |
May 16
|
May 17
|
May 18
|
May 19
LEC: Warm-up: x86, Tools [slides] TUT: Tut01: GDB/x86 [video] Preparation: Read asm Assigned: Lab01: Bomb Lab1 |
May 22
|
May 23
|
May 24
|
May 25
DUE: Lab 01 |
May 26
LEC: Warm-up: x86_64, Shellcode, Tools [slides] TUT: Tut02: Pwndbg, Ghidra, Shellcode [video1], [video2], [video3] Preparation: Read x86_64 Assigned: Lab02: Bomb Lab2 / Shellcode |
May 29
|
May 30
|
May 31
|
Jun 01
DUE: Lab 02 |
Jun 02
LEC: Writing exploits [slides] TUT: Tut03: Writing Your First Exploit [video] Preparation: Read Phrack #49-14 Assigned: Lab03: Stack Overflow |
Jun 05
|
Jun 06
|
Jun 07
|
Jun 08
|
Jun 09
LEC: Exploiting stack overflows [slides] TUT: Tut03: Writing Exploits with pwntools [video] Preparation: Read pwntools |
Jun 12
|
Jun 13
|
Jun 14
|
Jun 15
DUE: Lab 03 |
Jun 16
LEC: Stack Protections [slides] TUT: Tut04: Bypassing Stack Canaries [video] Preparation: Read Bypassing StackShield Assigned: Lab04: Bypassing Stack Protection |
Jun 19
Juneteenth |
Jun 20
|
Jun 21
|
Jun 22
DUE: Lab 04 |
Jun 23
LEC: DEP and ASLR [slides] TUT: Tut05: Format String Vulnerability [video] Preparation: Read ASLR Smack & Laugh Reference Assigned: Lab05: Bypassing DEP/ASLR |
Jun 26
|
Jun 27
|
Jun 28
|
Jun 29
DUE: Lab 05 |
Jun 30
LEC: Return-oriented Programming (ROP) [slides] TUT: Tut06: Return-oriented Programming (ROP) [video] Preparation: Read ROP Assigned: Lab06: Return-oriented Programming |
Jul 03
Independence Day |
Jul 04
Independence Day |
Jul 05
|
Jul 06
|
Jul 07
LEC: Advanced ROP [slides] TUT: Tut06: Advanced ROP [video] |
Jul 10
|
Jul 11
|
Jul 12
|
Jul 13
DUE: Lab 06 |
Jul 14
LEC: Remote Exploitation [slides] TUT: Tut07: Socket Programming in Python [video] Assigned: Lab07: Remote Attacks |
Jul 17
|
Jul 18
|
Jul 19
|
Jul 20
|
Jul 21
LEC: ROP against Remote Service TUT: Tut07: ROP Against Remote Service [video1], [video2] |
Jul 24
|
Jul 25
|
Jul 26
|
Jul 27
Final exam week (No final!) DUE: Lab 07 |
Jul 28
Final exam week (No final!) |
Jul 31
Final exam week (No final!) |
Aug 01
Final exam week (No final!) |
Aug 02
Final exam week (No final!) |
Aug 03
Final exam week (No final!) |
Aug 04
|