Le Bitcoin Core Project a annoncé la sortie de Bitcoin Core 32.1, nouvelle version de l’implémentation de référence du protocole Bitcoin. Première publication officielle de la branche 32.x, après l’abandon de la version 32.0, cette mise à jour introduit de nouvelles fonctionnalités, apporte diverses améliorations techniques et corrige plusieurs vulnérabilités de sécurité, dont trois rendues publiques le 28 octobre.
Cette version accélère notamment la validation des blocs et réduit de plus de moitié l’espace disque pris par l’index des transactions, à condition de le reconstruire. Elle affine l’estimation des frais, renforce la confidentialité, notamment via Tor, et ajoute des outils pour les portefeuilles « lecture seule » et le multisig.
Bitcoin Core 32.1 corrige plusieurs failles de sécurité, dont trois ont été divulguées le 28 octobre. Deux d’entre elles, de gravité moyenne, permettaient à un pair malveillant de faire gonfler la mémoire d’un nœud jusqu’à le saturer. La première reposait sur un pair prétendant ne pas gérer BIP 31 : la croissance était lente, jusqu’à 2 Mo par heure et par pair entrant (5 Mo pour un pair sortant), mais sans limite. La seconde, qui ne touchait que Windows, macOS et BSD (pas Linux), permettait de faire planter un nœud très facilement. La troisième, de faible gravité, permettait à un mineur de fabriquer des blocs valides dont les données d’annulation (utilisées pour revenir en arrière lors d’une réorganisation de la chaîne) devenaient démesurées et corrompues. Sur un système 64 bits, cela pouvait forcer l’arrêt de nœuds lors d’une réorganisation portant sur des blocs précis, mais l’attaque était jugée très difficile à réaliser, car elle aurait demandé environ un mois de production de blocs de tout le réseau. Sous Windows et sur systèmes 32 bits, l’arrêt survenait dès que le fichier d’annulation dépassait 2 Gio, sans réorganisation, et nécessitait ensuite une réindexation. Le correctif ne s’applique qu’aux systèmes 64 bits : la faille subsiste sur les systèmes 32 bits et sur ceux dont le dossier des blocs est stocké en FAT32, où le nœud peut s’arrêter à chaque redémarrage. Les notes de version mentionnent enfin la correction d’une quatrième faille permettant, hors Windows, à un appelant RPC authentifié autorisé à créer des portefeuilles d’exécuter des commandes arbitraires via -walletnotify.
Les correctifs des failles divulguées figurent aussi dans les versions 29.5, 30.4 et 31.2. Les notes annoncent en outre la divulgation prochaine de trois vulnérabilités de gravité moyenne ou élevée corrigées dans les versions 30.0 et ultérieures.
Pour en savoir plus sur ces changements : https://github.com/bitcoin/bitcoin/blob/master/doc/release-notes/release-notes-32.1.md
Pour signaler d’éventuels problèmes : github.com/bitcoin/bitcoin/issues
Il est fortement recommandé aux utilisateurs de la branche 30.x de procéder à cette mise à jour.
Téléchargement : bitcoincore.org
Avertissement :
– Il est recommandé de vérifier, sur plusieurs sources, la clé qui signe cryptographiquement l’empreinte numérique des fichiers binaires de Bitcoin Core.
– Pour mettre à jour le logiciel il est conseillé d’éteindre Bitcoin Core en prenant bien soin d’attendre la fermeture complète (ce qui peut prendre plusieurs minutes avec les versions les plus anciennes) avant d’exécuter le programme d’installation.
– S’il s’agit d’une première installation, Bitcoin Core va télécharger l’ensemble du registre des transactions. Assurez-vous de disposer de suffisamment de bande passante et d’espace disque (le registre occupe actuellement un peu moins de 780 Go). Attention, si vous débutez, Bitcoin Core n’est probablement pas la meilleure solution pour vous. Il est plus simple de commencer par une application légère s’il ne s’agit que de recevoir et d’envoyer des BTC.
Bitcoin Core est un logiciel libre publié sous licence MIT.



