Welcome to the class website of Secure Operating Systems. This page links to all the slides for the current class, plus assignment information.
The formal syllabus for this class is available here.
In a less formal way, the goal of the class is to make you aware of security issues that are involved in using and designing operating systems. The operating system is often the final arbiter in enforcing security within a machine. What does the OS do with respect to security, and how does it do it?
The class is rather relatively straightforward: we will take a guided tour of the operating system. We will be leverating Silberschatz heavily, but supplementing it with papers. Silberchatz talks a lot about how the OS works and what the underlying principles are; the papers look at security-specific topics. Together, you should understand a lot more about how the OS provides security services, and how the OS can be beaten.
In order to get an A in the class, all assignment must be turned in and complete. Please note, you must pass the final to obtain a passing grade in the class.
The book for the class is Silberchatz, Galvin and Gange's "Operating Systems Concepts Update, 8th Edition". The previous edition (7th) will not suffice; if you don't have the "update" version, however, I can supply the missing material. In addition, you might find the book "Operating System Security" by Trent Jaeger helpful.
Unless otherwise stated, all assignments are due before class 1 week after they were assigned (e.g. if an assignment is set on Tuesday, it is due before class the following Tuesday). Assignments should be turned in through the class SVN server.
Things you will read, at a minimum, by the final exam. Watch this space: the list will grow.
This deck changes as a function to time. Please check back for additional materials covered in class.
Further lessons will be uploaded as needed.