Title: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: kcud_dab on February 20, 2016, 12:25:43 PM Je vous ici une méthode qui vous donnera une base pour stocker vos Bitcoin de façon sécurisée.
Cette méthode n'est pas adaptée à une utilisation en tant qu'"hot wallet" mais est plus adaptée à du stockage "long terme". Bref vous aurez besoin : - de dés. - d'une clé USB. - du papier. #1 - Génération d'une passphrase Le but ici est de générer un vrai mot de passe qui servira à chiffrer notre wallet bitcoin. Je conseille d'utiliser cette méthode avec des dés : http://world.std.com/~reinhold/diceware.html En gros il suffit de lancer 5 dés un certain nombre de fois et de noter les mots qui sortent pour obtenir notre passphrase qu'on notera sur du papier (à partir de 10/12 mots on est bien). Ex : 1 6 6 6 5 cleft 1 5 6 5 3 cam 5 6 3 2 2 synod 3 5 6 1 6 lacy 6 5 2 2 4 yr 6 4 3 2 6 wok 1 3 3 2 2 banks 1 6 3 2 3 cell 2 1 3 6 5 copy 5 1 1 1 4 quad 3 6 1 3 6 later 5 2 6 3 5 santa 3 3 3 6 4 hulk Ce qui nous donne pour une passphrase de 13 mots par ex : Code: cleft cam synod lacy yr wok banks cell copy quad later santa hulk #2 - Création d'un wallet - Démarer votre ordinateur sur une clé USB Ubuntu - Connectez vous à internet - Télécharger la dernière version de Bitcoin Core pour linux, vérifiez la sha256 de l'archive (voir plus bas) - Coupez internet ! - Lancer Bitcoin Core, notez l'adresse de reception générée, par ex : 1GRD9F85SdozMRUfPFJEA2ah8so2V5giou - Chiffrez le wallet avec la passphrase générée à l'étape 1 - Copiez le fichier wallet.dat chiffré (situé dans ~/.bitcoin/) sur une clé USB ou sur votre disque dur. - Redémarrer l'ordinateur. A la fin de cette étape, votre wallet a été généré en offline sur un système propre et a été chiffré par une passphrase qui a été générée avec des dés. #3 - Vérifications - Démarer votre ordinateur sur une clé USB Ubuntu - Connectez vous à internet - Télécharger la dernière version de Bitcoin Core pour linux, vérifiez la sha256 de l'archive (voir plus bas) - Coupez internet ! - Lancez Bitcoin Core / Quittez le (le but étant de créer le datadirectory ~/.bitcoin/ ) - Remplacer le wallet.dat créé par votre wallet.dat chiffré créé lors de l'étape 2 - Lancez Bitcoin Core - Vérifier que l'adresse de reception est la bonne, par ex : 1GRD9F85SdozMRUfPFJEA2ah8so2V5giou - Vérifiez que vous avez le bon mot de passe du wallet, en signant un message avec l'adresse 1GRD9F85SdozMRUfPFJEA2ah8so2V5giou par ex - En cas de succès, vous pouvez redémarrer votre ordinateur. - Si vous n'arrivez pas à signer un message à l'aide de votre adresse, recommencer l'étape 2 et n'envoyez surtout pas de Bitcoin sur l'adresse générée !! Cette étape est essentielle et permet de vérifier, toujours en offline, que vous n'avez pas fait d'erreur en tapant votre passphrase lors du chiffrement du wallet ou en la recopiant sur papier. (faites gaffe aussi si vous avez plusieurs exemplaires papiers de votre passphrase qu'il n'y a pas eu d'erreur de recopie !) #4 - Utilisation Vous vous retrouvez donc avec 2 élements : - une passphrase sur papier, qu'il est conseillé de recopier sur plusieurs papiers pour l'avoir à plusieurs endroits géographiques différents. - un wallet.dat chiffré, que vous devez backuper à plusieurs endroit et que vous pouvez même envoyer sur le cloud / à vos amis etc.. le wallet.dat sans la passphrase ne sert à rien ! Vous pouvez maintenant envoyer vos Bitcoins sur l'adresse que vous aviez noté, le jour où vous aurez besoin de dépenser ces bitcoin il suffira d'importer le wallet dans Bitcoin Core (sur un ordi propre ou toujours à l'aide du clé USB comme dans l'étape 2/3) pour récupérer la clé privée de votre adresse ou pour signer une transaction en offline selon le niveau de sécurité que vous avez besoin. #5 - Exemple Voici un exemple de wallet généré via cette méthode, l'adresse est là même que celle de ce tuto ( 1GRD9F85SdozMRUfPFJEA2ah8so2V5giou ) mais bien sur la passphrase est différente :-) Vous pouvez le télécharger ici : http://bitcoin-fr.io/BCT.zip NB : je viens de faire une demande de retrait chez Paymium pour envoyer 1 BTC sur l'adresse 1GRD9F85SdozMRUfPFJEA2ah8so2V5giou , histoire de montrer que je suis confiant dans cette méthode ! Edit : la tx a été faite, il y a maintenant 1 BTC sur l'adresse 1GRD9F85SdozMRUfPFJEA2ah8so2V5giou (https://www.blocktrail.com/BTC/address/1GRD9F85SdozMRUfPFJEA2ah8so2V5giou) du wallet.dat de plus haut. ----- Vérification de la signature (exemple pour la version 0.12.1) ----- #1 Récupérer la clé PGP de Wladimir (celui qui signe les archives de Bitcoin Core disponibles sur le site bitcoin.org) -> https://bitcoin.org/en/download --> en cliquant sur "v0.11.0+" dans la partie "Bitcoin Core Release Signing Keys" on récupère ce fichier ( laanwj-releases.asc ) Pour la version 0.12.1, ça ressemble à ça : Code: -----BEGIN PGP PUBLIC KEY BLOCK----- #2 On importe la signature (dans le terminal, dans le dossier Download ("cd Download" pour y aller)) Code: $ gpg --import laanwj-releases.asc #3 Récupérer le fichier qui contient les signatures -> https://bitcoin.org/en/download --> en cliquant sur "Verify release signatures" on récupère ce fichier ( SHA256SUMS.asc ) Pour la version 0.12.1, ça ressemble à ça : Code: -----BEGIN PGP SIGNED MESSAGE----- 4 On vérifie que le fichier qui contient les signature a bien été signé par Wladimir Code: $ gpg --verify SHA256SUMS.asc 5 On calcule le sha256 de l'archive qu'on a télécharger (avec le terminal, toujours dans le dossier qui contient l'archive de Bitcoin Core) Code: $ sha256sum bitcoin-0.12.1-linux64.tar.gz #6 On peut maintenant comparer les sha256 des étapes précédentes - 54aca14b7512801ab78cc93f8576e1b66364a890e8017e8a187e4bf0209fd28c - 54aca14b7512801ab78cc93f8576e1b66364a890e8017e8a187e4bf0209fd28c Les deux hashs correspondes --> C'est OK ! Les deux hashs sont différents -> Problème ! Si vous avez des questions / remarques etc.. N'hésitez pas ! Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: kcud_dab on March 04, 2016, 01:48:12 PM NB : je vais récup le BTC qui est sur ce wallet sécurisé, il ne s'agit donc pas d'un hack :)
Pour info 2 solutions pour le faire : - Importer le wallet dans un Bitcoin Core connecté au net sur un PC clean, où depuis un live CD comme pour la création du wallet. - Créer une tx en ligne (ici par ex : https://coinb.in/#newTransaction ), et la signer en offline via la commande signrawtransaction. Une fois signée il suffira de broadcaster la tx via un exploateur bitcoin ou via un client bitcoin qui le permet. Edit : la passphrase de ce wallet était : Code: bcd prep pimp lane pow farley xc stark camel bench oar shady moor Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: Bobo81 on April 19, 2016, 09:46:18 PM Salut,
Merci pour le tuto ! Cela implique-t-il d'avoir un pc sous Linux / Ubuntu ? Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: kcud_dab on April 20, 2016, 09:36:03 AM Ce n'est pas obligé de le faire sur un Linux, mais vu que le but est d'utiliser le système 10-15 mn à chaque fois sans le reconnecté au net ensuite c'est pas pratique de faire une réinstallation de windows à chaque fois par rapport à l'utilisation d'un "Live CD" linux (sur CD ou clé USB).
Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: Bobo81 on April 23, 2016, 08:31:33 AM OK j'y connais rien en Linux.
Je peux installer Ubuntu, ça ferait l'affaire ? Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: kcud_dab on April 23, 2016, 09:25:00 AM Si tu lis ce que j'ai raconté tu verras que je cite Ubuntu, donc oui ça fonctionne avec...
Il ne faut pas l'installer mais ce faire une clé usb pour l'utiliser quelques minutes seulement. Pas contre si tu n'y connais rien c'est p'tete pas une bonne idée de te lancer la dedeans... Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: Bobo81 on April 23, 2016, 04:36:58 PM Je vais étudier le dossier ! Merci en tout cas !
Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: Bobo81 on May 17, 2016, 11:20:53 AM Salut,
Je suis en train de travailler sur le dossier! Quand tu marques; "vérifiez la sha256 de l'archive". Qu'est ce qu'il faut vérifier? Ca me télétcharge un fichier .asc mais je ne sais pas quoi en faire? De plus; il ne faut pas installer Bitcoin Core pour Ubuntu directement au lieu de la version Linux? Enfin, est ce qu'il y a moyen de rajouter en plus de la méthode des dés, un google authentificator? Merci ;) Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: kcud_dab on May 17, 2016, 12:36:52 PM Quand tu marques; "vérifiez la sha256 de l'archive". Qu'est ce qu'il faut vérifier? Ca me télétcharge un fichier .asc mais je ne sais pas quoi en faire? Je viens de mettre à jour le premier post du topic pour expliquer comment vérifier les signatures.De plus; il ne faut pas installer Bitcoin Core pour Ubuntu directement au lieu de la version Linux? Ubuntu = Linux, l'archive linux sur le site fonctionne très bien.La "version" Ubuntu c'est l'installation d'un repo qui contient les mêmes versions, mais c'est géré en parallèle par une autre personne (dont potentielement pas toujours à jour...). En fait c'est pratique si tu veux faire gérer les maj de ton client bitcoin par apt, mais dans notre cas on démarre sur une clé USB dont le contenu sera effacé quand on aura reboot, il n'y a donc pas besoin d'utiliser cette méthode . Enfin, est ce qu'il y a moyen de rajouter en plus de la méthode des dés, un google authentificator? Non, sauf à stocker uniquement ton wallet ensuite sur un cloud/service/serveur qui te propose du 2FA avant de récupérer tes fichiers, après il faut savoir que si tu perds ton wallet tu perds tes BTC !Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: Bobo81 on May 17, 2016, 05:42:56 PM Ce fut très douloureux mais c'est fait ! Merci à toi pour le tuto !
Maintenant que j'ai mon wallet.dat, je ne suis pas obligé de faire des copies après une maj de la blockchain où après une transaction ? Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: kcud_dab on May 17, 2016, 05:50:53 PM Non, une fois que tu as ton fichier wallet.dat et que tu as copié ton adresse (en ayant bien vérifier que tu peux signer un message avec ton adresse pour vérifier que tout est ok) tu as tout ce qu'il faut !
Tu peux ensuite garder dans un endroit safe (même plusieurs) ta passphrase en offline / sur un papier. Le fichier wallet.dat peut être sauvegarder n'importe où (sans la passphrase on ne peut pas voler les bitcoins). Bref une fois que tu as bien tout vérifié et que es sur d'avoir des bons backups de ton wallet.dat et de ta passphrase (car si tu perds l'un ou l'autre, tes bitcoins seront perdus !), tu peux envoyer tes bitcoins sur ton adresse. NB : si tu as besoin de plusieurs adresses mais que tu veux avoir un seul fichier wallet.dat/passphrase, il est possible de générer plusieurs adresses lors de l'étape #2. Il faut juste faire attention à copier le fichier wallet.dat après avoir généré les adresses (même si à priori il y a une réserve de 100 clés, on est jamais trop prudent :-) Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: Bobo81 on May 17, 2016, 08:39:44 PM Yes c'est bon pour moi sauf un point.
Le truc c'est que si j'envoie une clé usb chez mes parents, avec un wallet clean via ta méthode et que je génère, plus tard, plusieurs nouvelles adresses sur mon wallet.dat à domicile, celui de mes parents serait il inutilisable? Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: kcud_dab on May 18, 2016, 09:44:49 AM Normalement il y a 100 adresses pré-générées dans un wallet.dat bitcoin (cf: https://en.bitcoin.it/wiki/Key_pool ), donc en théorie tu n'auras pas de problème tant que tu ne génère pas plus de 100 adresses, dans le cas contraire il faudra renvoyer une nouvelle version du wallet.dat pour avoir les nouvelles clés/adresses.
Perso ce que j'ai fait la dernière fois c'est que j'ai généré directement plusieurs adresses avec le même wallet.dat pour en avoir d'avance, et surtout pouvoir les noter pour les utiliser sans devoir resortir le wallet. Actuellement j'ai 2/3 wallet.dat d'avance avec 3 adresses chacunes prêtes à l'emploi, déjà backupé à plusieurs endroits géographique (donc une copie sur une clée USB chez les parents aussi ;-) ) Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: Bobo81 on May 18, 2016, 10:36:36 AM Super tous ces tuyaux ! T'assures ! :-D
Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: Meuh6879 on May 28, 2016, 06:32:07 PM Actuellement j'ai 2/3 wallet.dat d'avance avec 3 adresses chacunes prêtes à l'emploi, déjà backupé à plusieurs endroits géographique (donc une copie sur une clée USB chez les parents aussi ;-) ) Ah ouais, pas bête ... je me demandais, justement, ce qui se passait avec les "soi-disant" 100 adresses de réceptions pré-établies quand il y a une révision de la structure du wallet.dat par Bitcoin Core. Mais en les générant (donc en les rendant visibles et fixes), on se prémunie de ce type de mise à jour de structure. Title: Re: [Tuto] - Stockage sécurisé de Bitcoin (chiffrement d'un wallet.dat en offline) Post by: Woshib on June 11, 2016, 09:03:31 PM Merci, ça peut vraiment aider les gens qui veulent plus de sécurité pour leurs Bitcoins afin de ne pas se les faire voler ou que des hackeurs s'intéressent à eux.
|