Un Duress Wallet est un portefeuille prévu pour être révélé lorsque quelqu’un force son propriétaire à donner accès à ses bitcoins. Selon la solution, il s’ouvre avec un code PIN spécial ou une autre passphrase, un texte secret supplémentaire. L’objectif est d’exposer ce portefeuille plutôt que le principal. Ses bitcoins sont pourtant réels et peuvent être dépensés. La fonction peut limiter l’accès ainsi dévoilé ; elle ne garantit pas que l’autre personne croira le solde affiché ou cessera ses menaces.
Un portefeuille est une application ou un appareil permettant de recevoir et d’envoyer des bitcoins. Les clés privées sont des nombres secrets permettant d’autoriser la dépense de bitcoins. Imaginons que Pierre conserve son épargne principale dans un portefeuille et en prépare un autre pour un éventuel scénario de contrainte. Un appareil compatible peut n’ouvrir que le second après un PIN spécial : il rend disponibles ses clés pour signer les paiements. Le portefeuille principal reste inaccessible dans ce mode. Il ne s’agit toutefois pas d’un faux écran montrant de l’argent imaginaire. Un paiement du second portefeuille rejoint normalement le réseau Bitcoin. Le nom Duress Wallet ne précise ni la dérivation des clés ni les autres actions déclenchées par le PIN. Pierre doit comprendre le comportement exact de son appareil, pas seulement son intitulé dans le menu. [1] [6] [7]
Un PIN déverrouille généralement un Hardware Wallet, un appareil qui protège les clés. Une passphrase BIP39 joue un autre rôle : avec la Seed Phrase, la sauvegarde en mots, elle sert à calculer le seed, les données de départ dont sont issues les clés. Même une passphrase contenant une faute de frappe est acceptée et ouvre généralement un autre portefeuille, vide. BIP39 uniformise la représentation des caractères avant le calcul par une normalisation. Pour revenir au bon portefeuille, il faut la bonne sauvegarde et la passphrase d’origine ; Trezor ne peut pas la récupérer. La changer ne revient donc pas à changer un mot de passe de messagerie : les bitcoins ne suivent pas. Accepter une passphrase ne signifie pas non plus proposer un Duress PIN spécial. [2] [3]
Supposons que quelqu’un ait déjà vu le portefeuille principal de Pierre ou connaisse ses adresses. Un solde plus faible sur un nouvel écran n’efface pas cette connaissance. BIP39 permet plusieurs portefeuilles valides ; il ne prouve pas qu’il n’en existe aucun autre. COLDCARD l’illustre avec SSSP, un réglage de règles de dépense pour un seul signataire : une personne connaissant le PIN principal peut exporter un XPUB. Cette clé publique étendue permet de suivre les adresses concernées et leur solde. Elle ne signe pas de paiements à elle seule, mais peut dévoiler des informations. Les traces d’achats et un accès antérieur à l’application comptent aussi. Un lien entre transactions sur la blockchain ne prouve cependant pas, à lui seul, l’identité du propriétaire. [2] [5]
Certains Trick PIN ouvrent simplement un autre portefeuille ; d’autres effacent les secrets ou rendent l’appareil définitivement inutilisable. Les conséquences diffèrent. Les sorties Bitcoin, c’est-à-dire les montants associés à des conditions de dépense, restent inscrites dans la blockchain. Avec une sauvegarde complète, elles peuvent rester accessibles depuis un autre appareil. Si la seule copie utilisable des clés disparaît, le propriétaire risque lui aussi de perdre l’accès. L’effacement ne contrôle pas davantage la réaction d’une personne menaçante. Décrire cette fonction n’est donc pas conseiller de l’activer dans une situation dangereuse. [1] [6]
Noter « PIN de secours » ne suffit pas à Pierre. Il doit savoir quelles données restaurent le portefeuille principal et lesquelles restaurent l’autre : Seed Phrase, éventuelle passphrase et paramètres de dérivation nécessaires. Les mots de sauvegarde ne remplacent pas une passphrase BIP39 oubliée. Lors d’un essai avec des données de test distinctes, il faut comparer des adresses de réception connues et vérifier ce qui s’ouvre après un redémarrage. Une application qui affiche un portefeuille valide n’a pas forcément restauré celui que l’on voulait. Les options destructrices ne doivent pas être expérimentées sur l’unique copie d’une véritable sauvegarde. [3] [4]
Le vol d’un appareil éteint, le vol d’une sauvegarde et une contrainte directe sur une personne sont trois situations différentes. L’adversaire ne dispose pas des mêmes informations ni des mêmes moyens. Un Duress Wallet peut participer à une Self-custody réfléchie, où l’on contrôle soi-même ses clés, mais ne fournit aucun scénario universellement fiable. Il n’existe pas non plus de « montant sûr » techniquement vérifiable pour l’autre portefeuille. Sécurité personnelle, proches, restauration et erreurs possibles doivent être pris en compte. Tester un appareil révèle le comportement du logiciel, pas celui d’un agresseur. EFF fonde donc la préparation sur des menaces concrètes et une réévaluation régulière. [6] [5]
Avec BIP85, un ensemble principal de secrets permet de recréer d’autres portefeuilles. Le point de départ est la clé privée étendue maîtresse BIP32 : une clé privée accompagnée des données nécessaires à la dérivation d’autres clés. Le calcul suit un chemin entièrement hardened, dont chaque étape exige des données de clé privée. HMAC, une fonction de hachage à clé, traite ensuite le résultat. Dans cette hiérarchie, les portefeuilles dérivés sont appelés enfants et le point de départ principal est la racine. Un enfant ne doit pas permettre de recalculer la racine ; en revanche, détenir la racine et les paramètres nécessaires permet de recréer les enfants. Des adresses distinctes ne garantissent donc pas des sauvegardes indépendantes. Il faut distinguer un portefeuille issu d’une racine commune, un portefeuille utilisant une autre passphrase et un portefeuille doté d’un seed réellement indépendant. La restauration dépend toujours du bon chemin et de l’index, le numéro qui sélectionne un enfant précis. [4]
La documentation COLDCARD distingue Duress Wallet, sans effacement du seed principal, de Wipe → Wallet, qui l’efface puis ouvre le portefeuille choisi. Elle présente trois variantes BIP85 et une ancienne Legacy Wallet. Avec une sauvegarde principale de 24 mots, les variantes BIP85 utilisent les index 1001–1003 ; avec 12 mots, 2001–2003. Legacy utilise m/2147431408h/0h/0h ; h désigne une étape hardened. Ces paramètres décrivent une implémentation, pas les règles de consensus de Bitcoin. Un autre appareil ou une autre version du firmware, le logiciel interne, ne se comporte pas forcément de la même manière malgré un nom similaire. La restauration exige elle aussi de connaître le mode exact. [1]
Pour une vision complète, lisez aussi BIP85, BIP39 passphrase, Hardware Wallet, Auto-garde, Secure Element, Seed Phrase.