|
|
Teaching Assistant: TBD Office: TBD Office Hours: TBD Email: TBD |
Course Description:
This course will cover both fundamentals and advanced topics in operating system (OS) security. We will study OS level mechanisms and policies and how they relate to mitigating and defending against real-world attacks on computer systems, including large-scale network threats, and advanced malware. Basic OS security techniques such as logging, system call auditing, address space randomization, memory protection, virtual machine introspection (VMI) will be discussed. Recent advanced techniques such as host-based intrusion detection, system randomization, malware behavioral fingerprinting, mobile security, and virtualization will also be discussed.
Topics Covered:
Prerequisites:
CS571 and ISA 562; or permission of instructor.
The coursework will include substantial programming projects; in
order to be able to complete the projects, the students must be
comfortable with C/C++ or Java.
Bibliography:
Required:
Professional
Linux Kernel Architecture, Wolfgang Mauerer,
John Wiley and Sons, New York, NY, 2008.
Available by: [Willey]
[Amazon]
Recommended:
Understanding
the Linux Kernel, Third Edition
Daniel P. Bovet Marco Cesati ISBN-10: 0596005652 ISBN-13:
978-0596005658 O'Reilly Media Available by: [Online
for GMU] [O'
Reilly] [Amazon]
Modern Operating Systems,
3/E Andrew S. Tanenbaum. ISBN-10:
0136006639 ISBN-13: 9780136006633 Prentice Hall Available by: [GMU
Bookstore] [Prentice
Hall] [Amazon]
The students must achieve a total score of at least 90 (out of
100) to be considered for an A. The students will be
expected to participate in large projects under the guidance of
the instructor.
Computer Accounts:
Our classroom is a computer classroom. We will frequently be using
the internet as a means to enhance our discussions. We will also be
using the computers for our in-class writing assignments. Please be
respectful of your peers and your instructor and do not engage in
activities that are unrelated to the class. Such disruptions show a lack
of professionalism and may affect your participation grade.
All students should have accounts on the central Mason Unix system
mason.gmu.edu (also known as osf1.gmu.edu)
and on IT&E Unix cluster zeus.ite.gmu.edu (Instructions and
related links are here).
Please read the FAQ
if you have any questions. Students can work in
IT&E computer labs for programming projects during the
specified hours.
Please read the GMU
Honor Code and the CS Department Honor Code
Sample Projects
- Android Kernel
Projects (Malware + Functionality)
- Malware Related Projects
- Surveillance Related Projects
- Power Management Related Projects
- Defense/Protection Related Projects
- Logging and Forensics Related Projects
|
Last updated: Please feel free to send your comments and suggestions to Angelos Stavrou. © 2018 Angelos Stavrou, Computer Science Department, George Mason University. |