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