Study Guide for Midterm
This is simply a guide of topics that I consider fair game for the
midterm. I don't promise to ask you about them all, or about any of
these in particular; but I may very well ask you about any of these.
- Fundamentals
- a. What is security?
- b. Basics of risk analysis
- c. Relationship of security policy to security
- d. Assurance and security
- Saltzer's and Schroeder's Principles of Secure Design
- Penetration Studies
- a. Flaw Hypothesis Methodology
- b. Using vulnerabilities models
- Vulnerabilities Models
- a. RISOS
- b. PA
- c. Aslam
- Security in Programming
- a. Unknown interaction with other system components
- b. Overflow (both numeric and buffer)
- c. Race conditions (TOCTTOU flaw)
- d. Environment (shell variables, UIDs, file descriptors,
etc.)
- e. Not resetting privileges
- Robust Programming
- Policies
- a. Mandatory Access Control (MAC)
- b. Discretionary Access Control (DAC)
- c. Originator-Controlled Access Control (ORCON)
- d. Policy languages
- Confidentiality Models
- a. Bell-LaPadula Model
- b. Lattices and the BLP Model