Fethi BoughaliaPortfolio d’ingénierie de sécurité
← Toutes les études de cas

03 / Communication privée

Endryn

Un prototype de communication locale minimisant les métadonnées, qui explore une identité détenue par l’appareil et des connexions privées sur invitation.

Rôle
Concepteur et développeur
Client
React Native · Expo
Stockage
SQLite · local
Protocole
Ed25519 · X25519

Le problème

Les systèmes de communication centralisent souvent l’identité des comptes, les graphes de contacts et l’historique. Endryn explore une autre frontière : l’identité commence sur l’appareil, les contacts exigent une invitation explicite et temporaire, et l’infrastructure ne doit pas devenir une base permanente de personnes ou de conversations.

Architecture

Identité locale
Clés · contacts épinglés
→
Relais de rendez-vous
Opaque · temporaire
→
Appareil pair
Validation explicite

Frontière de confiance : le relais aide les appareils à se trouver, mais les demandes et réponses de contact sont signées et chiffrées avant de l’atteindre.

Choix d’ingénierie

  • Chaque installation crée des clés distinctes Ed25519 pour la signature et X25519 pour l’accord.
  • Les invitations à usage unique expirent après quinze minutes et se partagent par QR code ou lien profond.
  • HKDF-SHA-256 et XChaCha20-Poly1305 protègent les enveloppes authentifiées du relais.
  • Le relais conserve uniquement des enveloppes opaques en mémoire avec expiration, suppression après accusé, limites de taille et contrôles de débit.
  • SQLite local rend testables les flux de boîte de réception, messages, expiration, pièces jointes et verrouillage de confidentialité.

État de sécurité

  • Les empreintes de contact sont épinglées localement et restent visibles pour une comparaison hors bande.
  • Les clés d’identité natives utilisent le stockage sécurisé de l’appareil ; la prévisualisation web utilise le stockage local de l’origine et l’indique comme prototype.
  • Aucun numéro, compte e-mail ni téléversement de contacts n’est requis pour créer une identité locale.

Limite assumée : Endryn est un prototype produit, pas une messagerie sécurisée de production. Les messages ne quittent pas encore l’appareil via un protocole à cliquet, la base locale et les pièces jointes ne sont pas encore chiffrées au repos, le relais observe certaines métadonnées réseau, les appels sont des aperçus et l’implémentation cryptographique n’a pas été auditée indépendamment.

État des preuves : site du projet, prototype implémenté et architecture de sécurité documentée. Aucun niveau de préparation à la production n’est revendiqué.