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
|