Qu’est-ce qu’une attaque à 51 % ?

Les réseaux Blockchain s’appuient sur un consensus de groupe pour valider les transactions et rester sécurisés. 51% des attaques peuvent cependant exploiter ce système. Voici comment fonctionnent les attaques à 51%.
Les réseaux Blockchain sont très résistants aux pirates et aux mauvais acteurs, mais cela ne signifie pas qu’ils sont invulnérables. Une blockchain repose sur les efforts de collaboration de dizaines de milliers de nœuds pour se contrôler, en s’appuyant sur des mécanismes de consensus pour garantir la validité des transactions.
Cependant, une attaque à 51% peut potentiellement trouver un moyen de contourner ces protections et prendre le contrôle d’un réseau de blockchain, en ajoutant de fausses transactions, en inversant des transactions, en empêchant les transactions de se produire ou en perturbant complètement le fonctionnement d’un réseau.
Afin de comprendre comment fonctionne une attaque à 51%, il est nécessaire de développer une compréhension de base de ce qu’est le consensus dans le contexte des blockchains et comment il est obtenu.
Qu’est-ce qu’une attaque à 51 % ?
Une attaque à 51% fait référence à une situation dans laquelle une seule partie ou organisation est capable de prendre le contrôle de plus de 50% de la puissance de minage, de la puissance de calcul ou du taux de hachage d’une blockchain. Une telle attaque peut avoir un impact profond sur le fonctionnement d’une blockchain et pourrait permettre à un attaquant de prendre le contrôle de nombreuses fonctions différentes du réseau.
Une attaque réussie à 51 % pourrait permettre à un attaquant d’effectuer les actions suivantes :
- Modifier l’ordre des transactions
- Exclure les nouvelles transactions de l’enregistrement
- Opérations inversées permettant une double dépense
- Empêcher la confirmation des transactions
- Double-dépenser des pièces
- Empêchez les autres mineurs d’extraire de nouvelles pièces
Une attaque à 51% ne permettrait cependant pas à un attaquant d’empêcher la création de transactions ou d’inverser les transactions effectuées par un participant au réseau autre qu’eux-mêmes. Il est également impossible pour un attaquant d’utiliser une attaque à 51% pour créer de nouveaux jetons, tels que Bitcoin, ou prendre le contrôle de jetons sur une chaîne.
Important à retenir : la modification des données de bloc est difficile car les transactions passées sont codées en dur dans le logiciel blockchain.
Qu’est-ce que le Consensus ?
Le Bitcoin et la technologie blockchain qui le pilote fonctionnent via un système décentralisé qui assemble, vérifie et sécurise les données sans avoir besoin d’une autorité centralisée ou d’un arbitre tiers. La blockchain Bitcoin se compose de plus de 10 000 nœuds de minage, qui fonctionnent tous ensemble pour s’assurer que les règles du protocole Bitcoin sont suivies et que tous les participants du réseau s’entendent sur son état actuel.
Cet accord est appelé consensus – tous les participants au réseau doivent s’entendre sur la version actuelle du logiciel Bitcoin utilisé, les processus d’extraction et la manière dont les transactions sont validées.
Le réseau Bitcoin, par exemple, utilise un algorithme de consensus appelé Proof of Work. Au sein de ce mécanisme de consensus, les mineurs collectent des groupes de transactions en blocs et les ajoutent à la blockchain. Pour empêcher les mineurs d’ajouter des blocs frauduleux, un mineur ne peut ajouter un bloc à la chaîne que si les autres nœuds conviennent collectivement que le mineur a trouvé une solution valable au bloc. Cela signifie essentiellement que les mineurs doivent prouver qu’ils ont fait les efforts nécessaires pour traiter les transactions.
Ce processus permet à la blockchain Bitcoin de s’autoréguler sans avoir besoin d’une autorité centralisée et empêche une seule partie de prendre le contrôle. Cependant, le mécanisme qui empêche un mineur d’ajouter un bloc frauduleux à la blockchain n’impose pas un comportement correct par le seul consensus de groupe.
Afin d’exploiter un bloc dans une blockchain de preuve de travail telle que Bitcoin, un mineur doit consacrer une quantité importante de puissance de calcul à la tâche, ce qui entraîne un coût d’électricité important. Si un mineur tente de soumettre un bloc frauduleux, le bloc est rejeté.
Qu’est-ce que le taux de hachage ?
Les performances d’un mineur sont calculées en fonction de la quantité de puissance de calcul qu’il est capable de consacrer à la résolution de blocs et sont mesurées en puissance de calcul, qui peut également être appelée taux de hachage. Le réseau Bitcoin est actuellement maintenu par environ 10 000 nœuds répartis dans le monde, qui rivalisent tous pour être le nœud unique qui trouve le prochain hachage de bloc valide et obtient une récompense de bloc.
Le réseau Bitcoin suppose que tous les nœuds du réseau Bitcoin et, par conséquent, toute la puissance de hachage, sont plus ou moins uniformément répartis sur tous les nœuds actifs – la puissance de hachage dirigée vers le réseau Bitcoin ne devrait pas être sous le contrôle d’une seule partie.
Est-il facile d’exécuter une attaque à 51 % ?
Les réseaux Blockchain sont sécurisés et maintenus par des milliers de nœuds différents. Tous les nœuds coopèrent dans le processus de consensus : plus le réseau est grand et plus le nombre de nœuds est élevé, plus un réseau est résistant aux attaques à 51 %.
La probabilité qu’un mineur réussisse à résoudre le prochain bloc et à capturer la récompense du bloc est déterminée par la quantité de puissance de hachage que le mineur peut diriger vers l’exploitation minière. Le processus d’extraction implique l’exécution de calculs extrêmement intensifs en calcul toutes les secondes. Plus de puissance de hachage signifie plus de chances de résoudre le prochain bloc.
Effectuer une attaque à 51% sur une blockchain majeure telle que Bitcoin est une perspective extrêmement difficile – Bitcoin est la blockchain la plus ancienne qui existe. Plus un réseau blockchain devient grand et ancien, plus il est difficile de collecter suffisamment de sources de calcul pour annuler les transactions contenues dans les blocs précédents.
Chaque bloc ajouté à une blockchain contient non seulement un ensemble de transactions, mais contient également des références aux blocs précédents, reliant tous les blocs via des preuves cryptographiques. Un bloc avec un nombre élevé de confirmations est fonctionnellement impossible à annuler.
Cependant, effectuer une attaque à 51% sur un réseau plus petit avec moins de puissance de hachage est faisable et s’est avéré possible. En mai 2018, Bitcoin Gold – un fork Bitcoin – a été la cible d’une attaque réussie à 51%. Plus récemment, le réseau Bitcoin SV a été ciblé par une attaque réussie à 51%, ce qui a entraîné l’extraction simultanée de trois versions distinctes de la chaîne Bitcoin SV.
Points clés à retenir
51% des attaques se produisent lorsque les attaquants contrôlent plus de 50% de la puissance de hachage qui prend en charge le fonctionnement d’un réseau blockchain. Alors que les principales crypto-monnaies telles que Bitcoin sont très résistantes aux attaques à 51%, les plus petits altcoins ou réseaux avec moins de puissance de hachage sécurisant leur blockchain sont plus sensibles aux attaques majoritaires.