Software Foundations of Security & Privacy
Course Overview
Security and privacy issues in computer systems continue to be a pervasive issue in technology and society. Understanding the security and privacy needs of software, and being able to rigorously demonstrate that those needs are met, is key to eliminating vulnerabilities that cause these issues. Students who take this course will learn the principles needed to make these assurances about software, and some of the key strategies used to make sure that they are correctly implemented in practice. Topics include:
- Policy models: safety & liveness, information flow, capabilities
- Reference monitors
- Security type systems
- Isolation principles & techniques: software fault isolation, control-flow integrity, hardware protection
- Trusted computing: authorization logic, public key infrastructure, hardware & software support
- Web application security & best practices
- Side channel vulnerability & defense
- Techniques for ensuring rigorous data privacy
- Formal proof
- Soundness and completeness of deductive systems
- Program semantics
- Specification and verification of program behavior
- Software model checking
Instructor: Matt Fredrikson
- Office Hours: Mondays 11am CIC 2126
- Email: mfredrik@cs
TA:Tianyu Li
- Office Hours: Fridays 3pm Location CIC 2206
- Email: tli2@andrew
Lectures: TuTh 3:00-4:20pm in SH 214
Announcements
Homework 5 is now available, due at midnight on 4/24/18.
4/17/18
Lab 3 is now available, due on 5/4, checkpoints on 4/22 and 4/29
4/4/18
Homework 4 is now available, due at midnight on 4/12/18.
4/4/18
Lab 2 is now available, due at midnight on 4/3/18, checkpoint on 3/27/18.
3/20/18
Homework 3 is now available, due at midnight on 3/9/18.
2/27/18
Lab 1 is now available, due at midnight on 3/9/18.
2/19/18
Homework 2 is now available, due at midnight on 2/15/18.
2/7/18
Lab 0 is now available, due at midnight on 2/8/18.
1/26/18
Homework 1 is now available, due at midnight on 2/1/18.
1/25/18
Welcome! Make sure that you are enrolled in the Gradescope and Piazza sections for this course.
1/16/18