Schedule and Readings
Introduction and Overview
- Overview of Computer Security (Lecture Notes:
pdf)
Vulnerabilities in General Software
Vulnerabilities in Web Applications (Lecture Notes:
pdf)
- Basics of Web Security
- Session ID and Cookies
- DOM objects
- Same Origin Policy (SOP)
- Vulnerabilities
- Cross-Site Scripting (XSS) Attacks
- Cross-Site Request Forgery (CSRF) Attacks
- SQL Injection Attacks
- Web Tracking and Privacy
- Access Control Case Study: Redesign the Web's Access Control
(
Presentation at Microsoft Research, July 2011)
System Security (General Concepts)
- Access Control
- Basic concepts (Lecture Notes:
pdf)
- Access Control Matrix
- Access Control List (ACL)
- DAC: Descretionary Access Control
- MAC: Mandatory Access Control
- Reference Monitor
- Design Principles
- Required Reading:
Saltzer and Schroeder.
The Protection of Information in Computer Systems (read Section I.A)
- Capabilities (Lecture Notes:
pdf)
- Role Based Access Control (RBAC) (Lecture Notes:
pdf)
- Mandatory Access Control (MAC) and security policy
(Lecture Notes:
pdf)
- Authentication and Password (Lecture Notes:
pdf
doc)
- The process of login.
- Password, /etc/passwd, shadow password.
- Pluggable Authentication Modules (PAM)
- Dictionary attacks, Login spoofing attacks.
- Key logger.
- Sandboxing Techniques
(Lecture Notes:
pdf )
- The chroot Sandbox
- Virtual Machines.
- Intel x86 Protection Mode
(Lecture Notes:
pdf )