cothority
play

Cothority 1 Introduction Collective Certificate Management (CCM) - PowerPoint PPT Presentation

INTEGRATE COLLECTIVE CERTIFICATE MANAGEMENT ON SKIPCHAINS AND ON CROSS PLATFORM MOBILE APPLICATION CLAUDIO LOUREIRO RESPONSIBLE SUPERVISOR PROF. BRYAN FORD MASTER SEMESTER PROJECT LINUS GASSER DEDIS/EPFL DECENTRALIZED AND DISTRIBUTED


  1. INTEGRATE COLLECTIVE CERTIFICATE MANAGEMENT ON SKIPCHAINS AND ON CROSS PLATFORM MOBILE APPLICATION CLAUDIO LOUREIRO RESPONSIBLE SUPERVISOR PROF. BRYAN FORD MASTER SEMESTER PROJECT LINUS GASSER DEDIS/EPFL DECENTRALIZED AND DISTRIBUTED SYSTEMS LAB DEDIS/EPFL Cothority 1

  2. Introduction Collective Certificate Management (CCM) SUMMARY Cross Platform Mobile Application for Cothority (CPMAC) Future work Conclusion and demo 2

  3. Introduction • Background INTRODUCTION • Problem statement • Solutions and motivations 3

  4. BACKGROUND - COTHORITY  Cothority framework  Protocols between conodes  Apps (PoP, Cisc …)  Services, (CoSi , Status,…) Conode #1 Conode #2 Conode #3 4

  5. BACKGROUND - CISC Application providing a simple way to store data  Cothority Storing based on blockchain principle (Skipchains)  System of cryptographic vote  CISC New data needs to be accepted by a threshold of devices  Skipchain Proposal list for data to be voted on  Fetch data If accepted a new block is added to the Skipchain  Propose data Vote data Data storage  Devices Refuse data Key/value pairs  SSH public keys  Webpages  Certificates  5

  6. BACKGROUND - SKIPCHAIN Cert1 Cert1 Cert1 … Genesis block Cert2 Cert1 Cert2 CertN Cert3 Skipchain structure 6

  7. PROBLEM STATEMENT  Problem  Certification Authority can validate or give fake certificates (even intentionally)  WoSign incident in 2015 [1]  Trustwave incident in 2012 [1]  Consequences  Impersonation of web server  Man-in-the-middle : spying communications or stealing valuable information 7 [1] https://www.enisa.europa.eu/publications/info-notes/certificate-authorities-the-weak-link-of-internet-security

  8. SOLUTION Using our Skipchains to store  and vote on certificates Multiple entities decide  If accepted together if certificates are Devices vote on the Skipchain considered valid certificate Accepted certificates are  stored in the Skipchain Any modification on the  certificate should be collectively approved 8

  9. MOTIVATIONS AND GOALS  Integration of Collective certificate management on Skipchains (Command Line Interface)  Previous implementation not supported by multiple Skipchains  Commands robustness improved  Integration of this functionality on the Cross Platform Mobile Application (CPMAC)  Command line interface is not a user-friendly interface  Offers a better visualization and interaction with the certificates stored 9

  10. Collective Certificate management COLLECTIVE CERTIFICATE • Overview MANAGEMENT • Improvement and changes 10

  11. OVERVIEW 1. Ask to perform the challenge  Cisc commands (CLI) Request : Request a certificate from Let’s Encrypt and  Web server Let’s encrypt add it to the Skipchain if the proposition is accepted 2. Control the challenge Add : Add an existing certificate to the list proposal  List : Display the stored certificates  3. Request a certificate Retrieve : Retrieve the physical certificate  Web server Let’s encrypt Renew : Renew the certificate  4. Retrieve signed certificate Revoke : Revoke a certificate by deleting it from the  Skipchain if the proposition is accepted Request procedure 11

  12. IMPROVEMENTS AND CHANGES  Skipchain ID has to be given together with the commands if multiple Skipchains available  Improved robustness and clarity of the Cisc certificate commands  Code cleaning  Paths to directories have to be given more often (avoiding storing private keys in public folder) and to control where the core data is stored in the device  When listing certificates more information is shown  Renew certificate automatically replaces the old certificate (locally and in the Skipchain) 12

  13. ROBUSTNESS IMPROVEMENT  Before Cisc request takes only the domain as argument (keys and certificates are stored locally in the current folder)  Problem private keys could be stored accidentally public folder  After Cisc request takes as arguments  Requested domains (cothority.net)  Certificate path (cert)  Public folder (www) 13

  14. Cross Platform Mobile CROSS PLATFORM Application for Cothority MOBILE APPLICATION FOR COTHORITY • General Improvements (CPMAC) • Integration of Collective Certificate Management 14

  15. GENERAL IMPROVEMENTS  Multiple Skipchains compatibility All the Skipchains listed in the Cisc home  page Add button to join an existing Skipchain   Settings update User name is no longer bound to a  Skipchain 15

  16. INTEGRATION OF COLLECTIVE CERTIFICATE MANAGEMENT  Cert tab added  Lists stored certificates with their names  Clicking on a certificate shows additional information  Possibility to verify the clicked certificate Check the validity  Check it was signed by its parent  Check certificate issuer name matches the  parent’s subject name 16

  17. FUTURE WORK Future work 17

  18. Collective Certificate Management • Automated voting and renew system CPMAC FUTURE • At the moment a certificate can only be requested WORK with the command line interface Cisc user Other features • Adding a plugin to the browser to verify if the certificate is on the Skipchain 18

  19. CONCLUSION AND DEMO Conclusion and Demo 19

  20. Multiple attacks have Creation of certificate occurred against CA’s management in the CLI decentralized protocols (including adding it to could be the solution the Skipchain) CONCLUSION AND DEMO Integration of this CLI is not user-friendly, feature in a mobile a front-end application application offers a nice is needed user friendliness 20

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