Schedule and Readings
Introduction and Overview
- Introduction (Lecture Notes:
pdf
doc)
- Overview of Course Projects
- Overview of Computer Security
Vulnerabilities
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.
- Sandboxing Techniques
(Lecture Notes:
pdf )
- The chroot Sandbox
- Virtual Machines.
- Intel x86 Protection Mode
(Lecture Notes:
pdf )
Web Security (Lecture Notes:
pdf)
- Web Access Control
- 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