Lectures
Lecture | Date | Topic | Slides |
---|---|---|---|
1 | Thursday, 9/7 | Course intro |
331-01-lecture_2023-09-07.pdf |
2 | Monday, 9/11 | C Review |
331-02-lecture_2023-09-11.pdf |
3 | Thursday, 9/14 | More C |
331-03-lecture_2023-09-14.pdf |
4 | Monday, 9/18 | Even More C |
331-04-lecture_2023-09-18.pdf |
5 | Thursday, 9/21 | C Wrap-up |
331-05-lecture_2023-09-21.pdf |
6 | Monday, 9/25 | Passwords |
331-06-lecture_2023-09-25.pdf |
7 | Thursday, 9/28 | Password Cracking, part 1 |
331-07-lecture_2023-09-28.pdf |
8 | Monday, 10/2 | Password Cracking, part 2 |
331-08-lecture_2023-10-02.pdf rot-i.py |
9 | Thursday, 10/5 | Password Cracking, part 3 |
331-09-lecture_2023-10-05.pdf |
10 | Thursday, 10/12 | Stack Smashing |
331-10-lecture_2023-10-12.pdf |
11 | Monday, 10/16 | Midterm Exam Review |
331-11-lecture_2023-10-16.pdf |
12 | Thursday, 10/19 | How C functions work |
331-12-lecture_2023-10-19.pdf |
Monday, 10/23 | Midterm exam | ||
13 | Thursday, 10/26 | How C passes arguments |
331-13-lecture_2023-10-26.pdf |
14 | Monday, 10/30 | Stack smashing |
331-14-lecture_2023-10-30.pdf A handy program for generating strings containing arbitrary binary characters. |
15 | Thursday, 11/02 | Fuzzing / Undefined behavior / shellcode intro |
331-15-lecture_2023-11-02.pdf Simple examples of undefined behavior: Makefile example1.c (division by zero) example2.c (oversized shift) example3.c (signed integer overflow) example4.c (out-of-bounds pointer) example5.c (null pointer dereference) example6.c (type punned pointer dereference) example7.c (uninitialized read) |
16 | Monday, 11/06 | More shellcoding |
331-16-lecture_2023-11-06.pdf |
17 | Thursday, 11/09 | Social engineering |
331-17-lecture_2023-11-09.pdf |
18 | Monday, 11/20 | Physical security |
331-18-lecture_2023-11-20.pdf Your classmate Ye discovered a checklist for securing SCIFs on the website of the Office for the Director of National Intelligence. |
19 | Monday, 11/27 | Locks |
331-19-lecture_2023-11-27.pdf |
20 | Thursday, 11/30 | Information Flow |
331-20-lecture_2023-11-30.pdf |
21 | Monday, 12/4 | How to give a good talk / IP networking primer |
331-21-lecture_2023-12-04.pdf |
22 | Thursday, 12/7 | IP networking primer part 2 / What I do |
331-22-lecture_2023-12-07.pdf "The KGB, the Computer, and me" |