Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Secure messaging with OpenPGP

Secure messaging with OpenPGP

Avatar for Thierry Thuon

Thierry Thuon

April 27, 2017

More Decks by Thierry Thuon

Other Decks in Programming

Transcript

  1. 27 avril 2017 OpenPGP Protocole d’échange de messages chiffrés Gestion

    d’une identité numérique Toile de confiance Authentification des messages Décentralisé
  2. 27 avril 2017 Sommaire Les concepts OpenPGP Authentification d’un utilisateur

    Chiffrement et déchiffrement des messages Implémentation et démo
  3. 27 avril 2017 Sommaire Les concepts OpenPGP Authentification d’un utilisateur

    Chiffrement et déchiffrement des messages Implémentation et démo
  4. 27 avril 2017 OpenPGP, PGP, GnuPG ? OpenPGP : standard

    de chiffrement/déchiffrement RFC 4880 PGP : implémentation fermée d’OpenPGP GnuPG : implémentation ouverte d’OpenPGP
  5. 27 avril 2017 Sommaire Les concepts OpenPGP Authentification d’un utilisateur

    Chiffrement et déchiffrement des messages Implémentation et démo
  6. 27 avril 2017 Séquence d’inscription Utilisateur charge sa clef publique

    + clef privée passphrase Clef privée déverrouillée Chiffre et signe le message du serveur Demande un message et la clef publique serveur Envoie au serveur le message chiffré et signé + clef publique Côté client Déchiffre le message avec la clef privée serveur Enregistre la clef publique dans son trousseau Réception du message chiffré et la clef publique Renvoie un statut http ok Côté serveur Vérifie la signature
  7. 27 avril 2017 Séquence d’authentification Utilisateur charge sa clef publique

    Demande au serveur un message à déchiffrer Déchiffre message serveur + vérifie signature Envoie au serveur le message chiffré et signé + clef publique Côté client Déchiffre le message avec sa clef privée Génère un jeton Réception du message chiffré Renvoie le jeton Côté serveur Vérifie la signature Chiffre et signe le message du serveur
  8. 27 avril 2017 Enregistrer un message Utilisateur charge sa clef

    privée Utilisateur s’authentifie Utilisateur écrit le message Envoie le message à l’API Côté client Enregistrement du message tel quel Réception du message chiffré Renvoie statut ok Côté serveur Utilisateur charge la clef publique du destinataire Chiffre et signe le message
  9. 27 avril 2017 Lecture des messages Utilisateur s’authentifie Demande au

    serveur les messages chiffrés Déchiffre message serveur Vérifie la signature Côté client Charge clef publique expéditeur
  10. 27 avril 2017 Sommaire Les concepts OpenPGP Authentification d’un utilisateur

    Chiffrement et déchiffrement des messages Implémentation et démo