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 (CS6265-A) / Piazza (CS6265-OCY/O01).
Monday | Tuesday | Wednesday | Thursday | Friday |
Aug 23
|
Aug 24
|
Aug 25
|
Aug 26
|
Aug 27
LEC: Warm-up: x86, Tools TUT: Tut01: GDB/x86 Preperation: Read asm Assigned: Lab01: Bomb Lab1 |
Aug 30
REC: Lab 01 |
Aug 31
|
Sep 01
REC: Lab 01 |
Sep 02
DUE: Lab 01 |
Sep 03
LEC: Warm-up: x86_64, Shellcode, Tools TUT: Tut02: Pwndbg, Ghidra, Shellcode [video1],[video2],[video3] Preperation: Read x86_64 Assigned: Lab02: Bomb Lab2 / Shellcode |
Sep 06
REC: Lab 02 |
Sep 07
|
Sep 08
REC: Lab 02 |
Sep 09
DUE: Lab 02 |
Sep 10
LEC: Writing exploits TUT: Tut03: Writing Your First Exploit [video] Preperation: Read Phrack #49-14 Assigned: Lab03: Stack Overflow |
Sep 13
REC: Lab 03 |
Sep 14
|
Sep 15
REC: Lab 03 |
Sep 16
|
Sep 17
LEC: Exploiting stack overflows TUT: Tut03: Writing Exploits with pwntools [video] Preperation: Read pwntools |
Sep 20
REC: Lab 03 |
Sep 21
|
Sep 22
REC: Lab 03 |
Sep 23
DUE: Lab 03 |
Sep 24
LEC: Stack Protections TUT: Tut04: Bypassing Stack Canaries [video] Preperation: Read Bypassing StackShield Assigned: Lab04: Bypassing Stack Protection |
Sep 27
REC: Lab 04 |
Sep 28
|
Sep 29
REC: Lab 04 |
Sep 30
DUE: Lab 04 |
Oct 01
LEC: DEP and ASLR TUT: Tut05: Format String Vulnerability [video] Preperation: Read ASLR Smack & Laugh Reference Assigned: Lab05: Bypassing DEP/ASLR |
Oct 04
REC: Lab 05 |
Oct 05
|
Oct 06
REC: Lab 05 |
Oct 07
DUE: Lab 05 |
Oct 08
LEC: Return-oriented Programming (ROP) TUT: Tut06: Return-oriented Programming (ROP) [video] Preperation: Read ROP Assigned: Lab06: Return-oriented Programming |
Oct 11
REC: Lab 06 |
Oct 12
|
Oct 13
REC: Lab 06 |
Oct 14
|
Oct 15
LEC: Advanced ROP TUT: Tut06: Advanced ROP [video] |
Oct 18
REC: Lab 06 |
Oct 19
|
Oct 20
REC: Lab 06 |
Oct 21
DUE: Lab 06 |
Oct 22
LEC: Remote Exploitation TUT: Tut07: Socket Programming in Python [video] Assigned: Lab07: Remote Attacks |
Oct 25
REC: Lab 07 |
Oct 26
|
Oct 27
REC: Lab 07 |
Oct 28
|
Oct 29
LEC: ROP against Remote Service TUT: Tut07: ROP against Remote Service [video1],[video2] |
Nov 01
REC: Lab 07 |
Nov 02
|
Nov 03
REC: Lab 07 |
Nov 04
DUE: Lab 07 |
Nov 05
LEC: Integer Overflows, Race Conditions TUT: Tut08: Logic Errors [video] Assigned: Lab08: Miscellaneous Topics |
Nov 08
REC: Lab 08 |
Nov 09
|
Nov 10
REC: Lab 08 |
Nov 11
DUE: Lab 08 |
Nov 12
LEC: Designing Heap Allocator [video] TUT: Tut09: Understanding Heap Bugs [video] Preperation: Lecture Note Assigned: Lab09: Exploiting Heap Bugs |
Nov 15
REC: Lab 09 |
Nov 16
|
Nov 17
REC: Lab 09 |
Nov 18
|
Nov 19
LEC: Exploiting Heap Allocator TUT: Tut09: Exploiting Heap Allocators [video] |
Nov 22
REC: Lab 09 |
Nov 23
|
Nov 24
REC: Lab 09 |
Nov 25
Thanksgiving DUE: Lab 09 |
Nov 26
Thanksgiving |
Nov 29
|
Nov 30
|
Dec 01
|
Dec 02
|
Dec 03
LEC: In-class CTF (Klaus E1116 4:30pm) |
Dec 06
|
Dec 07
|
Dec 08
|
Dec 09
Final exam week (No final!) DUE: Lab10: NSA Codebreaker Challenge! |
Dec 10
Final exam week (No final!) |
Dec 13
Final exam week (No final!) |
Dec 14
Final exam week (No final!) |
Dec 15
Final exam week (No final!) |
Dec 16
Final exam week (No final!) |
Dec 17
|