🔐 "Hardware Wallet" du Pauvre : fabriquer son portefeuille Bitcoin air-gap avec une simple clĂ© USB

Description de la mise en place d'un portefeuille Bitcoin hors ligne à partir d'une clé USB et d'une ISO Linux personnalisée avec Cubic. Préparation de l'environnement air-gap, génération d'une phrase mnémonique BIP39 à partir de dés et de tirages à pile ou face, utilisation de Sparrow Wallet pour signer les transactions hors ligne et transfert des données par QR codes.
🔐 "Hardware Wallet" du Pauvre : fabriquer son portefeuille Bitcoin air-gap avec une simple clĂ© USB

À l’heure oĂč les hardware wallets du commerce font rĂ©guliĂšrement parler d’eux pour des problĂšmes de sĂ©curitĂ©, des vulnĂ©rabilitĂ©s ou des fuites de donnĂ©es clients, on peut lĂ©gitimement se demander : quelle confiance peut-on rĂ©ellement accorder Ă  ces appareils ?

Sur le papier, le concept est séduisant. On débourse un petit (mais pas si petit) billet, on reçoit un appareil hors ligne qui génÚre une seed pour nous ou enregistre la nÎtre, et nous voilà équipés pour signer des transactions de façon sécurisée.

Seulement voilĂ , les Ă©vĂ©nements rĂ©cents nous rappellent que l’achat d’un tel appareil n’est pas forcĂ©ment une garantie de sĂ©curitĂ©.

Que ce soit un problĂšme d’entropie dans la gĂ©nĂ©ration des seeds, des appareils modifiĂ©s par des revendeurs mal intentionnĂ©s ou encore des fuites de donnĂ©es concernant les clients, l’achat d’un tel appareil implique nĂ©cessairement de faire confiance Ă  un tiers.

Et malgrĂ© ma dĂ©couverte relativement rĂ©cente de l’univers Bitcoin et crypto en gĂ©nĂ©ral, j’ai tout de suite adhĂ©rĂ© Ă  ces fameux adages qui en font l’essence :

« Not your keys, not your coins ! »

Et surtout :

« Don’t Trust, Verify ! »

J’aimerais d’ailleurs proposer une petite variante à ce dernier proverbe :

« Don’t Trust, Do It Yourself ! »

À la base, lorsque j’ai dĂ©cidĂ© de fabriquer mon propre hardware wallet maison, je n’étais pas particuliĂšrement motivĂ© par les actualitĂ©s concernant les fonds dĂ©robĂ©s ou les adresses personnelles qui fuitent.

Ma motivation était beaucoup plus terre à terre : elle était purement financiÚre.

Je n’avais pas 50 € ou plus Ă  mettre dans un appareil pour protĂ©ger 20 € de Bitcoin, mais je voulais quand mĂȘme les protĂ©ger.

Ma condition de départ était donc simple : pouvoir générer une seed et signer des transactions en air-gap, sur un appareil qui ne toucherait jamais au réseau, sans avoir à acheter de matériel supplémentaire ou coûteux.

Et la solution que j’ai trouvĂ©e Ă©tait plutĂŽt simple sur le papier :

Une simple clĂ© USB permettant de dĂ©marrer n’importe quel ordinateur sur une ISO Linux personnalisĂ©e, contenant tous les outils nĂ©cessaires.

À cĂŽtĂ©, un appareil connectĂ© au rĂ©seau se charge du portefeuille watch-only.

Les deux communiquent exclusivement par QR codes, grùce à leurs caméras.

C’est donc cette expĂ©rience que je vais vous raconter aujourd’hui : comment j’ai fabriquĂ© mon Hardware Wallet du Pauvre !

Avant d’aller plus loin, mettons les choses au clair sur ce que ce montage est, et surtout sur ce qu’il n’est pas.

Ce n’est pas un hardware wallet au sens strict. Il n’y a pas d’élĂ©ment sĂ©curisĂ© : c’est un environnement de signature hors ligne, lancĂ© depuis une clĂ© USB sur un ordinateur ordinaire. Il rĂ©duit certains risques, mais il n’offre pas les garanties d’un appareil conçu et auditĂ© pour cet usage.

De mĂȘme, « Don’t Trust, Verify » a ses limites ici : je fais confiance Ă  Linux Mint, Ă  Cubic, Ă  Ventoy, Ă  Sparrow, Ă  l’outil BIP39 d’Ian Coleman et au matĂ©riel de l’ordinateur sur lequel je dĂ©marre. Je vĂ©rifie ce que je peux vĂ©rifier (signatures, isolation rĂ©seau), mais pas tout.

Ce n’est pas non plus la seule voie Ă©conomique. Des projets DIY comme SeedSigner ou Krux existent, mĂȘme s’ils demandent un peu de matĂ©riel dĂ©diĂ©. Tails est une autre option, conçue pour fonctionner sans conserver les donnĂ©es d’une session Ă  l’autre. Il propose toutefois un stockage persistant facultatif, notamment pour retrouver des logiciels supplĂ©mentaires Ă  chaque dĂ©marrage. Je ne l’ai pas retenu : je voulais intĂ©grer directement mes outils dans une ISO personnalisĂ©e, sans avoir besoin d’un stockage persistant sur la clĂ©. Avec Linux Mint et Cubic, je pouvais construire cet environnement exactement comme je le souhaitais.

Petite prĂ©cision avant de commencer : je n’avais jamais utilisĂ© Linux avant cette expĂ©rience. J’avais certes quelques connaissances en informatique et en dĂ©veloppement, mais rien qui me prĂ©parait rĂ©ellement Ă  ce que j’avais dĂ©cidĂ© d’entreprendre.

Chaque outil était une découverte.

Ce projet reste donc accessible Ă  une personne motivĂ©e, curieuse et prĂȘte Ă  apprendre, mais il suppose dĂ©jĂ  une certaine aisance avec l’informatique. Ce n’est pas un tutoriel d’initiation Ă  Linux ou au Bitcoin.

Cet article est un retour d’expĂ©rience, pas un pas-Ă -pas Ă  suivre aveuglĂ©ment. Pour chaque outil, rĂ©fĂ©rez-vous Ă  sa documentation (les liens sont dans la section 2), et comprenez ce que vous faites avant de toucher Ă  des fonds.

Alors, c’est parti !


🧰 1. Le matĂ©riel nĂ©cessaire

Pour commencer, il vous faudra :

  • Un ordinateur pour construire l’ISO Linux : un PC dĂ©jĂ  sous Linux, un PC sous Windows avec une machine virtuelle Linux, ou un PC que vous acceptez de passer sous Linux.
  • Un ordinateur avec une webcam fonctionnelle, qui servira de machine hĂŽte pour notre wallet (la webcam permet de scanner les QR codes). Ce peut ĂȘtre le mĂȘme ordinateur que celui utilisĂ© pour construire l’ISO.
  • Une clĂ© USB rapide. Pas besoin de beaucoup de stockage : 8 Go suffisent largement. L’important est surtout la vitesse pour garantir un dĂ©marrage rapide.
  • Un dĂ©, qui servira lors de la crĂ©ation de l’entropie.
  • Un appareil connectĂ© au rĂ©seau pour hĂ©berger le portefeuille watch-only.

L’ordinateur peut ĂȘtre une vieille machine dĂ©diĂ©e Ă  cet usage, mais ce n’est absolument pas une obligation !

C’est justement l’un des avantages de cette solution : votre clĂ© USB peut Ă©galement servir Ă  dĂ©marrer occasionnellement sur votre ordinateur familial ou sur une autre machine compatible, Ă  condition de vĂ©rifier soigneusement son isolation rĂ©seau avant chaque utilisation.

⚠ Attention Ă  Secure Boot et BitLocker !

Si vous décidez de démarrer votre wallet sur une machine Windows, ces deux mécanismes peuvent compliquer les choses.

Secure Boot peut notamment empĂȘcher le dĂ©marrage de certains supports personnalisĂ©s. Et une modification de la configuration Secure Boot peut dĂ©clencher une demande de rĂ©cupĂ©ration BitLocker.

Pensez donc à sauvegarder votre clé de récupération BitLocker avant de modifier quoi que ce soit. Vous éviterez de mauvaises surprises !


đŸ’» 2. Les logiciels

Voici les logiciels que j’ai personnellement utilisĂ©s. Rien ne vous empĂȘche d’en choisir d’autres, Ă  condition de respecter les exigences de sĂ©curitĂ© de votre installation.

Pour Bitcoin, j’utilise Sparrow Wallet. Mais rien ne vous empĂȘche d’intĂ©grer d’autres logiciels de portefeuille et de signature pour gĂ©rer d’autres cryptomonnaies, Ă  condition qu’ils permettent un fonctionnement rĂ©ellement hors ligne et une communication air-gap adaptĂ©e.

⚠ RAPPEL DE SÉCURITÉ : ON VÉRIFIE LES SIGNATURES ET L’AUTHENTICITÉ DE CHAQUE LOGICIEL !

Vérifiez systématiquement les signatures ou les sommes de contrÎle cryptographiques des logiciels et images téléchargés (Linux Mint, Ventoy, Cubic, Sparrow Wallet, Ian Coleman BIP39), selon les mécanismes de vérification proposés par leurs développeurs.

Cela permet notamment de vĂ©rifier que les fichiers rĂ©cupĂ©rĂ©s correspondent bien aux versions officielles et n’ont pas Ă©tĂ© altĂ©rĂ©s.

Pour savoir comment faire, voici un tutoriel parmi d’autres : https://www.stephane-robert.info/docs/admin-serveurs/linux/exploiter/integrite-fichier/

Je n’ai aucun lien avec son auteur ni avec le site : j’ai simplement cherchĂ© un bon tutoriel sur le net, et celui-ci m’a semblĂ© assez complet.


🔧 3. Étape 1 : prĂ©parer la machine et la clĂ© USB

A - Préparer la clé USB

MĂȘme si votre clĂ© USB est neuve, commencez par la formater et installer Ventoy dessus.

Une fois Ventoy installé, il suffit de glisser les fichiers ISO directement sur la clé.

L’avantage est Ă©vident : inutile de reformater et de flasher la clĂ© Ă  chaque modification ou nouveau test de votre ISO.

B - Télécharger Linux Mint

Téléchargez votre ISO Linux Mint depuis les canaux officiels et vérifiez son authenticité avant de continuer.

C - Installer Linux sur la machine de préparation

Si vous possĂ©dez dĂ©jĂ  un ordinateur Linux propre, vous pouvez passer directement Ă  l’étape suivante.

Sinon, copiez l’ISO Linux Mint sur votre clĂ© Ventoy, dĂ©marrez l’ordinateur de prĂ©paration depuis cette clĂ© et procĂ©dez Ă  l’installation de Linux.

À partir de lĂ , nous disposons d’une machine Linux prĂȘte Ă  construire notre wallet USB.

Si vous construisez votre ISO depuis Windows, passez par une machine virtuelle Linux.

D - Installer les outils nécessaires

Installez Cubic.

TĂ©lĂ©chargez Ă©galement le binaire de Sparrow Wallet et la version hors ligne d’Ian Coleman BIP39.


đŸ› ïž 4. Étape 2 : crĂ©er notre ISO personnalisĂ©e

Maintenant que tout le matĂ©riel est prĂȘt, nous allons placer notre ISO Linux officielle dans Cubic pour commencer Ă  la transformer.

A - Désactiver les interfaces réseau et le montage automatique des disques

La premiÚre chose à faire est de désactiver les pilotes Wi-Fi, Ethernet et Bluetooth afin que notre environnement soit conçu pour fonctionner hors ligne.

Nous allons Ă©galement dĂ©sactiver le montage automatique des disques pour Ă©viter que Linux ne lise ou n’écrive accidentellement sur les disques internes.

L’objectif est simple : notre environnement de signature ne doit avoir aucun besoin d’accĂ©der au rĂ©seau ni aux disques de la machine hĂŽte.

Je ne dĂ©taille pas ici les commandes exactes : elles varient selon les versions, et l’important est de comprendre ce que l’on dĂ©sactive et pourquoi. Les documentations de Cubic et de Linux Mint vous guideront.

Pour renforcer encore l’isolation, il est prĂ©fĂ©rable de dĂ©sactiver aussi les interfaces rĂ©seau dans le BIOS/UEFI de la machine hĂŽte, ou de retirer physiquement ses modules Wi-Fi et Bluetooth lorsque c’est possible. Cela ne peut pas se faire dans l’ISO : c’est une opĂ©ration sur la machine elle-mĂȘme. Et bien sĂ»r, on s’assure qu’aucun cĂąble Ethernet n’est branchĂ© : retirer les modules Wi-Fi et Bluetooth ne sert Ă  rien si la machine reste connectĂ©e par cĂąble.

B - Ajouter nos logiciels

Nous pouvons maintenant placer les binaires de Sparrow Wallet et d’Ian Coleman dans notre ISO.

Créons également des raccourcis sur le bureau pour pouvoir accéder facilement à nos outils.

Si vous souhaitez ajouter d’autres logiciels de portefeuille hors ligne, c’est le moment !

Gardez cependant Ă  l’esprit que chaque logiciel supplĂ©mentaire augmente la surface de confiance de votre installation.

C - GĂ©nĂ©rer l’ISO

Une fois notre environnement configuré, nous validons les modifications dans Cubic.

Il ne reste plus qu’à le laisser travailler jusqu’à ce qu’il ait terminĂ© de construire notre nouvelle ISO.

Et voilĂ , notre systĂšme personnalisĂ© est prĂȘt !


🚀 5. Étape 3 : flasher et effectuer le premier dĂ©marrage

A - Remplacer l’ISO

Nous allons maintenant copier notre toute nouvelle ISO personnalisĂ©e sur la clĂ© Ventoy, Ă  la place de l’ISO Linux officielle.

Le moment du premier test est arrivé !

B - Vérifier notre environnement

Démarrons notre ordinateur depuis la clé USB.

Attention : nous ne devons surtout pas installer Linux sur la machine !

Nous voulons simplement dĂ©marrer notre environnement temporaire depuis la clĂ© USB. Dans le menu de dĂ©marrage, choisissez donc l’option qui lance la session live (« Start Linux Mint » sur une ISO Mint standard, les intitulĂ©s pouvant varier sur une ISO personnalisĂ©e), et ne lancez jamais l’icĂŽne « Install Linux Mint » si elle apparaĂźt sur le bureau.

Une fois Linux démarré, la premiÚre chose à faire est de vérifier que les disques internes ne sont pas montés.

VĂ©rifiez Ă©galement qu’aucun espace de swap n’est actif sur un support persistant. Une session live peut activer automatiquement une partition de swap prĂ©sente sur un disque interne, mĂȘme sans monter ce disque : le contenu de la mĂ©moire, donc potentiellement votre seed, pourrait alors y ĂȘtre Ă©crit. Si un swap est actif, dĂ©sactivez-le avant d’ouvrir Sparrow ou l’outil d’Ian Coleman.

Ensuite, vérifions la connectivité réseau.

Normalement, notre environnement doit rester hors ligne grùce à la configuration réalisée précédemment.

Si nécessaire, vérifiez également que les interfaces sans fil sont bien désactivées.

Une fois ces vérifications effectuées, nous pouvons passer aux choses sérieuses !


đŸŽČ 6. Étape 4 : crĂ©er notre wallet

PlutĂŽt que de faire aveuglĂ©ment confiance Ă  Sparrow ou Ă  Ian Coleman pour gĂ©nĂ©rer l’entropie, nous allons appliquer mon petit adage personnel.

Vous savez, le fameux :

« Don’t Trust, Do It Yourself! »

A - Générer notre propre entropie

Ouvrons Ian Coleman BIP39.

Nous allons cocher la case « Show entropy details », qui permet notamment de fournir nous-mĂȘmes l’entropie utilisĂ©e pour gĂ©nĂ©rer notre phrase mnĂ©monique.

Et pour cela, plusieurs possibilités :

  • Une piĂšce de monnaie.
  • Un dĂ© Ă  6 faces.
  • Un dĂ© Ă  10 faces, si vous ĂȘtes un fada de jeux de rĂŽle. C’est l’occasion de sortir votre plus beau dĂ© ! 😜

Selon le matériel utilisé, sélectionnez le mode correspondant :

  • PiĂšce : Binary.
  • DĂ© Ă  6 faces : Dice.
  • DĂ© Ă  10 faces : Base 10.

Avant de commencer, échauffez-vous les mains, car il va falloir lancer beaucoup de fois !

Ou faites participer toute la famille. Ça fera varier les façons de lancer et Ă©vitera de vous retrouver seul Ă  compter vos rĂ©sultats pendant des heures.

MĂȘme les animaux peuvent participer s’ils savent faire tomber un objet posĂ© sur leur tĂȘte.

Bref, tous les moyens sont bons pour garantir que chaque lancer soit aléatoire !

Attention tout de mĂȘme : on Ă©vite le dĂ© pipĂ© du set de magicien du gamin, sinon l’entropie risque de se retrouver magiquement foireuse ! đŸ€ŁđŸ€ŁđŸ€Ł

B - Combien de lancers ?

Vous allez lancer jusqu’à ce que la ligne « Raw Entropy Words » atteigne 24.

Voici une idĂ©e approximative du nombre de lancers, d’aprĂšs mes propres tests dans l’outil d’Ian Coleman. Ce n’est pas un chiffre absolu : c’est le nombre de lancers dont j’ai eu besoin, pour chaque mĂ©thode, pour atteindre 24 Raw Entropy Words :

  • 100 lancers pour le dĂ© Ă  10 faces.
  • 150 lancers pour le dĂ© Ă  6 faces.
  • 256 lancers pour la piĂšce.

(Je vous avais dit de vous échauffer avant !)

L’objectif est de disposer de suffisamment de rĂ©sultats alĂ©atoires pour gĂ©nĂ©rer les 256 bits d’entropie nĂ©cessaires Ă  une seed BIP39 de 24 mots.

Les Raw Entropy Words correspondent Ă  la reprĂ©sentation intermĂ©diaire de l’entropie. La phrase mnĂ©monique BIP39 finale intĂšgre Ă©galement son mĂ©canisme de checksum.

C - Générer et sauvegarder notre seed

Une fois notre entropie générée, nous obtenons notre phrase mnémonique BIP39 de 24 mots.

Si vous le souhaitez, vous pouvez également ajouter une passphrase BIP39.

Attention toutefois : celle-ci permet de dĂ©river un portefeuille diffĂ©rent Ă  partir de la mĂȘme phrase mnĂ©monique. Une passphrase oubliĂ©e ou mal orthographiĂ©e peut rendre le portefeuille attendu inaccessible.

Prenez donc soin de sauvegarder correctement vos 24 mots et votre éventuelle passphrase.

Privilégiez une sauvegarde physique durable, idéalement sur métal, et conservez les informations nécessaires à la restauration de votre portefeuille.

D - Vérifier notre portefeuille

Maintenant, ouvrons Sparrow Wallet.

Nous allons vérifier que notre seed fonctionne correctement et que nous sommes capables de retrouver le portefeuille attendu.

Attention à bien sélectionner le bon type de portefeuille et le bon chemin de dérivation.

Une mĂȘme seed peut gĂ©nĂ©rer des adresses diffĂ©rentes selon le format choisi (BIP44, BIP49, BIP84, BIP86, etc.).

Pensez donc Ă  conserver ces paramĂštres avec votre sauvegarde.

Avant d’y dĂ©poser des fonds importants, je recommande Ă©galement de rĂ©aliser un test complet de restauration et de signature.


đŸ“± 7. Étape 5 : configurer le portefeuille watch-only

Maintenant que notre portefeuille est opérationnel, nous pouvons utiliser sa clé publique étendue pour connecter un appareil en ligne en mode watch-only.

Cet appareil nous permettra de :

  • Consulter le solde du portefeuille.
  • GĂ©nĂ©rer des adresses de rĂ©ception.
  • Construire des transactions non signĂ©es.
  • Transmettre les transactions Ă  notre wallet USB pour signature.
  • RĂ©cupĂ©rer les transactions signĂ©es afin de les diffuser sur le rĂ©seau Bitcoin.

Tout cela sans jamais exposer notre clĂ© privĂ©e Ă  l’appareil connectĂ© !

Pour cette utilisation, je me sers personnellement de BlueWallet (https://bluewallet.io/docs), mais vous pouvez parfaitement choisir une autre solution compatible.

Au scan du QR code, BlueWallet reconnaĂźt directement le format du portefeuille : il n’y a rien Ă  sĂ©lectionner. VĂ©rifiez simplement que la premiĂšre adresse de rĂ©ception affichĂ©e est la mĂȘme dans Sparrow et dans votre application watch-only.

La communication entre les deux appareils se fait par QR codes, sans connexion réseau entre eux.


🔄 8. Utilisation quotidienne : comment dĂ©marrer son wallet ?

Maintenant que notre clĂ© USB est prĂȘte, comment l’utiliser concrĂštement ?

La procédure dépend essentiellement du type de machine sur laquelle vous démarrez.

A - Sur une machine dédiée

Si vous avez réservé un ordinateur exclusivement à cet usage et que vous avez déjà désactivé les interfaces réseau dans le BIOS/UEFI et/ou débranché physiquement les modules Wi-Fi et Bluetooth de la machine, la procédure est relativement simple.

Dans ce cas :

  1. Brancher la clé USB.
  2. DĂ©marrer l’ordinateur sur Ventoy.
  3. Sélectionner notre ISO personnalisée.
  4. Attendre le démarrage de Linux.
  5. VĂ©rifier que les disques internes ne sont pas montĂ©s et qu’aucun swap n’est actif sur un support persistant.
  6. Ouvrir Sparrow et utiliser notre portefeuille.

L’isolation rĂ©seau ayant Ă©tĂ© configurĂ©e de façon permanente, les vĂ©rifications sont beaucoup plus lĂ©gĂšres Ă  chaque dĂ©marrage.

B - Sur un ordinateur familial ou une machine de secours

C’est aussi l’un des gros avantages de cette solution : rien ne vous oblige Ă  possĂ©der un ordinateur dĂ©diĂ© !

En cas d’urgence, ou simplement lorsque vous n’avez pas accĂšs Ă  votre machine habituelle, vous pouvez dĂ©marrer votre wallet sur un autre ordinateur compatible.

En revanche, puisque vous ne maĂźtrisez pas nĂ©cessairement sa configuration matĂ©rielle ou logicielle, il faudra ĂȘtre beaucoup plus vigilant.

Avant chaque utilisation, il est impératif de vérifier :

  • Que le Wi-Fi est dĂ©sactivĂ©.
  • Que le Bluetooth est dĂ©sactivĂ©.
  • Qu’aucun cĂąble Ethernet n’est branchĂ©.
  • Qu’aucune connexion rĂ©seau n’est active.
  • Que les disques internes ne sont pas montĂ©s.
  • Qu’aucun espace de swap n’est actif.

Ce n’est qu’une fois ces vĂ©rifications effectuĂ©es que vous pourrez ouvrir Sparrow et manipuler votre seed.

Ne faites aucune exception Ă  cette rĂšgle, mĂȘme si vous pensez que votre ISO est dĂ©jĂ  configurĂ©e pour fonctionner hors ligne.

L’objectif est de pouvoir utiliser notre wallet sur une machine que l’on ne maĂźtrise pas entiĂšrement, sans prendre le risque d’exposer notre seed Ă  un rĂ©seau.

La rÚgle est simple : pas de vérification, pas de wallet !


🔒 9. Quelques prĂ©cautions de sĂ©curitĂ©

Une fois notre watch-only correctement configuré et testé, nous pouvons simplement éteindre le wallet, débrancher la clé USB et la ranger dans un coin.

La clé ne contient normalement aucune information secrÚte : elle sert uniquement à démarrer notre environnement Linux personnalisé.

Il faut simplement veiller à ne pas la formater accidentellement pour l’utiliser à autre chose.

Dans le doute, conservez une copie de votre ISO personnalisée. Cela vous évitera de devoir tout reconstruire si votre clé est perdue, volée ou finit malencontreusement dans le tambour de la machine à laver.

(Oui, c’est du vĂ©cu, ce n’est pas pour rien que je vous le dis ! 😅)

⚠ LE POINT DE VIGILANCE LE PLUS IMPORTANT !

Ne laissez jamais votre appareil dĂ©marrĂ© avec votre portefeuille ouvert si vous n’ĂȘtes pas prĂ©sent.

C’est le seul moment oĂč votre seed et les clĂ©s privĂ©es dĂ©rivĂ©es sont accessibles en mĂ©moire sur cette machine.

Si quelqu’un utilise ou vole votre ordinateur pendant cette session, il pourrait potentiellement accĂ©der Ă  vos fonds.

Pensez également à éteindre complÚtement la machine aprÚs utilisation.

Une session Live n’est pas une garantie absolue : pendant l’utilisation, des donnĂ©es sensibles peuvent transiter par la mĂ©moire vive, voire ĂȘtre Ă©crites temporairement (swap, fichiers temporaires ou autres mĂ©canismes). En Ă©teignant complĂštement la machine, sans monter les disques, sans espace de swap actif et sans brancher de support Ă  partition persistante, il n’y a normalement aucune raison de les retrouver ensuite.

Enfin, gardez Ă  l’esprit que cette solution ne protĂšge pas contre tous les risques : firmware compromis, matĂ©riel malveillant, pĂ©riphĂ©riques piĂ©gĂ©s ou compromission de la machine peuvent toujours remettre en cause la sĂ©curitĂ© de l’ensemble.

Un environnement air-gap rĂ©duit certaines surfaces d’attaque, mais ne transforme pas automatiquement un ordinateur ordinaire en appareil inviolable.


⚖ 10. Les avantages et les inconvĂ©nients

Évidemment, chaque mĂ©thode possĂšde ses avantages et ses inconvĂ©nients.

👍 Les avantages

  • Potentiellement gratuit, si vous possĂ©dez dĂ©jĂ  une clĂ© USB et un ordinateur adaptĂ©.
  • Vous ne figurez dans aucun fichier client d’un fabricant de hardware wallet.
  • Vous pouvez intĂ©grer les logiciels de portefeuille hors ligne et air-gap de votre choix, y compris pour d’autres cryptomonnaies.
  • Normalement, votre seed n’est enregistrĂ©e ni sur la clĂ© USB, ni sur le disque interne : elle est utilisĂ©e pendant la session uniquement.
  • Vous pouvez utiliser votre wallet sur diffĂ©rentes machines compatibles, sans devoir possĂ©der un ordinateur dĂ©diĂ©.
  • MĂȘme si vos appareils sont volĂ©s aprĂšs extinction du wallet, tant que votre sauvegarde physique de la seed et votre Ă©ventuelle passphrase restent protĂ©gĂ©es, vos fonds ne sont pas directement compromis.

👎 Les inconvĂ©nients

  • La crĂ©ation de l’ISO Linux personnalisĂ©e prend du temps.
  • Il faut entrer sa seed sur l’appareil Ă  chaque nouvelle session.
  • La procĂ©dure de signature est moins rapide et moins pratique qu’avec un hardware wallet classique.
  • La sĂ©curitĂ© dĂ©pend aussi de la machine utilisĂ©e, de son firmware, des logiciels intĂ©grĂ©s et de la rigueur de configuration.
  • Sur une machine non dĂ©diĂ©e, il faut impĂ©rativement vĂ©rifier l’isolation rĂ©seau et disques Ă  chaque dĂ©marrage.
  • Il faut ĂȘtre suffisamment Ă  l’aise avec l’informatique pour maintenir et vĂ©rifier son environnement.

đŸ§© Et le multisig ?

Ce tutoriel dĂ©crit un portefeuille Ă  signature unique : une seed, une clĂ©. Je n’ai pas abordĂ© le multisig, et ce montage n’en est pas un Ă  lui seul.

Sur le papier, c’est pourtant faisable : Sparrow gĂšre les portefeuilles multisig (par exemple 2 sur 3). Pas besoin de plusieurs clĂ©s USB, puisque la seed n’y est pas enregistrĂ©e : la mĂȘme clĂ© peut servir pour chaque signataire. On utilise alors une seed diffĂ©rente par session, et chaque session ajoute sa signature Ă  la transaction avant sa diffusion.

Attention toutefois : si toutes les seeds passent par le mĂȘme ordinateur et les mĂȘmes logiciels, une compromission de cette machine ou de ces logiciels les expose toutes. Le multisig est surtout utile quand les signataires sont indĂ©pendants : appareils, logiciels et lieux de stockage diffĂ©rents. Il faudra aussi sauvegarder les informations du portefeuille multisig (notamment les clĂ©s publiques de tous les signataires) en plus des seeds, et vĂ©rifier que l’application watch-only choisie gĂšre le multisig.

Je ne dĂ©taille pas cette mise en place ici : c’est un sujet Ă  part entiĂšre.


🧡 11. Pour conclure

VoilĂ  donc comment j’ai fabriquĂ© mon propre hardware wallet du pauvre !

Est-ce que cette solution est parfaite ? Certainement pas.

Est-ce qu’elle offre exactement les mĂȘmes garanties qu’un hardware wallet conçu et auditĂ© spĂ©cifiquement pour cet usage ? Non plus.

Mais elle répond à mon cahier des charges initial : pouvoir générer et conserver mes clés hors ligne, signer mes transactions sans exposer ma seed à un appareil connecté et tout cela sans dépenser une fortune.

Et surtout, cette expĂ©rience m’a permis d’apprendre Ă©normĂ©ment de choses sur Linux, Bitcoin, les seeds, les signatures et la sĂ©curitĂ© informatique.

Finalement, c’est peut-ĂȘtre ça aussi l’esprit DIY : comprendre ce que l’on utilise plutĂŽt que de simplement faire confiance Ă  un appareil parce qu’il est vendu comme sĂ©curisĂ©.

Don’t Trust, Verify !

Don’t Trust, Do It Yourself ! đŸ€˜

Si vous repĂ©rez une erreur ou une imprĂ©cision dans ce tutoriel, n’hĂ©sitez pas Ă  me le signaler dans les commentaires, je corrigerai ! Et si cet article vous a intĂ©ressĂ© ou vous a Ă©tĂ© utile, un petit commentaire, un zap ou mĂȘme un simple like fait toujours trĂšs plaisir. 🧡


Write a comment