Kinesia Online Course
Advanced Operating Systems
Kinesia LLC, 2003

    1. Review and Overview
    2. Deadlocks
    3. Distributed Systems Architecture
    4. Theoretical Foundations
    5. Distributed Mutual Exclusions
        6. Agreement Protocols
    7. Distributed Resource Management
    8. Distributed Scheduling
    9. Secutiry and Protection
    10. Recovery and Fault Tolerance
     

    
    No steam or gas ever drives anything until it is confined.
    No life ever grows great until it is focused, dedicated, disciplined.
    
    						Henry Emerson Fosdick
    
    Security and Protection
    1. Potential Information Security Violations

    2. Aspects of Security

    3. Protection versus Security

    4. Design Principles

    5. Access Matrix Model

      A model of protection abstracts the essential features of a protection system so that various properties of it can be proven.

    6. Capabilities

    7. Access Control List

    8. The Lock-Key Method

    9. Encryption

      To provide data security. Store and transmit information in an encoded form that does not make any sense.

      The basic mechanism:


      encryption Function

      Decryption Function

      All of this only works under three conditions:

      Public key encryption: new mechanism for encryption where knowing the encryption key does not help you to find decryption key, or vice versa.

      Encryption procedure E and decryption procedure D must satisfy the following properties:

      1. for every message M, D(E(M)) = M
      2. E and D can be efficiently applied to any message M
      3. it is extremely hard to derive D from E

      e.g. Safe mail:

      Does such a scheme exist?

      The RSA ( Rivest-Shamir-Adleman ) scheme:

    10. Digital Signatures

      Positive identification: can also use public keys to certify identity:

      These two forms of encryption can be combined together. To identify sender in secure mail, encrypt first with your private key, then with receiver's public key. The encryption/decryption functions to send from B to A are:

      encrypted text = E ( D( P, d-keyB ), e-keyA )
      decrypted text = E ( D( P, d-keyA ), e-keyB )



      Digital Signature

      Encryption appears to be a great way to thwart listeners. It does not help with Trojan Horses, though.

      Old Data Encryption Standard (DES) is not public-key based, but as implemented efficiently and appeared to be relatively safe.

      New Advanced Encryption Standard (AES), called Ryndal (pronounced "rine doll").

      General problem: how do we know that an encryption mechanism is safe? It is extremely hard to prove. This is a hot topic for research: theorists are trying to find provably hard problems, and use them for proving safety of encryption.

      Summary of Protection: very hard, but is increasingly important as things like electronic funds transfer become more and more prevalent.