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"
  • CSCI 331: Introduction to Computer Security, Fall 2023

CS 331 course website

Powered by Bootstrap 4 Github Pages