how to delete data for realz this presentation will self
play

How to Delete Data for Realz: This Presentation Will Self-Destruct - PowerPoint PPT Presentation

#RSAC SESSION ID: SESSION ID: FON3-R11 How to Delete Data for Realz: This Presentation Will Self-Destruct In... (Focus-On) Davi Ottenheimer Ian Smith President Research Scientist Flyingpenguin University of Washington @daviottenheimer


  1. #RSAC SESSION ID: SESSION ID: FON3-R11 How to Delete Data for Realz: This Presentation Will Self-Destruct In... (Focus-On) Davi Ottenheimer Ian Smith President Research Scientist Flyingpenguin University of Washington @daviottenheimer @sesosek

  2. Rashomon System Diagrams: Store, Get, Delete

  3. Invariants: Distributed Key Store ● Manager never sees shares. Manager can not read shares from nodes. ● Nodes can not decrypt assembled shares (D). ● ● Host can verify integrity of shares. After host stores key and receives ok from ● manager, D is accessible (as quorum) until deleted. Shares are immutable until deleted. ● key store operations k valet : put/delete secret client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  4. Distributed Key Store Store secret... Store secret S: 1. D ← E pk_access (S) 2. D 1 ,…,D n ← ss_split(D, m, n) key store operations k valet : put/delete secret client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  5. Distributed Key Store Store secret... key store operations k valet : put/delete secret reserve(name, pk access , ttl, m, n) client rest api sk access : access and decrypt shares pk access : put shares [auth with k valet ] accounts db operations Accounts Host model Manager

  6. Distributed Key Store Store secret... create_reservation(pk access , ttl) key store operations k valet : put/delete secret reserve(name, pk access , ttl, m, n) client rest api sk access : access and decrypt shares pk access : put shares [auth with k valet ] accounts db operations Accounts Host model Manager

  7. Distributed Key Store Store secret... L A L B L C L D L E key store operations k valet : put/delete secret reserve(name, pk access , ttl, m, n) client rest api sk access : access and decrypt shares pk access : put shares [auth with k valet ] accounts db operations Accounts Host model Manager

  8. Distributed Key Store Store secret... L A L B L C L D L E key store operations k valet : put/delete secret store reserve(name, pk access , ttl, m, n) client rest api sk access : access and decrypt shares reservation pk access : put shares [auth with k valet ] accounts db operations Accounts Host model Manager

  9. Distributed Key Store Store secret... key store operations reservation for secret id at L A , L B , L C , L D , L E k valet : put/delete secret client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  10. Distributed Key Store Store secret... fill_reservations(L i , D i ), [auth with sk access ] key store operations k valet : put/delete secret client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  11. Distributed Key Store Store secret... OK key store operations k valet : put/delete secret client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  12. Distributed Key Store Store secret... key store operations k valet : put/delete secret confirm filled reservation client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  13. Distributed Key Store Store secret... key store operations confirm filled k valet : put/delete secret reservation confirm filled reservation client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  14. Distributed Key Store Store secret... key store operations k valet : put/delete secret OK client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  15. Distributed Key Store key store operations k valet : put/delete secret client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  16. Distributed Key Store Get secret... get share(L i ), [auth with sk access ] key store operations k valet : put/delete secret client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  17. Distributed Key Store Get secret... D 3 D 4 D 5 key store operations k valet : put/delete secret client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  18. Distributed Key Store Get secret... D <- ss_combine(m shares of D) S <- Decrypt sk_access (D) key store operations k valet : put/delete secret client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

  19. Distributed Key Store Delete secret... key store operations k valet : put/delete secret delete(id) client rest api sk access : access and decrypt shares [auth with k valet ] pk access : put shares accounts db operations Accounts Host model Manager

  20. Distributed Key Store Delete secret... delete(L i ) key store operations k valet : put/delete secret delete(id) client rest api sk access : access and decrypt shares [auth with k valet ] pk access : put shares accounts db operations Accounts Host model Manager

  21. Distributed Key Store Delete secret... OK key store operations k valet : put/delete secret delete(id) client rest api sk access : access and decrypt shares [auth with k valet ] pk access : put shares accounts db operations Accounts Host model Manager

  22. Distributed Key Store Delete secret... key store operations confirm k valet : put/delete secret deleted delete(id) client rest api sk access : access and decrypt shares locations [auth with k valet ] pk access : put shares accounts db operations Accounts Host model Manager

  23. Distributed Key Store Delete secret... key store operations k valet : put/delete secret OK client rest api sk access : access and decrypt shares pk access : put shares accounts db operations Accounts Host model Manager

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend