The following gives a day-by-day breakdown of topics covered, readings assigned, and assignment handsouts/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.
Handout: Syllabus
Topics: Class overview and syllabus review; introduction to security: threats, vulnerabilities, and controls [Slides]
Topics: Overview of computer security – basic goals and terminology [Slides]
Topics: High level view of cryptography [Slides]
No class on August 23
Topics: Physical security [Slides]
Handout: Assignment 1
Topics:
Security (access control) models [Slides]
Required reading: Textbook, sections 1.2, 9.1, and 9.2
Topics: This day was a mixture of topics from:
“Operating System Security - Basics” (mostly focusing on Linux file access and permissions) [Slides]
Required reading: Textbook, sections 3.1–3.3
Topics: Catch-up day – finish topics from:
Reminder: Assignment 1 due!
Handout: Assignment 2
Topics: More basic operating system security
UNCG classes cancelled due to Hurricane Florence
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:
Midterm Exam!
Topics:
Software security and vulnerabilities – part 1 [Slides]
Required reading: Textbook, Section 3.4
Topics:
No class – Fall Break
No class – Another hurricane….
Topics:
Software security and vulnerabilities – part 2 [Slides]
Reminder: Assignment 3 due!
Topics: Malware [Slides]
Topics: Network Security I - part a [Slides]
Topics: Network Security I - part b
Topics: Network Security II - part a [Slides]
Topics: Network Security II - part b
Reminder: Assignment 4 due
Topics: Web Security - part 1 [Slides]
Topics: Web Security - part 2
Topics: Cryptography [Slides]
Topics: Finish cryptography discussion
Topics: Case Study: Voting Machine Security
No class – Thanksgiving
Reminder: Assignment 5 due
Topics: Last day of class – review
Thursday, December 6, 3:30-6:30