0Pricing
Cryptology Academy · Leçon

Le problème du partage de secrets

Comprenez pourquoi diviser naïvement un secret n’est pas sécurisé.

Le problème du partage de secrets est une leçon Cryptology Academy gratuite sur CoddyKit. Ceci est la leçon 1 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cryptology Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cryptology Academy comprend 4 leçons au total.

Le problème

Vous disposez d’une clé maîtresse qui doit être conservée et accessible en cas d’urgence, sans jamais pouvoir être compromise par une seule personne. Comment la stocker ? Donner la clé complète à plusieurs personnes signifie que n’importe laquelle peut en faire un usage abusif. Conserver une seule copie crée un point unique de défaillance.

Le découpage naïf échoue

Découper une clé de 128 bits en deux moitiés de 64 bits et donner chaque moitié à une personne semble astucieux, mais c’est non sécurisé : chaque moitié réduit le coût de la force brute de 2^128 à 2^64. Un adversaire qui compromet une personne bénéficie d’une avance de 64 bits.

Propriétés recherchées

Un schéma approprié de partage de secrets doit être : (1) à seuil : n’importe quelles k parts sur n permettent de reconstruire le secret ; (2) sécurisé : n’importe quelles k-1 parts ne révèlent aucune information sur le secret ; (3) parfait : aucune hypothèse de calcul n’est nécessaire.

Motivation concrète

Les portefeuilles Bitcoin, les clés maîtresses HSM, les clés privées des autorités de certification, les codes de lancement nucléaire et les portefeuilles hors ligne des plateformes d’échange de cryptomonnaies nécessitent tous un accès à seuil. La perte de la clé unique est catastrophique. Sa compromission par un seul initié l’est également.

Partage 2-sur-2 fondé sur XOR

Pour partager le secret S entre deux parties : générez une valeur aléatoire R. Donnez share1=R à la partie 1 et share2=S XOR R à la partie 2. Pour reconstruire le secret : share1 XOR share2 = R XOR (S XOR R) = S. Chaque part seule est parfaitement aléatoire et ne révèle rien sur S.

Pourquoi le partage XOR est limité

Le partage XOR est parfait pour 2-sur-2, mais ne se généralise pas aux schémas à seuil k-sur-n. Vous ne pouvez pas créer un schéma 3-sur-5 dans lequel n’importe quelles 3 parts reconstruisent le secret, tandis que 2 parts n’en révèlent rien. L’interpolation polynomiale résout ce problème.

Sécurité théorique de l’information

Le secret parfait signifie que les parts ne contiennent aucune information mutuelle sur le secret lorsqu’on en possède moins de k. C’est plus fort que la sécurité computationnelle : même un adversaire disposant de capacités de calcul illimitées n’apprend rien à partir de k-1 parts.

Applications concrètes

AWS CloudHSM utilise une authentification par quorum M-sur-N. PGP permet de fractionner les clés maîtresses pour leur séquestre. Les fournisseurs de garde de cryptomonnaies (Fireblocks, BitGo) utilisent le MPC ou le partage de Shamir pour les clés de portefeuilles à chaud. Les clés hors ligne des autorités de certification utilisent des cérémonies 5-sur-7.

Conception d’une cérémonie

Une cérémonie de clés est un processus formel et audité visant à générer et fractionner une clé maîtresse. Exemple : 7 détenteurs de clés présents dans une salle sécurisée, chacun recevant un jeton matériel contenant une part. La cérémonie est enregistrée en vidéo, deux auditeurs sont présents et chaque étape est documentée.

Seuil ou multisignature

Le partage de secrets reconstruit le secret complet (risque : point unique de défaillance au moment de la reconstruction). La multisignature distribue la signature : chaque partie signe indépendamment, puis les signatures sont combinées. Les signatures à seuil (TSS) appliquent le partage de secrets à l’opération de signature elle-même.

Alternatives modernes

Le calcul multipartite sécurisé (MPC) élimine entièrement l’étape de reconstruction : les parties effectuent conjointement les calculs à l’aide de leurs parts sans révéler le secret. Les signatures ECDSA et BLS à seuil sont déployées dans des systèmes de garde en production.

Vérification rapide

Dans un schéma de partage de secret XOR 2-sur-2, de combien de parts un attaquant a-t-il besoin pour apprendre le secret ?

Récapitulatif

Le découpage naïf des clés n’est pas sécurisé. Un partage approprié de secrets exige un accès à seuil avec un secret parfait. XOR gère le 2-sur-2 ; l’interpolation polynomiale gère le k-sur-n. Suite : mathématiques du partage de secret de Shamir.

Questions Fréquemment Posées

La leçon « Le problème du partage de secrets » est-elle gratuite ?

Oui — le texte complet de « Le problème du partage de secrets » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cryptology Academy, passe à CoddyKit PRO. Le cours Cryptology Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Le problème du partage de secrets » ?

Comprenez pourquoi diviser naïvement un secret n’est pas sécurisé. Tu pratiques Cryptology Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cryptology Academy ?

Aucune expérience préalable n'est requise. Cryptology Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 1 sur 4.

Combien de temps prend la leçon « Le problème du partage de secrets » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cryptology Academy ?

Oui. Chaque leçon Cryptology Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Le problème du partage de secrets
  2. Partage de secret de Shamir : mathématiques polynomiales
  3. Partage visuel de secrets et schémas additifs
  4. Signatures à seuil et cas d’utilisation réels
← Retour à Cryptology Academy