Aller au contenu
buybitcoinsmart

Glossaire / Confidentialité et sécurité

Attaque de la chaîne logistique

Qu'est-ce qu'Attaque de la chaîne logistique ?
Une attaque par la chaîne d'approvisionnement vous atteint par un élément auquel vous faites déjà confiance : la mise à jour du portefeuille que vous avez installée, la bibliothèque logicielle qu'elle contient ou l'appareil livré par un revendeur.

Il n'y a aucun moment où vous commettez une erreur, et c'est ce qui rend cette catégorie difficile à contrer. En novembre 2018, un paquet npm très utilisé appelé event-stream a été confié à un bénévole qui a ajouté du code visant précisément un portefeuille bitcoin, Copay, et plus particulièrement des phrases de récupération contrôlant plus de 100 bitcoin. Acheter en direct et vérifier ce que vous installez sont les deux habitudes qui aident réellement.

Comment cela fonctionne

Une attaque par la chaîne d'approvisionnement insère du code ou du matériel hostile en amont de la victime, à un point où la confiance a déjà été accordée.

La dépendance. Un logiciel de portefeuille moderne intègre des centaines de paquets tiers. Dans le cas event-stream, l'auteur original, las de le maintenir, a transféré les droits de publication à un inconnu qui s'était porté volontaire. Le nouveau mainteneur a ajouté une dépendance d'apparence anodine, puis a publié une version dont la charge utile ne s'activait qu'à l'intérieur des versions du portefeuille Copay de BitPay, déchiffrait la phrase de récupération et l'envoyait ailleurs. Les versions de Copay 5.0.2 à 5.1.0 ont été livrées avec elle.

Le canal de distribution. Le 14 décembre 2023, le compte npm d'un ancien employé de Ledger a été victime d'hameçonnage et utilisé pour publier des versions malveillantes de la bibliothèque Connect Kit de Ledger. Pendant plusieurs heures, les applications qui la chargeaient depuis un réseau de diffusion de contenu ont servi aux utilisateurs un logiciel malveillant de vidage de portefeuilles qui redirigeait les transferts. Environ 600 000 dollars ont été pris à des personnes qui avaient ouvert un site familier et n'avaient cliqué sur rien d'inhabituel.

Le matériel. Des appareils contrefaits ou préchargés avec une phrase de récupération, vendus via des annonces de place de marché et des revendeurs tiers. L'indice est simple et absolu : un portefeuille matériel authentique génère ses mots de récupération sur l'appareil lui-même, à la configuration, une seule fois. Tout appareil qui arrive avec des mots déjà imprimés sur une carte, ou avec des instructions pour saisir une phrase fournie dans la boîte, est un kit de vol bien emballé.

La compilation. La défense ici est la reproductibilité. Bitcoin Core utilise Guix pour des compilations déterministes et amorçables depuis la version 22.0 en septembre 2021, de sorte que des contributeurs indépendants compilent la version à partir du code source et signent le résultat. Si leurs attestations concordent, le binaire de la page de téléchargement est celui que produit le code source publié, et une machine de compilation compromise ne peut pas le cacher.

Où cela se manifeste

Quatre endroits d'une installation bitcoin normale se situent en aval de la décision de confiance de quelqu'un d'autre.

Les téléchargements de logiciels. Récupérez les installateurs depuis une page que vous avez ouverte vous-même, puis vérifiez la signature de la version, ou au moins son empreinte, avec les clés de signature propres au projet. Les projets de portefeuille publient les deux précisément pour rendre cette étape possible.

Les extensions de navigateur. Les extensions se mettent à jour en silence et changent de propriétaire discrètement, donc une extension qui touche aux clés ou aux adresses mérite la méfiance que vous accorderiez à un exécutable non signé.

Les achats de matériel. Achetez auprès de la boutique du fabricant lui-même ou d'un revendeur agréé nommé, jamais via une annonce de place de marché, une enchère ou un vendeur d'occasion. Les avis sur les portefeuilles matériels de ce site renvoient vers la boutique officielle de chaque appareil pour cette raison précise.

Le micrologiciel et les mises à jour. Mettez à jour via l'application du fabricant, à votre initiative, et jamais depuis un lien dans un courriel ou une fenêtre surgissante affirmant que votre appareil est menacé.

Derrière ces quatre points se trouve le contrôle qui limite les dégâts quand l'un d'eux échoue : confirmez l'adresse de destination et le montant sur l'écran du portefeuille matériel lui-même avant d'approuver. Un ordinateur compromis peut réécrire tout ce qu'il affiche, mais il ne peut pas réécrire ce qu'un appareil distinct vous montre.

Attaque par la chaîne d'approvisionnement vs logiciel malveillant de presse-papiers

Un logiciel malveillant de presse-papiers est une charge utile ; une attaque par la chaîne d'approvisionnement est une voie de livraison, et les deux sont nommés comme s'il s'agissait d'alternatives. Un logiciel malveillant qui échange les adresses arrive généralement parce que quelque chose a été téléchargé au mauvais endroit, donc la prudence ordinaire sur les sources fonctionne contre lui. Une attaque par la chaîne d'approvisionnement arrive à l'intérieur de quelque chose téléchargé exactement au bon endroit, donc la prudence sur les sources ne fonctionne pas. Ce qui défait les deux est la même habitude, et c'est pourquoi elle prime sur le fait de savoir d'où vient tel ou tel code : vérifiez l'adresse sur l'appareil qui signe, pas sur l'écran qui vous a demandé de signer.

À ne pas confondre avec

Questions fréquentes

Est-il sûr d'acheter un portefeuille matériel sur une place de marché ou auprès d'un vendeur d'occasion ?

Non. Achetez auprès de la boutique du fabricant lui-même ou d'un revendeur agréé nommé. Un appareil authentique génère ses mots de récupération sur son propre écran pendant la configuration, donc tout appareil qui arrive avec une phrase déjà imprimée dans la boîte a été altéré.

Comment vérifier qu'un téléchargement de portefeuille n'a pas été altéré ?

Vérifiez la signature de la version avec les clés de signature publiées par le projet, ou au minimum comparez l'empreinte du fichier avec celle figurant sur le site propre au projet. Bitcoin Core va plus loin avec des compilations reproductibles, où plusieurs contributeurs indépendants signent des binaires identiques.

À lire ensuite

Termes associés

Plus de termes : Confidentialité et sécurité

Lire cette page en anglais