Présentation

Le système d'email actuel repose sur le protocole SMTP, qui présente plusieurs failles de conception. Pour résoudre ces problèmes, il est possible de concevoir un nouveau système d'email en utilisant des technologies existantes comme HTTP, TLS, WebFinger et Ed25519.

Architecture technique

Le nouveau système d'email, appelé HMTP (Hypertext Mail Transfer Protocol), utilise HTTP comme base pour envoyer et recevoir des emails. Cela permet de résoudre plusieurs problèmes tels que la gestion des certificats TLS, la mise en place de codes de statut pour les erreurs et la gestion des adresses IP.

La découverte des utilisateurs et la vérification de leur identité sont effectuées à l'aide de WebFinger et de la publication de clés publiques dans un document statique. Cela permet de déléguer la gestion des emails à un fournisseur tiers sans avoir à modifier les enregistrements DNS.

Fonctionnement du système

Le système HMTP utilise une approche de file d'attente pour la livraison des emails, ce qui permet de garantir la livraison des emails même en cas de défaillance du serveur de destination. Les emails sont signés et chiffrés à l'aide de clés publiques et de l'algorithme HPKE.

POST /hmtp/inbox/ana HTTP/1.1
   Host: mail.migadu.example
   Content-Type: application/hmtp+json

Les pièces jointes sont stockées sur le serveur de l'expéditeur et sont téléchargées par le serveur du destinataire en cas de besoin, ce qui réduit la charge sur les serveurs de messagerie.

Implications et limites

Le système HMTP présente plusieurs avantages par rapport au système d'email actuel, notamment en termes de sécurité et de fiabilité. Cependant, il nécessite une infrastructure spécifique pour fonctionner, ce qui pourrait limiter son adoption. De plus, la gestion des clés publiques et la vérification de l'identité des utilisateurs nécessitent une attention particulière pour éviter les problèmes de sécurité.