đ "Hardware Wallet" du Pauvre : fabriquer son portefeuille Bitcoin air-gap avec une simple clĂ© USB
- 𧰠1. Le matériel nécessaire
- đ» 2. Les logiciels
- đ§ 3. Ătape 1 : prĂ©parer la machine et la clĂ© USB
- đ ïž 4. Ătape 2 : crĂ©er notre ISO personnalisĂ©e
- đ 5. Ătape 3 : flasher et effectuer le premier dĂ©marrage
- đČ 6. Ătape 4 : crĂ©er notre wallet
- đ± 7. Ătape 5 : configurer le portefeuille watch-only
- đ 8. Utilisation quotidienne : comment dĂ©marrer son wallet ?
- đ 9. Quelques prĂ©cautions de sĂ©curitĂ©
- âïž 10. Les avantages et les inconvĂ©nients
- đ§Ą 11. Pour conclure
Ă 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.
- Linux Mint : une distribution Linux officielle. Documentation : https://linuxmint-installation-guide.readthedocs.io/en/latest/
- Cubic : pour fabriquer notre ISO Linux personnalisée. Documentation : https://github.com/PJ-Singh-001/Cubic
- Sparrow Wallet : pour gérer notre portefeuille Bitcoin et signer les transactions. Documentation : https://sparrowwallet.com/docs/
- Ian Coleman BIP39 : pour créer notre entropie manuellement, notamment à partir de jets de dés. Documentation : https://github.com/iancoleman/bip39
- Ventoy : pour préparer notre clé USB et démarrer sur notre ISO. Documentation : https://www.ventoy.net/en/doc_start.html
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 :
- Brancher la clé USB.
- DĂ©marrer lâordinateur sur Ventoy.
- Sélectionner notre ISO personnalisée.
- Attendre le démarrage de Linux.
- VĂ©rifier que les disques internes ne sont pas montĂ©s et quâaucun swap nâest actif sur un support persistant.
- 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