Princples: Designing Secure Systems

Topics and Goals

  • Authorization mechanisms
    • Goal: Explain different mechanisms
    • Goal: Compare & contrast
  • Design principles for secure systems
    • Goal: Justify fundamental security principles
    • Goal: Apply them to the analysis of novel situations

Principles of Access Control

  • What are the three components of an access control model?
  • How does UNIX compare to AFS?
  • How do we interpret an access matrix?
  • How does Discretionary access control compare with Mandatory access control?
    • When should we use one vs. the other?
  • How do access control lists (ACLs) work?
  • How do capabilities work?
  • ACLs vs. capabilities
    • How do they compare in expressive power?
    • When should we use one vs. the other?

General Design Principles

  • Summary:
    • Economy of mechanism a.k.a KISS
    • Fail-safe defaults
    • Don’t rely on security by obscurity
    • Complete mediation
    • Least privilege
    • Separation of privilege
    • Defense in depth
    • Factor in users/acceptance/psychology
    • Work factor/economics
  • Why is each one important?
  • Give a positive and negative example of each