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 |
Aug 17 First day of class (No class) |
Aug 18 LEC 1: Warm-up Assigned: Lab 01: Bomb Lab / Shellcode |
Aug 19 | Aug 20 LEC 2: Recitation on tools / Lab 1 |
Aug 21 ADD DATE |
Aug 24 DUE: Lab 01 |
Aug 25 LEC 3: Introduction Assigned: Lab 02: Stack Overflow |
Aug 26 | Aug 27 LEC 4: Recitation Lab 2 |
Aug 28 |
Aug 31 DUE: Lab 02 |
Sep 1 LEC 5: Discuss Lab2 Assigned: Lab 03: Bypassing Stack Protection |
Sep 2 | Sep 3 LEC 6: Recitation Lab 3 |
Sep 4 |
Sep 7 Labor day |
Sep 8 LEC 7: Discuss Lab 3 |
Sep 9 | Sep 10 LEC 8: Recitation Lab 3 |
Sep 11 |
Sep 14 DUE: Lab 03 |
Sep 15 LEC 9: Discuss Lab 2/3 Assigned: Lab 04: Bypassing DEP/ASLR |
Sep 16 | Sep 17 LEC 10: Recitation Lab 4 |
Sep 18 |
Sep 21 DUE: Lab 04 |
Sep 22 LEC 11: Discuss Lab 4 Assigned: Lab 05: Return-oriented Programming |
Sep 23 | Sep 24 LEC 12: Recitation Lab 5 |
Sep 25 |
Sep 28 DUE: Lab 05 |
Sep 29 LEC 13: Discuss Lab 5 Assigned: Lab 06: Remote Attacks |
Sep 30 | Oct 1 LEC 14: Recitation Lab 5/6 |
Oct 2 |
Oct 5 | Oct 6 LEC 15: Recitation Lab 6 |
Oct 7 | Oct 8 LEC 16: Recitation Lab 6 |
Oct 9 |
Oct 12 Fall Student Recess |
Oct 13 Fall Student Recess |
Oct 14 | Oct 15 Hacking Day |
Oct 16 |
Oct 19 DUE: Lab 06 |
Oct 20 LEC 17: Discuss Lab 6 Assigned: Lab 07: Exploiting Heap Bugs |
Oct 21 | Oct 22 LEC 18: Recitation Lab 7 |
Oct 23 DROP DATE |
Oct 26 DUE: Lab 07 |
Oct 27 LEC 19: Discuss Lab 7 Assigned: Lab 08: Exploiting Misc1 (int-ovfl, race, tictou &c) |
Oct 28 | Oct 29 LEC 20: Recitation Lab 8 |
Oct 30 |
Nov 2 DUE: Lab 08 |
Nov 3 LEC 21: Discuss Lab 8 Assigned: Lab 09: Exploiting Misc2 (bypassing sandbox, kernel exploits &c) |
Nov 4 | Nov 5 LEC 22: Recitation Lab 9 |
Nov 6 |
Nov 9 DUE: Lab 09 |
Nov 10 LEC 23: Discuss Lab 9 Assigned: Lab 10: Finding Real Bugs: Fuzzing |
Nov 11 | Nov 12 LEC 24: Tutorial: afl Assigned: Lab 11: NSA Codebreaker (bonus) |
Nov 13 |
Nov 16 | Nov 17 LEC 25: Recitation |
Nov 18 | Nov 19 LEC 26: Recitation |
Nov 20 |
Nov 23 | Nov 24 LEC 27: Recitation |
Nov 25 Thanksgiving |
Nov 26 Thanksgiving |
Nov 27 Thanksgiving |
Nov 30 DUE: Lab 10 |
Dec 1 LEC 28: Presentation 1 |
Dec 2 | Dec 3 LEC 29: Presentation 2 |
Dec 4 DUE: Lab 11 Last day of classes |
Dec 7 Final exam week (No final!) |
Dec 8 Final exam week (No final!) |
Dec 9 Final exam week (No final!) |
Dec 10 Final exam week (No final!) |
Dec 11 Final exam week (No final!) |