Glossaire / Portefeuilles et conservation
Isolé du réseau
Aussi appelé Air-gapped.
- Qu'est-ce qu'isolé du réseau ?
- Un appareil de signature est dit isolé du réseau lorsqu'il n'a jamais été connecté à un réseau ni à un ordinateur : les transactions ne lui parviennent que sous forme de fichiers sur une carte ou de QR codes scannés.
Spécifié dans BIP-174.
Un air gap signifie que le signataire n'a aucun chemin vers internet, pas même par la machine voisine. La norme qui le rend possible est la transaction bitcoin partiellement signée, le BIP-174, livrée dans Bitcoin Core 0,17 en octobre 2018. Pour un particulier, il ajoute environ une minute à chaque retrait et supprime toute une classe d'attaques à distance.
Comment cela fonctionne
Deux machines se partagent le travail dans une installation air-gapped. La machine connectée connaît vos adresses et prépare une transaction qu'elle n'a pas le pouvoir d'autoriser. La machine isolée détient la clé, n'embarque ni radio ni câble de données, et n'accepte rien d'autre que ce que vous lui apportez à la main.
Trois canaux de transport sont couramment utilisés, et ils diffèrent par ce qu'un attaquant peut toucher.
Une carte microSD transporte le brouillon sous forme de fichier. C'est la voie la plus rapide pour une transaction importante, et le même emplacement sert généralement aux mises à jour du micrologiciel, ce qui explique précisément pourquoi la carte mérite la méfiance : tout ce qu'elle contient sera analysé par du code qui s'exécute à côté de votre clé.
Les QR codes animés transportent les mêmes octets sous forme de lumière. La caméra du signataire lit une séquence d'images, chacune portant un fragment, encodées selon le schéma Uniform Resources publié par Blockchain Commons pour que différents fabricants puissent lire la sortie les uns des autres. Une seule image fixe ne peut pas contenir toute une transaction multisig, l'écran boucle donc jusqu'à ce que la caméra ait collecté l'ensemble.
Les contacts NFC se situent à la limite de la définition. La portée est de quelques centimètres et l'échange est délibéré, mais une radio reste une radio, et si votre raison d'acheter un signataire isolé était de supprimer les radios, en laisser une allumée annule ce raisonnement.
Dans l'autre sens circule une transaction signée, qui devient publique dès sa diffusion de toute façon. Aucun secret ne fait le trajet retour, la machine connectée peut donc être lourdement infectée sans que le résultat change.
Où cela se voit
Les appareils conçus autour de l'air gap comprennent Coldcard, qui effectue l'aller-retour sur une carte microSD, Foundation Passport et Keystone, qui échangent les ports contre une caméra et un écran, Blockstream Jade, et SeedSigner, une construction assemblée soi-même sur un Raspberry Pi Zero qui ne conserve rien entre les sessions et recharge ses mots à chaque utilisation.
L'habitude qui donne de la valeur à l'air gap n'a rien à voir avec le câblage. Lisez l'adresse de destination et la sortie de monnaie sur l'écran de l'appareil isolé avant d'approuver. Une séparation empêche la copie de la clé ; elle ne fait rien contre un brouillon qui paie discrètement quelqu'un d'autre, et c'est l'attaque que rencontrent réellement les particuliers.
Deux remarques pratiques. La réception ne nécessite aucun signataire, car la dérivation de nouvelles adresses n'utilise que des informations publiques, l'appareil peut donc rester des années dans un tiroir pendant que les paiements arrivent. Et vérifiez que votre logiciel de coordination prend en charge le transport de votre appareil avant d'en acheter un, car des encodages QR incompatibles entre fabricants sont la raison la plus fréquente pour laquelle une nouvelle installation est discrètement abandonnée après un week-end.
Ce que la séparation ne vous apporte pas
Un air gap ferme une route vers votre clé et en laisse plusieurs autres grandes ouvertes, et les personnes qui viennent de dépenser de l'argent pour un signataire isolé sont les plus susceptibles de l'oublier.
Il ne fait rien pour votre sauvegarde. Les douze ou vingt-quatre mots sont la clé, une phrase de récupération photographiée sur un téléphone, saisie dans un gestionnaire de mots de passe ou envoyée à soi-même par courriel a donc déjà quitté la séparation, quelle que soit la façon dont l'appareil est câblé. La plupart des pertes à ce niveau sont des pertes de sauvegarde, pas des attaques d'extraction.
Il ne fait rien contre un appareil arrivé compromis. Un signataire acheté chez un revendeur de place de marché, ou livré avec une carte portant déjà une phrase de récupération, est un problème de chaîne d'approvisionnement, et aucune isolation ne corrige une clé générée par quelqu'un d'autre. Achetez auprès du fabricant et laissez l'appareil produire ses propres mots.
Il ne fait rien contre le fait que vous approuviez la mauvaise transaction. Si le logiciel de coordination sur la machine connectée a été altéré, le brouillon qu'il remet peut payer un attaquant, et l'appareil isolé signera exactement ce que vous confirmez. L'écran du signataire est la dernière surface honnête de la chaîne, c'est pourquoi lire l'adresse dessus n'est pas facultatif.
Et il ne fait rien contre la contrainte, ni contre quelqu'un qui trouve l'appareil et la sauvegarde dans le même tiroir. C'est un problème de phrase secrète ou de multisig, pas de câblage.
Air-gapped vs stockage à froid
Air-gapped est un fait sur la façon dont un appareil est câblé ; le stockage à froid est un fait sur la façon dont une clé a vécu. Les deux se séparent dans les deux sens. Un portefeuille matériel sur un câble USB remplit la condition de froid mais pas celle d'air-gapped, car le secret ne franchit jamais la frontière de la puce même lorsque le câble est branché. Un ordinateur portable hors ligne dans lequel vous avez un jour saisi une phrase de récupération existante est air-gapped et n'a jamais été froid, car ces mots étaient déjà passés ailleurs. Considérez la séparation comme une amélioration disponible à l'intérieur du stockage à froid, raisonnable une fois que le solde justifie les étapes supplémentaires, plutôt que comme un autre nom pour celui-ci.