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 Piazza.

Monday Tuesday Wednesday Thursday Friday
Dec 21
LEC: Warm-up: x86, Tools (slides)
TUT: Tut01: GDB/x86 [video]
Preperation: Read asm
Assigned: Lab01: Bomb Lab1
Dec 22
Dec 23
Dec 24
REC: Lab 01
Dec 25
Christmas
Dec 28
LEC: Warm-up: x86_64, Shellcode, Tools (slides)
TUT: Tut02: Pwndbg, Ghidra, Shellcode [video1],[video2],[video3]
Preperation: Read x86_64
Assigned: Lab02: Bomb Lab2 / Shellcode
DUE: Lab 01
Dec 29
Dec 30
Dec 31
REC: Lab 02
Jan 01
New Year's
Jan 04
LEC: Writing exploits (slides, slides)
TUT: Tut03: Writing Your First Exploit [video]
TUT: Tut03: Writing Exploits with pwntools [video]
Preperation: Read Phrack #49-14
Preperation: Read pwntools
Assigned: Lab03: Stack Overflow
DUE: Lab 02
Jan 05
Jan 06
Jan 07
REC: Lab 03
Jan 08
Jan 11
LEC: Stack Protections (slides)
TUT: Tut04: Bypassing Stack Canaries [video]
Preperation: Read Bypassing StackShield
Assigned: Lab04: Bypassing Stack Protection
DUE: Lab 03
Jan 12
Jan 13
Jan 14
REC: Lab 04
Jan 15
Jan 18
LEC: DEP and ASLR (slides)
TUT: Tut05: Format String Vulnerability [video]
Preperation: Read ASLR Smack & Laugh Reference
Assigned: Lab05: Bypassing DEP/ASLR
DUE: Lab 04
Jan 19
Jan 20
Jan 21
REC: Lab 05
Jan 22
Jan 25
LEC: Return-oriented Programming (ROP) (slides, slides)
TUT: Tut06: Return-oriented Programming (ROP) [video]
TUT: Tut06: Advanced ROP [video]
Preperation: Read ROP
Assigned: Lab06: Return-oriented Programming
DUE: Lab 05
Jan 26
Jan 27
Jan 28
REC: Lab 06
Jan 29
Feb 01
LEC: Remote Exploitation
TUT: Tut07: Socket Programming in Python [video]
TUT: Tut07: ROP against Remote Service [video1],[video2]
Assigned: Lab07: Remote Attacks ([slides](l/lec09.pdf))
DUE: Lab 06
Feb 02
Feb 03
Feb 04
REC: Lab 07
Feb 05
Feb 08
LEC: Integer Overflows, Race Conditions (slides)
TUT: Tut08: Logic Errors
Assigned: Lab08: Miscellaneous Topics
DUE: Lab 07
Feb 09
Feb 10
Feb 11
REC: Lab 08
Feb 12
Feb 15
LEC: Designing Heap Allocator (optional) (slides)
TUT: Tut09: Understanding Heap Bugs
TUT: Tut09: Exploiting Heap Allocators
Preperation: Lecture Note
Assigned: Lab09: Exploiting Heap Bugs
DUE: Lab 08
Feb 16
Feb 17
Feb 18
REC: Lab 09
Feb 19