The following gives a day-by-day breakdown of topics covered, readings assigned, and assignment handouts/due dates. Each topic includes several required readings that students should read before the topic is discussed in class – always look ahead a few days to see what readings you should be doing. Some topics also have supplemental (non-required) readings that students can look into if they want to delve more deeply into that topic.
The schedule in this class is flexible, and past dates will be updated to reflect what was actually covered. Future dates are always tentative and subject to change.
Topics: Class overview and syllabus review; introduction to security: threats, vulnerabilities, and controls [Slides]
Handout: Syllabus
Topics: Overview of computer security – basic goals and terminology – day 1 [Slides]
Topics: Overview of computer security – basic goals and terminology – day 2
Reading: Textbook, section 1.3
Topics: High level view of cryptography [Slides]
Assigned: Assignment 1
Reading: Textbook, sections 1.2, 9.1, and 9.2
Topics: Security (access control) models – day 1 [Slides]
Topics: Security (access control) models – day 2
Reading: Textbook, sections 2.1–2.5
Topics: Physical security [Slides]
Reminder: Assignment 1 due!
Topics: Practical operating system and Linux overview
Assigned: Assignment 2
Reading: Textbook Sections 3.1–3.3
Topics: Operating System Security – Basics [Slides]
Topics: Operating System Security – Advanced (sandboxes, chroot, and containers) [Slides]
Topics: More on system separation (crypto devices, SGX, TrustZone) [Slides]
Supplemental readings: The readings above are fairly light, and just designed to give you a brief overview of these two technologies. If you want to learn more, the following references are excellent (and very detailed – it will take a while to get through them!).
Reminder: Assignment 2 due!
Topics: Review for midterm
Midterm Exam!
Reading: Textbook, Section 3.4
Topics: Software security and vulnerabilities – day 1
Assigned: Assignment 3
Topics: Software security – day 2
Topics: Software security and vulnerabilities – day 3
Reminder: Assignment 3 due!
Reading: Textbook, Chapter 4
Topics: Malware – day 1
Assigned: Assignment 4
Graduate/Honors students: Report 1 due
Topics: Malware – day 2
Reading: Textbook, Chapter 5
Topics: Network Security I – day 1
Topics: Network Security I – day 2
Reminder: Assignment 4 due!
Reading: Textbook, Sections 6.1–6.4
Topics: Network Security II – day 1
Assigned: Assignment 5
Graduate/Honors students: Report 2 due
Topics: Network Security II – day 2
Graduate/Honors students: Project topic due
Reading: Textbook, Chapter 7
Topics: Web Security – day 1
Topics: Web Security – day 2
Reminder: Assignment 5 due!
Reading: Textbook, Sections 8.1–8.4
Topics: Cryptography – day 1
Assigned: Assignment 6 – Final Challenge!
Topics: Cryptography – day 2
Graduate/Honors students: Project progress report due
Reading: Textbook, Sections 10.1-10.2
Topics: Database and email security
Reminder: Assignment 6 due!
Topics: Last day of class – review
Friday, December 6, 12:00-3:00
Graduate/Honors students: Project final report due