cepheus a new encrypted file system with group sharing
play

Cepheus: A New Encrypted File System with Group Sharing and - PowerPoint PPT Presentation

Cepheus: A New Encrypted File System with Group Sharing and Integrity Protection Kevin Fu Course VI-3A April 26, 1999 On-Campus Thesis Advisor: Ron Rivest Bellcore Company Supervisor: S. Rajagopalan 4/26/99 Cepheus: The Cryptographic


  1. Cepheus: A New Encrypted File System with Group Sharing and Integrity Protection Kevin Fu Course VI-3A April 26, 1999 On-Campus Thesis Advisor: Ron Rivest Bellcore Company Supervisor: S. Rajagopalan 4/26/99 Cepheus: The Cryptographic Storage File System 1

  2. What is Cepheus? • Confidentiality and integrity protection of data stored on a network file system • Securely maintain UNIX semantics (file sharing, random access) • NFS drop-in replacement 4/26/99 Cepheus: The Cryptographic Storage File System 2

  3. Key Problems for Secure Storage • Problems: – Manual encryption cumbersome – Protection against malicious system administrators • Solution: Encrypt stored data • Side effects: – Loss of random access to data – No guarantee of integrity 4/26/99 Cepheus: The Cryptographic Storage File System 3

  4. Client-Side User Agent •Encryption/decryption •Integrity check Client Daemon •Cache per user agent •Delayed-write-encryption policy for caching •Delayed re-encryption for distributed re-encryption 4/26/99 Cepheus: The Cryptographic Storage File System 4

  5. Server-Side File Server •Encrypted storage •Hash tree structure beneath the inode for integrity Authentication Server •Key distribution •Key recovery 4/26/99 Cepheus: The Cryptographic Storage File System 5

  6. File Structures 4/26/99 Cepheus: The Cryptographic Storage File System 6

  7. O(1) Sequential Read of a Block • If block not cached, CD obtains ciphertext block from SD • If block not decrypted, request UA to decrypt • If hash path unauthenticated, compute hashes and AICF 4/26/99 Cepheus: The Cryptographic Storage File System 7

  8. Writes O(log n) • CD writes plaintext block to cache, not SD • When cache flushed: – Compute hash paths of dirty blocks. – Compute AICF – Write changed hash paths and AICF to SD – Encrypt, send to SD. 4/26/99 Cepheus: The Cryptographic Storage File System 8

  9. Integrity Failures • When an integrity check fails, the client daemon refuses to serve the file (returns NFS_ERR_IO) • User agent notified of integrity check failure • Can attempt recovery of file via user agent 4/26/99 Cepheus: The Cryptographic Storage File System 9

  10. Performance Results Read NFS Integrity Confidentiality Write 0 50 100 Time (ms) 4/26/99 Cepheus: The Cryptographic Storage File System 10

  11. Conclusions • Provides efficient random access to confidential, integrity-protected data • Enables secure group sharing • Uses a well-understood file system interface • Surveys a wide range of cryptographic storage file systems 4/26/99 Cepheus: The Cryptographic Storage File System 11

  12. Anticipated Q/A 4/26/99 Cepheus: The Cryptographic Storage File System 12

Recommend


More recommend