Un utilisateur disposant de plusieurs millions d’euros en Bitcoin et en actifs numériques fait face à un dilemme de sécurité courant : concentrer les fonds sur un seul appareil crée un point de défaillance unique, tandis que distribuer les clés entre plusieurs portefeuilles matériels augmente la complexité opérationnelle et les risques de perte de récupération. La solution multi-signatures standard exige que deux, trois ou plus de clés signer une transaction avant qu’elle ne soit validée et diffusée sur le réseau blockchain. Trezor Suite, l’application de bureau et web développée par SatoshiLabs, fournit les outils cryptographiques et l’intégration matérielle nécessaires pour gérer cette architecture. Cependant, Trezor Suite n’est pas la seule solution : les utilisateurs avancés combinent souvent Trezor avec Electrum, Specter Desktop, ou d’autres logiciels de gestion de portefeuille multi-signatures pour créer des configurations qui distribuent le contrôle sans sacrifier l’accessibilité.
Cette approche comporte des pièges importants. Une mauvaise configuration des seuils de signature, une récupération de phrase de graine mal testée, ou une dépendance excessive à un seul outil logiciel peuvent transformer une architecture théoriquement sûre en une vulnérabilité pratique. L’objectif de cet article est de décrire comment configurer, vérifier et maintenir une multi-signature sécurisée avec Trezor Suite aux côtés d’autres portefeuilles matériels, en mettant l’accent sur les détails techniques souvent négligés et les étapes de test critiques qui séparent un portefeuille robuste d’une fausse sécurité.
Architecture de signature multi-signatures : concepts fondamentaux
Une multi-signature standard M-of-N exige que M clés (parmi N au total) signent une transaction pour qu’elle soit valide. Une configuration 2-of-3, par exemple, signifie que trois clés privées sont impliquées, mais seules deux d’entre elles doivent signer. Cette structure offre plusieurs avantages. Si une clé est compromise ou perdue, la transaction reste possible avec les autres clés. Un seul utilisateur ne contrôle pas les fonds ; la signature d’un tiers est requise, ce qui peut empêcher une dépense impulsive ou sous coercition. Sur le plan opérationnel, une clé peut être stockée hors ligne, une autre avec un gardien de confiance, et une troisième sur un portefeuille matériel du propriétaire.
Cependant, les multi-signatures ne sont pas une solution universelle. Chaque couche de clés ajoutée augmente la surface de la complexité de récupération. Si l’une des trois clés est oubliée, ou si le portefeuille matériel qui la contient n’est plus accessible, le seuil M-of-N devient plus difficile à atteindre. Certaines configurations 2-of-3 survivent à la perte d’une clé ; d’autres, 3-of-5 par exemple, deviennent inutilisables si deux clés sont perdues simultanément. Le vrai défi n’est pas de créer une architecture matérielle théoriquement sûre, mais de concevoir un système de récupération pratique qui fonctionne même sous stress.
La compatibilité entre les outils ajoute une autre dimension. Trezor Suite, Electrum, Specter Desktop et Ledger Live utilisent des standards différents pour dériver les clés publiques et construire les adresses multi-signatures. Un script de multi-signature compatible avec Electrum peut ne pas s’importer correctement dans Specter Desktop sans conversion manuelle ou vérification des paramètres de dérivation. Cette fragmentation est rarement documentée dans les tutoriels rapides, mais elle est critiques au moment de la récupération.
Le cœur de la question technique est le chemin de dérivation BIP32. Une phrase de récupération génère une hiérarchie de clés privées dérivées en utilisant des chemins standardisés. Une clé au chemin m/48’/0’/0’/2’/0/0 (un chemin multi-signature BIP48 courant) est différente d’une clé au chemin m/44’/0’/0’/0/0 (un chemin standard BIP44 de portefeuille simple). Si deux outils n’utilisent pas le même chemin ou le même standard pour interpréter les paramètres, ils dériveront des clés différentes et ne pourront pas coopérer dans une multi-signature, même s’ils partagent la même phrase de récupération.
Configuration initiale de Trezor Suite avec multi-signatures
Trezor Suite, disponible en versions de bureau pour Windows 10+, macOS Monterey+ et Linux, ainsi que des variantes web et mobiles, fournit une interface pour initialiser une multi-signature en créant une nouvelle phrase de récupération ou en important une phrase existante. Le logiciel détecte automatiquement la présence d’un appareil Trezor (Model One, Model T, Safe 3 ou Safe 5) lors de la connexion USB et vérifie l’intégrité du firmware de l’appareil. Cette vérification automatique des hash protège contre les variantes modifiées du micrologiciel qui pourraient voler les clés privées.
Pour créer une multi-signature, l’utilisateur navigue dans Trezor Suite vers la section des portefeuilles et choisit “Créer un portefeuille multi-signature”. L’application demande le nombre total de clés (N) et le nombre de signatures requises (M). Une configuration 2-of-3 est un bon point de départ pour la plupart des utilisateurs, car elle offre une redondance suffisante sans complexité excessive. Trezor Suite génère ensuite une clé publique pour l’appareil Trezor connecté. Les deux autres clés proviennent d’autres portefeuilles matériels ou d’appareils externes.
À ce stade, l’utilisateur doit documenter la clé publique générée, y compris son chemin de dérivation complet. Trezor Suite affiche généralement ce chemin, mais l’utilisateur doit le copier manuellement dans un document texte chiffré ou imprimé. Cette clé publique sera plus tard importée dans les autres outils (Electrum, Specter Desktop) pour construire une adresse multi-signature identique. Aucune clé privée ne quitte l’appareil Trezor ; seule la clé publique correspondante est partagée. Cette séparation est fondamentale : Trezor Suite ne demande jamais la clé privée à l’utilisateur, et l’appareil matériel ne la transmet jamais au logiciel du ordinateur.
Une source courant d’erreur ici est de confondre la clé publique “Bitcoin” avec la clé publique “multi-signature”. Trezor Suite peut afficher plusieurs clés publiques selon le contexte. L’utilisateur doit absolument sélectionner la clé publique correcte associée au chemin BIP48 multi-signature, et non pas un chemin BIP44 standard ou BIP49 SegWit. Si la mauvaise clé est utilisée, les adresses multi-signatures générées par d’autres outils ne correspondront pas à celles créées par Trezor Suite, ce qui rend impossible l’accès aux fonds supposément “sécurisés” par cette multi-signature.
Intégration avec Electrum pour la gestion conjointe
Electrum est un portefeuille logiciel léger populaire qui supporte nativement les multi-signatures et l’intégration avec les appareils matériels. Pour créer une multi-signature 2-of-3 avec une clé Trezor, l’utilisateur lance Electrum et choisit “Créer un nouveau portefeuille” > “Multi-signature wallet”. Electrum demande ensuite d’entrer les trois clés publiques (ou plus) qui formeront la multi-signature. La première clé provient du Trezor connecté.
Pour importer la clé Trezor dans Electrum sans la transmettre physiquement, Electrum fournit une interface pour se connecter au périphérique. Lorsqu’un Trezor est branché sur le même ordinateur, Electrum le détecte et affiche sa clé publique multi-signature. L’utilisateur approuve sur l’écran du Trezor que Electrum peut accéder à la clé publique (mais pas à la clé privée). Les deux autres clés publiques peuvent provenir d’autres appareils matériels Ledger, de ColdCard, d’une clé publique stockée sur papier, ou d’un autre Trezor.
Une configuration pratique est une clé Trezor Model T, une clé Ledger Nano S Plus, et une clé privée sauvegardée sur papier stockée dans un coffre-fort physique. Chaque appareil et chaque stockage représente une localisation ou une méthode d’accès différente. Si une clé est compromise, les deux autres restent nécessaires pour signer. Si un appareil matériel est volé, les deux autres clés suffisent à restaurer le portefeuille sans l’appareil volé.
Une fois que toutes les clés publiques sont entrées dans Electrum, l’application dérive des adresses multi-signatures. Ces adresses doivent être vérifiées sur le Trezor lui-même. Pour ce faire, l’utilisateur clique sur une adresse dans Electrum et approuve la vérification sur l’écran du Trezor. Si l’adresse affichée sur l’écran du Trezor correspond exactement à celle affichée dans Electrum, cela confirme que le script multi-signature est correctement construit et que la clé publique Trezor a été importée sans erreur.
Vérification des adresses multi-signatures et protection contre le phishing
La vérification des adresses est l’une des défenses les plus puissantes contre les attaques de phishing et les malwares de substitution d’adresse. Un attaquant qui compromet Electrum ou l’ordinateur peut essayer de modifier les adresses affichées à l’écran pour rediriger les fonds vers un portefeuille contrôlé par l’attaquant. Cependant, si l’utilisateur configure Electrum pour vérifier chaque adresse sur le matériel Trezor, l’adresse affichée sur l’écran du Trezor (hors ligne et protégé) doit correspondre à celle affichée dans Electrum. Si elles diffèrent, c’est un signal d’alerte que le logiciel ou l’ordinateur a été compromi.
Trezor Suite elle-même offre une protection similaire. Lors de la connexion USB, Trezor Suite vérifie automatiquement l’intégrité du firmware de l’appareil en comparant le hash du firmware avec un hash connu stocké sur les serveurs SatoshiLabs. Cette vérification automatique des hash détecte les modifications de firmware avant même que l’utilisateur n’utilise l’appareil. Si le firmware a été altéré, Trezor Suite avertit l’utilisateur et refuse de procéder jusqu’à ce que le firmware officiel soit restauré.
Un second niveau de protection est le contrôle de source. L’utilisateur doit télécharger Trezor Suite et Electrum exclusivement à partir de domaines officiels vérifiés. Pour Trezor Suite, le téléchargement se fait depuis trezor.io ; les signatures GPG ou les hash SHA256 doivent être vérifiés localement après le téléchargement. Pour Electrum, le site electrum.org fournit des signatures de sortie pour les binaires. Vérifier les signatures prend quelques minutes mais élimine le risque d’installer un portefeuille compromis qui voleraient silencieusement les clés.
Un tiers mécanisme est la vérification visuelle de chaque adresse avant de la donner à un tiers ou avant de recevoir des fonds. Plutôt que de copier une adresse depuis l’écran d’un ordinateur et de la partager directement, l’utilisateur doit la vérifier sur l’appareil Trezor, la noter manuellement ou l’afficher via un code QR généré par le Trezor lui-même (et non par Electrum). Ces étapes réduisent le vecteur de substitution d’adresse à pratiquement zéro.
Specter Desktop pour la surveillance et les signatures distribuées
Specter Desktop est une application logicielle conçue pour gérer des portefeuilles multi-signatures complexes avec une interface plus avancée qu’Electrum. Où Electrum est optimisé pour la simplicité et la portabilité, Specter Desktop est orienté vers les utilisateurs qui doivent gérer plusieurs appareils matériels simultanément et qui ont besoin de suivre les transactions en attente ou les états de co-signature détaillés.
Pour intégrer Specter Desktop dans une multi-signature existante, l’utilisateur doit d’abord installer Specter sur un ordinateur (de préférence isolé ou en air-gap partiellement) et importer les mêmes clés publiques qui ont été utilisées dans Electrum. Specter dérive des adresses identiques à partir des mêmes clés publiques, tant que les chemins de dérivation BIP32 et BIP48 sont configurés de manière identique. Un risque courant ici est que Specter Desktop et Electrum utilisent des paramètres de dérivation légèrement différents, ce qui crée des adresses différentes pour la même phrase de graine. Cette divergence rend impossible la signature croisée d’une transaction créée dans Specter par un Trezor qui s’attend à une adresse Electrum.
Pour éviter ce problème, l’utilisateur doit documenter précisément et avant tout déploiement le chemin de dérivation exact utilisé par Trezor. Trezor Suite affiche typiquement le chemin BIP48 lors de la génération de la clé publique multi-signature. Cet même chemin doit être entré manuellement dans Specter Desktop au moment de l’importation de la clé Trezor. Un moyen de vérifier la cohérence est de générer une adresse test dans les deux outils et de confirmer qu’elles correspondent.
Un avantage de Specter Desktop est sa capacité à fonctionner en mode “air-gap” avec une autre instance de Specter ou un autre appareil. Par exemple, un utilisateur peut créer une transaction dans Specter sur un ordinateur en ligne, générer un code QR qui contient la transaction partiellement signée, le capturer sur un appareil photo depuis un second ordinateur hors ligne (exécutant également Specter ou utilisant un appareil matériel), et importer le code QR pour obtenir les signatures requises. Cette méthode air-gap évite de transmettre des clés privées ou des données sensibles sur le réseau, même si elle dépend d’une synchronisation précise entre les instances.
Flux de signature multi-signature et récupération d’urgence
Lorsqu’une transaction doit être signée dans un portefeuille multi-signature 2-of-3 avec un Trezor et d’autres appareils, le flux de travail est le suivant. L’utilisateur crée d’abord une transaction dans l’une des applications (Electrum ou Specter Desktop). L’application affiche les détails de la transaction : destinataire, montant, frais. Crucially, l’utilisateur doit vérifier que l’adresse de destination affichée correspond à l’adresse attendue et n’a pas été modifiée par un malware.
L’application génère ensuite une représentation de la transaction partiellement signée (PSBT, ou “Partially Signed Bitcoin Transaction”). Cette PSBT contient tous les détails de la transaction mais aucune signature réelle. L’utilisateur exporte cette PSBT, soit en la copiant dans le presse-papiers, soit en la sauvegardant dans un fichier, soit en la codant en QR. L’utilisateur branche ensuite le premier appareil matériel (par exemple, le Trezor) et importe la PSBT. Le Trezor affiche la transaction sur son écran, et l’utilisateur approuve la signature. L’appareil signe ensuite la PSBT avec sa clé privée et produit une PSBT partiellement signée contenant une signature.
Cette PSBT partiellement signée est ensuite transférée au second appareil matériel (par exemple, un Ledger ou un second Trezor). Le second appareil importe également la PSBT, affiche la transaction, et demande l’approbation de l’utilisateur. Une fois approuvé, le second appareil ajoute sa signature. La PSBT contient désormais deux signatures sur trois clés. Pour une multi-signature 2-of-3, deux signatures suffisent ; la PSBT peut être finalisée et diffusée sur le réseau Bitcoin.
La phase de récupération d’urgence est moins glamour mais infiniment plus importante. Si l’utilisateur perd l’accès à un appareil ou à un outil logiciel, peut-il toujours accéder aux fonds ? Pour une multi-signature 2-of-3, l’utilisateur devrait pouvoir accéder aux fonds avec les deux clés restantes, même si la troisième est perdue. Cela exige un test pratique : créer une transaction factice, signer avec deux appareils seulement (en ignorant intentionnellement le troisième), et confirmer que la transaction se finalize et se diffuse. Un utilisateur qui n’a jamais testé cette récupération et qui fait face à une situation d’urgence (un appareil volé, une perte de clé papier) découvrira trop tard que la configuration multi-signature ne fonctionnait pas comme prévu.
Considérations de sécurité physique et numérique
Une gestion portefeuille efficace dépend autant de la sécurité physique que de la cryptographie. Un Trezor stocké dans un tiroir de bureau accessible à quiconque visite la maison n’offre une protection que jusqu’au moment où quelqu’un le vole. Une multi-signature où deux appareil sont rangés au même endroit échoue si cet endroit est cambriolé. Pour une véritable redondance géographique, une clé doit être stockée chez l’utilisateur, une deuxième chez un proche de confiance ou dans un coffre-fort loué, et éventuellement une troisième avec un prestataire juridique ou une institution de garde.
Le stockage papier d’une clé privée a ses propres considérations. Une phrase de récupération imprimée sur papier et stockée dans un coffre-fort est théoriquement hors ligne et inaltérable par un attaquant numérique, mais elle est vulnérable aux dégâts physiques (incendie, inondation) et à la dégradation au fil du temps. Une meilleure pratique est d’imprimer la phrase sur du papier de qualité archivistique, de la diviser en deux ou trois copies, et de stocker les copies en différents endroits. Certains utilisateurs appliquent une protection supplémentaire en ajoutant une passphrase BIP39 à leur phrase de récupération, créant ainsi deux niveaux de secrets : la phrase elle-même et la passphrase. Cependant, si la passphrase est oubliée, la phrase seule ne restaure pas le portefeuille.
La sécurité numérique des clés publiques stockées dans Electrum ou Specter Desktop est moins critique mais non négligeable. Ces outils stockent les clés publiques (et non les clés privées) dans un fichier portefeuille. Un attaquant qui accède au fichier portefeuille peut voir le solde et l’historique des transactions, mais pas dépenser les fonds sans les clés privées. Pour cette raison, les fichiers portefeuille Electrum et Specter Desktop peuvent être sauvegardés sur un stockage cloud chiffré ou un disque dur externe sans risque que les clés privées soient compromises. Ce qui reste critique est de ne jamais transmettre ou stocker les clés privées associées à une multi-signature sur une plateforme en ligne, pas même sur un stockage cloud chiffré.
L’autre couche est l’isolation de l’ordinateur exécutant Electrum ou Specter Desktop. Si cet ordinateur est compromis par un malware capable de capturer l’écran ou l’historique des presses de touches, un attaquant peut voir chaque adresse que vous recevez, chaque transaction que vous envoyez, et potentiellement des clés publiques. Bien qu’un malware ne puisse pas voler les clés privées stockées sur un appareil Trezor, il peut voir le solde du portefeuille et construire une image détaillée de vos mouvements de fonds. Pour les utilisateurs ayant besoin d’un niveau de confidentialité élevé, exécuter Electrum ou Specter sur un ordinateur dédié ou une machine virtuelle isolée réduit ce vecteur.
Vérification et audit des configurations multi-signatures existantes
Pour un utilisateur qui hérite d’une multi-signature existante ou qui souhaite vérifier une configuration créée il y a plusieurs mois, un audit systématique est essentiel. Le processus commence par vérifier que tous les appareils et outils utilisés à l’origine sont encore accessibles et fonctionnels. Cela signifie localiser chaque appareil matériel, tester sa connexion, vérifier que son firmware peut être mis à jour, et confirmer que les outils logiciels (Electrum, Specter, Trezor Suite) peuvent toujours communiquer avec lui.
Ensuite, l’utilisateur doit documenter précisément le schéma multi-signature : combien de clés totales, quel nombre de signatures requises, et quels appareil ou stockage contiennent chaque clé. Un fichier texte chiffré contenant cette information est crucial pour la récupération. Si cette documentation existe sur un serveur cloud ou dans un gestionnaire de mots de passe, elle doit être vérifiée comme accessible et à jour.
Le troisième niveau d’audit est la vérification des chemins de dérivation. L’utilisateur documente le chemin BIP32 exact de chaque clé publique, tel qu’affichée par Trezor Suite, Electrum, ou un autre outil. Ces chemins doivent être identiques dans tous les outils pour que les adresses correspondent. Un chemin différent crée une adresse différente, ce qui rend impossible la dépense des fonds associés à l’une ou l’autre adresse.
Enfin, l’utilisateur effectue un test de signature factice avec au moins deux des clés. Créer une petite transaction (peut-être de zéro satoshi dans un environnement de test, ou de seulement quelques euros d’altcoins ou de testnet Bitcoin), signer avec chaque appareil, et confirmer que la transaction se finalise et se diffuse sur le réseau. Ce test pratique révèle les problèmes de configuration ou de compatibilité avant une situation réelle où les fonds sont réellement à risque.
Téléchargement sécurisé et vérification de Trezor Suite
L’étape initiale pour toute utilisation sécurisée de Trezor Suite est d’obtenir une copie authentique de l’application. Malheureusement, aucune URL raccourcie ou lien de redirection ne garantit une authenticité absolue. Le seul moyen fiable est de accédez ici depuis le domaine officiel trezor.io. Après téléchargement, l’utilisateur doit vérifier le hash SHA256 du fichier téléchargé en le comparant avec celui publié sur le site de Trezor. Sur Windows, cela peut se faire via PowerShell ; sur macOS et Linux, la commande `sha256sum` affiche le hash du fichier.
Une étape supplémentaire pour les utilisateurs très prudents est la vérification de la signature GPG. Trezor publie une clé GPG publique et signe chaque sortie d’application avec sa clé privée. Un utilisateur peut importer la clé publique, télécharger la signature, et vérifier que le fichier n’a pas été modifié depuis que Trezor l’a signé. Cette vérification prend quelques minutes de plus, mais elle détecte une compromission même si le site de téléchargement lui-même a été piraté.
Une fois installée et lancée, Trezor Suite détecte automatiquement la présence d’un appareil Trezor connecté et affiche son statut. Si c’est la première utilisation, l’application guide l’utilisateur à travers l’initialisation de l’appareil, y compris la génération d’une nouvelle phrase de récupération ou l’importation d’une phrase existante. À chaque étape, l’appareil Trezor affiche des confirmations d’écran pour certaines actions sensibles, comme l’approbation d’une phrase de récupération ou la confirmation d’une adresse de réception. Ce flux d’approbation sur l’écran du Trezor assure qu’un logiciel compromis ne peut pas procéder à des actions critiques sans l’approbation physique de l’utilisateur.
Questions fréquemment posées
Quelle est la différence entre une multi-signature 2-of-3 et 3-of-5 ?
Une multi-signature 2-of-3 utilise trois clés au total et exige que deux d’entre elles signent une transaction. Une perte d’une clé ne rend pas les fonds inaccessibles. Une 3-of-5 utilise cinq clés et exige trois signatures. Elle offre plus de redondance (deux clés peuvent être perdues et les fonds restent accessibles), mais elle est plus complexe à gérer et chaque transaction exige trois approbations au lieu de deux. Le choix dépend du compromis que l’utilisateur accepte entre sécurité et commodité.
Puis-je transférer une multi-signature d’Electrum vers Specter Desktop sans perdre les fonds ?
Oui, tant que vous importez exactement les mêmes clés publiques avec les mêmes chemins de dérivation. Les deux outils génèrent des adresses à partir des mêmes clés publiques, donc les adresses correspondront. Cependant, vous devez vérifier que les chemins BIP32 et BIP48 sont identiques dans les deux applications, sinon les adresses divergeront et vous ne pourrez pas accéder aux fonds. Testez d’abord avec une petite transaction de test avant de migrer complètement.
Que faire si je perds l’accès à l’une de mes trois clés Trezor dans une multi-signature 2-of-3 ?
Une multi-signature 2-of-3 est conçue pour survivre à la perte d’une clé. Vous devriez être en mesure de signer des transactions avec les deux clés restantes. Cependant, cela exige que vous ayez testé ce scénario à l’avance et documenté comment accéder aux deux autres clés avec les outils appropriés (Electrum, Specter Desktop). Si vous n’avez jamais testé, il y a un risque que votre configuration ne fonctionne pas comme prévu lorsque vous en avez réellement besoin.