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

02 / Récupération sécurisée

SafePass

Un concept de récupération sécurisée qui distribue l’autorité avec le partage de secret de Shamir au lieu de dépendre d’un secret complet unique.

Rôle
Concepteur et développeur
Backend
Python · FastAPI
Clients
React · Expo
Modèle
Récupération à seuil

Le problème

Un secret de récupération conventionnel constitue un point de compromission unique à forte valeur. SafePass explore la division du matériel de récupération en parts, dont un seuil défini est nécessaire à la reconstruction.

Architecture

Secret local
Identifiant chiffré
→
Flux de parts
Diviser · distribuer · collecter
→
Récupération à seuil
Reconstruire localement

Frontière de confiance : aucune part isolée ne doit révéler le secret, et le matériel reconstruit doit avoir une durée de vie aussi courte que possible.

Choix d’ingénierie

  • Le partage de secret de Shamir répartit l’autorité entre plusieurs détenteurs ou appareils.
  • Une politique de seuil tolère l’indisponibilité de certaines parts sans accorder de pouvoir complet à l’une d’elles.
  • Le chiffrement local réduit la dépendance à un service central détenant les identifiants en clair.
  • FastAPI fournit la frontière de service ; React/Expo permet des clients multiplateformes.

Propriétés de sécurité

  • Un nombre de parts inférieur au seuil ne doit révéler aucun secret exploitable.
  • La compromission d’une part ne compromet pas automatiquement l’identifiant.
  • La reconstruction locale peut réduire l’exposition centrale avec une gestion mémoire rigoureuse.

Limite assumée : la cryptographie à seuil ne résout pas seule la compromission des appareils, la substitution malveillante de parts, l’abus de récupération sociale ou les sauvegardes non sécurisées. Un produit exigerait authentification des parts, contrôles d’identité résistants aux abus, révocation, événements d’audit et revue cryptographique indépendante.

État des preuves : site du projet et étude d’ingénierie ; aucun dépôt public n’est actuellement lié. Aucun niveau de préparation à la production n’est revendiqué.