Author

Topic: Un nouveau systeme de brain wallet graphique (Read 161 times)

legendary
Activity: 2604
Merit: 2353
October 19, 2019, 05:17:59 AM
#3
Je profite de ce topic pour rappeler que les brain wallet sont très largement insecure comparé à une clé privée/mnemonic phrase générée par bitcoin core par exemple.

L'entropie générée est beaucoup plus faible sur un brain wallet et si vous dessinez un pattern dont vous arrivez à vous rappeler, les chances sont fortes que vous ne serez pas le seul à choisir ce pattern.
Il est effectivement déconseillé de stocker sur la durée de gros montants dans des brain wallets mais si l'on doit voyager sans rien garder sur soi ou si l'on veut transférer de manière discrète des fonds, le brain wallet reste la solution la plus adaptée IMO.
Pour pallier au manque d'entropie des motifs et à une attaque au "dictionnaire" des motifs courants, on peut créer plusieurs motifs qu'on superpose ensuite. Pour les brain wallets texte on utilise généralement un salt, une petite chaîne de caractère aléatoire qu'on mémorise en plus ou qu'on stocke séparément, on peut donc de la même manière se créer un salt dans un coin du motif, même si ça déprécie beaucoup l'ergonomie et l'utilité du concept.

Je rajouterai qu'il n'est pas non plus interdit de mixer les 2 types de brain wallets pour obtenir une clé plus robuste, on génère une clé dans le brain wallet graphique et on se sert de cette clé privée ou adresse ou clé publique comme salt dans un brain wallet texte.
legendary
Activity: 1484
Merit: 1491
I forgot more than you will ever know.
Je profite de ce topic pour rappeler que les brain wallet sont très largement insecure comparé à une clé privée/mnemonic phrase générée par bitcoin core par exemple.

L'entropie générée est beaucoup plus faible sur un brain wallet et si vous dessinez un pattern dont vous arrivez à vous rappeler, les chances sont fortes que vous ne serez pas le seul à choisir ce pattern.
legendary
Activity: 2604
Merit: 2353
Il fallait y penser mais l'idée est geniale.

Les clés privées sont une suite de 256bits.
256bits c'est 32 octets, ou encore 16 mots/multiplets de 16bits(double-octets)
Donc une matrice de bits de 16x16 in fine

Cette page utilisable hors-ligne, permet de dessiner dans une matrice 16x16 le motif de son choix pour obtenir de fait une clé de 256bits. La page calcule ensuite la clé publique et l'adresse correspondante.

A la manière d'un brain wallet, il suffit donc de se souvenir du motif (ou de stocker sa photo quelque part) pour retrouver sa clef privée.

https://btckeygen.com/
https://github.com/MrFreeDragon/VisualBTC

[...]
Some screenshot examples of the keys and their visualization from the project:

1) Pattern 1 and the corresponding key + address (compressed):


2) Pattern 2 (heart) and its key + address (uncompressed):


3) Visualization of custom HEX key (the key was taken from the public internet, and it corresponds to the uncompressed BTC address with the transactions):


Le site permet également de créer des clés privées robustes, à partir d'une source d'entropie physique, en lançant une pièce de monnaie 256 fois et en cochant au fur à mesure dans la matrice les resultats du pile ou face.

https://bitcointalksearch.org/topic/bitcoin-visual-private-key-generator-5187401


PS : la petite cousine de TomCrypto y avait déjà pensé avant LOL  Wink
Ma petite cousine en CP m'avait donné une façon intéressante (pour son age) de générer un mot de passe compliqué :
Sur le clavier elle faisait un dessin dont elle se souvenait en utilisant des chiffres et des symboles. Bon après je lui ai pas parlé encore des claviers dans d'autres pays qui mettent son astuce à mal mais je trouvais ca pas mal comme idée.
Jump to: