
Le stockage et la gestion sécurisée des données et des mots de passe sont l’un des aspects les plus importants dans le monde de la crypto et de la blockchain, et plus généralement dans tous les environnements en ligne.
Le cryptage, intense comme l’art des « écritures cachées » capables de convertir du texte brut en texte crypté et vice versa, nous vient en aide, rendant difficile aux pirates informatiques d’autoriser un accès non autorisé à certains réseaux et transactions.
Examinons les différentes méthodes par lesquelles le cryptage peut protéger des informations précieuses et sauvegarder les mots de passe.
Cryptage symétrique et asymétrique des mots de passe dans le secteur crypto
Généralement, lorsqu'on parle de protection par mot de passe en cryptographie, on fait référence à deux méthodes de cryptage : symétrique et asymétrique.
Ce chiffrement symétrique fait référence à un type de cryptage de texte qui utilise une seule clé pour crypter et déchiffrer les informations :
La clé de cryptage est partagée entre l'expéditeur et le destinataire et est généralement convenue à l'avance : elle représente l'élément central qui, dans les crypto-monnaies, permet aux utilisateurs d'accéder et de gérer leurs ressources numériques.
Le chiffrement symétrique avec une clé unique est l'un des moyens les plus courants pour protéger les mots de passe, les transactions et les communications entre les nœuds d'exploitation.
Lors d'un transfert de fonds, par exemple, d'un portefeuille à un autre, il garantit que les informations ne sont lues et partagées que par deux parties impliquées dans la transaction, protégeant ainsi les données des regards indiscrets.
Cependant, malgré les avantages qu’il apporte, le chiffrement symétrique présente des limites en termes d’évolutivité et de gestion des clés.
En effet, le besoin de communication à deux limite grandement l’expansion de cette pratique dans un système comptant beaucoup plus d’utilisateurs. Dans le même temps, de plus en plus d’utilisateurs impliquent des erreurs humaines dans la gestion et la conservation de la soi-disant « clé privée », qui, en cas de perte, entraînent la perte des crypto-monnaies ou des données stockées dans le portefeuille virtuel.
Pour pallier ces limitations, la cryptographie asymétrique nous vient en aide en fournissant une paire de clés distinctes (publique et privée) dans l'encodage et le décodage des mots de passe.
Ce niveau de sécurité supplémentaire augmente instantanément la protection des données : la clé publique peut être partagée avec n'importe qui sur n'importe quel réseau (comme lorsque nous partageons notre adresse pour recevoir un paiement en crypto), tandis que la clé privée doit rester secrète.
Les deux clés sont générées par un algorithme qui utilise de grands nombres premiers pour créer deux clés uniques et liées mathématiquement.
Quoi qu’il en soit, celui qui possède la clé publique peut chiffrer un message, mais seul le détenteur de la contrepartie privée peut déchiffrer le texte. On peut imaginer cela comme s'il s'agissait d'une boîte de réception de courrier électronique : celui qui détient la clé publique peut envoyer un message, mais seul le propriétaire de la clé privée peut ouvrir l'e-mail et lire les messages.
Les portefeuilles logiciels non dépositaires comme Trust Wallet ou MetaMask utilisent la cryptographie asymétrique pour offrir la sécurité la plus élevée possible à leurs utilisateurs.
Les formats les plus courants de mots de passe cryptés
Le cryptage des mots de passe dans le secteur de la crypto et de la blockchain se fait selon différents formats qui peuvent être utilisés à différentes fins et offrent différents niveaux de sécurité :
MD5 (Résumé de message 5) :
L'algorithme MD5, développé par Ronald Rivest en 1991, génère un hachage de 128 bits (32 caractères hexadécimaux) à partir d'une entrée de longueur variable.
Il n'est plus considéré comme sécurisé en raison de vulnérabilités découvertes dans son algorithme. Cependant, il est encore utilisé dans certains contextes existants, par exemple pour vérifier l'intégrité des fichiers.
SHA-1 (algorithme de hachage sécurisé 1) :
SHA-1 génère un hachage de 160 bits (40 caractères hexadécimaux).
Il n’est plus considéré comme aussi sécurisé qu’il l’était autrefois, après avoir montré plusieurs vulnérabilités : il est désormais généralement remplacé par des algorithmes plus robustes tels que SHA-256 et SHA-3. Cependant, il est toujours utilisé dans un large éventail de systèmes et de nouvelles applications.
Sel:
Le sel est une séquence aléatoire de bits qui est ajoutée au mot de passe avant de calculer le hachage.
Il résout le problème des collisions (deux mots de passe différents générant le même hachage) dans les méthodes de hachage.
En ajoutant un sel, même les mots de passe identiques auront des hachages complètement différents. Cela rend plus difficile pour les attaquants de déchiffrer les mots de passe via des attaques par force brute.
Bcrypt :
Bcrypt est un algorithme de hachage spécialement conçu pour le cryptage des mots de passe.
Utilisez un sel et un certain nombre d'itérations pour ralentir le calcul du hachage. Il est largement utilisé pour protéger les mots de passe des utilisateurs dans le domaine des bases de données.
Le choix du format de chiffrement dépend des besoins spécifiques du système de référence. De nos jours, il est conseillé d'utiliser des algorithmes de hachage tels que bcrypt ou SHA-2 pour protéger les mots de passe et atténuer les cyberattaques.
Fonctions de hachage et signatures numériques
Une autre façon de protéger les mots de passe et les informations précieuses dans les crypto-monnaies consiste à s'appuyer sur des fonctions de hachage, c'est-à-dire des algorithmes qui transforment toute forme de données en une chaîne de caractères de longueur fixe.
En utilisant des algorithmes de hachage robustes, nous pouvons protéger efficacement les informations sensibles et prévenir les cyberattaques.
Les fonctions de hachage sont irréversibles : il n'est pas possible de reconvertir un hachage en ses données d'origine. Ils sont indispensables dans la gestion des données sur la blockchain car ils permettent de structurer l'information sans compromettre son intégrité initiale.
Les hachages peuvent également servir d'empreintes digitales pour tous les mots de passe cryptés, protégeant ainsi l'utilisateur contre les actions non autorisées sur son compte.
En effet, toute modification des données originales entraînerait un nouveau hachage, qui ne correspondrait plus à la source originale et ne serait donc pas vérifiable sur la blockchain.
Une autre méthode pour garantir la sécurité des mots de passe, et plus particulièrement l'authenticité et l'intégrité des données contenues dans un message, consiste à utiliser ce que l'on appelle les « signatures numériques » (technique de cryptographie asymétrique).
Il s'agit simplement d'une méthode permettant de garantir que le propriétaire de ces données spécifiques approuve la transaction. Généralement, l’expéditeur crée la signature numérique à l’aide d’une clé privée pour chiffrer les données de signature, tandis que le destinataire obtient la clé publique du signataire pour déchiffrer les données. Ce code représente la preuve irréfutable qu'un message a été créé uniquement par l'expéditeur et n'a pas été falsifié en ligne.
Lorsqu’on parle de signature numérique, on pense immédiatement aux dispositifs de signature comme Ledger, Trezor et Bitbox qui permettent de valider une transaction avant qu’elle ne soit diffusée au reste d’un réseau cryptographique.
Attention toutefois à ne pas considérer ces appareils comme des portefeuilles : ils ne contiennent pas vos cryptomonnaies mais permettent uniquement d’approuver les transactions nécessaires à leur dépense.
On dit souvent : « ma crypto est SUR mon Ledger ».
Mais vos actifs numériques ne sont pas réellement stockés physiquement sur votre Ledger – ils sont sur la blockchain.
Votre grand livre stocke et protège vos clés privées et les garde en sécurité afin que vous puissiez pleinement posséder et gérer vos actifs. @iancr explique : pic.twitter.com/PGrmQIvKpV
– Grand livre (@Ledger) 11 mai 2023
