Définition
Partage de secret de Shamir : définition
Aussi appelé : SSS
Le partage de secret de Shamir (SSS) est une méthode cryptographique qui découpe un secret, comme une seed ou une clé privée, en plusieurs parts, de sorte qu'un nombre minimal d'entre elles permette de le reconstituer et qu'un nombre inférieur ne révèle rien.
Thème : Portefeuilles et clés
Inventée par le cryptographe Adi Shamir, cette méthode repose sur une propriété mathématique des polynômes : il faut un certain nombre de points pour déterminer une courbe de manière unique. Le secret est caché dans un polynôme, et chaque part correspond à un point. Avec un schéma trois sur cinq, par exemple, n'importe quelles trois parts permettent de retrouver le secret, alors que deux parts n'apportent aucune information à leur détenteur.
En crypto, le SSS sert surtout à sauvegarder une phrase de récupération sans la stocker en un seul endroit. Il existe des standards dédiés, comme SLIP-39, mis en œuvre par certains portefeuilles matériels. Contrairement au multisig ou au MPC, le SSS ne change rien à la façon de signer : une fois reconstitué, le secret est une clé ordinaire. La reconstitution doit donc se faire sur un appareil de confiance.
Un exemple concret
Hélène découpe la sauvegarde de son portefeuille en cinq parts selon un schéma trois sur cinq. Elle en garde une chez elle, en dépose une dans un coffre bancaire et en confie trois à des proches vivant dans des villes différentes. Si un cambrioleur trouve la part de son domicile, il ne peut rien en faire. Si elle perd deux parts, elle peut toujours restaurer son portefeuille.
Les risques à connaître
Au moment de la reconstitution, le secret complet existe à nouveau sur un appareil, qui doit donc être sûr. Les parts créées par un outil ne sont pas toujours compatibles avec un autre, ce qui peut compliquer une restauration. Enfin, perdre trop de parts rend le secret définitivement irrécupérable.
Questions fréquentes sur Partage de secret de Shamir
Peut-on simplement couper sa phrase de récupération en deux ?
C'est déconseillé : chaque moitié révèle une partie du secret et facilite une attaque. Le partage de Shamir est conçu pour qu'une part isolée ne révèle aucune information.
Combien de parts faut-il pour récupérer un secret partagé avec Shamir ?
Cela dépend du seuil choisi lors de la création, par exemple deux sur trois ou trois sur cinq. Il faut réunir au moins ce nombre de parts.