Bitcoin Forum
November 11, 2024, 02:11:51 PM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: [TUTORIAL] Como criptografar o backup da sua carteira com BIP39  (Read 337 times)
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1344
Merit: 920


Duelbits - Play for Free | Win for Real


View Profile WWW
March 28, 2018, 09:37:25 PM
Last edit: May 06, 2018, 08:44:15 PM by #BitcoinCore
Merited by u9y42 (4), TryNinja (3), alexrossi (2), Loganota (1), caneca (1), wilwxk (1), sonico (1)
 #1

Este tópico é continuação do meu artigo: Curiosidades sobre a BIP0039 (esquema de geração de códigos mnemônicos) a leitura do tópico anterior é fundamental para o entendimento deste tutorial.

O novo jeito de fazer o backup da maiorias das carteiras HD é apenas anotando uma sequencia de palavras-chaves em um papel, essa frase de backup deve ser armazenada em um local bastante seguro, num cofre por exemplo. Ou seja, se você não guardar direito essa frase e alguém pegar, ele simplesmente pode roubar todas as suas moedas para ele e isso já aconteceu, veja essa nóticia: https://cointelegraph.com/news/user-to-lose-70-bitcoins-due-to-wallet-exposure-keep-seed-words-safely

Mas tem uma tecnologia que evita isso, ela é chamada de BIP0039 (ou bip39)

A criptografia bip39 é semelhante ao método de criptografar uma paper wallet com base58 (é esse o algorítmo?) ou também bip38, você adiciona uma senha para proteger a chave privada, se alguém tiver acesso a sua chave privada ela não vai conseguir transferir, pois se a chave tiver criptografada com bip38 o atacante precisa, além da chave, da senha que você escolheu e somente com esta senha que você pode mover os fundos, você pode fazer o mesmo com a sua frase de recuperação ou semente, algumas carteiras como a Electrum, permitem você adicionar uma extensão a sua frase de recuperação, essa frase você pode deixar como uma senha (deixe armazenado no keepass, por exemplo) e a frase de recuperação você anota no papel, imprime e faça várias cópias sem medo agora, pois mesmo que alguém tenha acesso a sua frase, ele não vai conseguir roubar o teu saldo, pois além da frase de recuperação, ele precisa da senha bip39 que você especificou na hora da criação da carteira, então só você saberá essa senha, acontece que, quando você cria uma nova seed (frase de recuperação) e adiciona uma senha (BIP39) ela servirá como uma autentificação de dois fatores para recuperar a sua wallet. O único cuidado que você deve tomar é não perca a sua senha BIP39, já a frase de recuperação você pode fazer quantas cópias quiser (só não guarde online, como no notepad, pois o recomendado é anotar num papel ou imprimir.)

A vantagem em anotar a frase de recuperação num papel e a senha BIP39 num administrador de senhas (ou memorizado por você ou anotado num papel também, o risco é seu) é que isso servirá como uma autentificação de dois fatores pro backup da sua wallet, pois digamos que o seu computador seja comprometido por um malware e ele roube a sua senha BIP39 através de keylogger, ele não vai ter a frase de recuperação, pois fora anotada num papel e jamais em meio eletrônico vulnerável, por isso que o recomendado é anotar a frase num papel e a senha BIP39 no keepass (ou o inverso, mas eu prefiro assim), A criptografia BIP39 está disponível nas carteiras: Electrum, Mycelium, Coinomi e nas Hardware Wallets, mas durante o tutorial vou usar a electrum como exemplo. Agora vamos ao tutorial:

Caso tenha instalado a Electrum pela primeira vez ela vai direto perguntar se você quer criar uma nova carteira, clique em standart wallet, depois next, na próxima etapa escolha "Create a new seed" se você não possui carteira ainda ou "I already have a seed" caso tenha criado uma em outra wallet.





















Feito isso, você terá criado uma carteira com um backup (frase de semente) criptografado com BIP39, pode fazer várias cópias do backup agora sem medo.

Referências:
GitHub: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki
bitcoinwiki: https://en.bitcoin.it/wiki/Mnemonic_phrase

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
wilwxk
Sr. Member
****
Offline Offline

Activity: 476
Merit: 314


View Profile
March 28, 2018, 11:07:15 PM
 #2

E uma alternativa boa para aqueles que imprimem a seed e usam um lugar nao seguro para imprimir (como papelaria) ou ate mesmo para aqueles que guardam a seed em um local nao totalmente seguro. Mas lembrando que é um procedimento nao tao comum e que é preciso executar elas com cuidado.
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1344
Merit: 920


Duelbits - Play for Free | Win for Real


View Profile WWW
March 28, 2018, 11:16:26 PM
 #3

E uma alternativa boa para aqueles que imprimem a seed e usam um lugar nao seguro para imprimir (como papelaria) ou ate mesmo para aqueles que guardam a seed em um local nao totalmente seguro. Mas lembrando que é um procedimento nao tao comum e que é preciso executar elas com cuidado.
Exato, é um procedimento cauteloso, o usuário não pode confundir a senha bip39 com a senha de cifrado da carteira.  Shocked

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
alegotardo
Legendary
*
Offline Offline

Activity: 2590
Merit: 1225


☢️ alegotardo™️


View Profile WWW
March 29, 2018, 11:26:05 AM
 #4

Excelente tutorial #BitcoinCore, tenho certeza que muitas pessoas (sou um deles) só sabe criar uma wallet padrão e desconhece todos os recursos incríveis que a tecnologia BTC e a Electrum dispõem.

Só me esclareça uma duvida...
Uma seed criada dessa forma, pode gerar endereços válidos se importados sem a "senha de extensão" ?

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
▄▄█▄▄░░▄▄█▄▄░░▄▄█▄▄
███░░░░███░░░░███
░░░░░░░░░░░░░
░░░░░░░░░░░░
▀██████████
░░░░░███░░░░
░░░░░███▄█░░░
░░██▌░░███░▀░░██▌
█░██░░███░░░██
█▀▀▀█▌░███░░█▀▀▀█▌
▄█▄░░░██▄███▄█▄░░▄██▄
▄███▄
░░░░▀██▄▀
.
REGIONAL
SPONSOR
███▀██▀███▀█▀▀▀▀██▀▀▀██
██░▀░██░█░███░▀██░███▄█
█▄███▄██▄████▄████▄▄▄██
██▀ ▀███▀▀░▀██▀▀▀██████
███▄███░▄▀██████▀█▀█▀▀█
████▀▀██▄▀█████▄█▀███▄█
███▄▄▄████████▄█▄▀█████
███▀▀▀████████████▄▀███
███▄░▄█▀▀▀██████▀▀▀▄███
███████▄██▄▌████▀▀█████
▀██▄█████▄█▄▄▄██▄████▀
▀▀██████████▄▄███▀▀
▀▀▀▀█▀▀▀▀
.
EUROPEAN
BETTING
PARTNER
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1344
Merit: 920


Duelbits - Play for Free | Win for Real


View Profile WWW
March 29, 2018, 01:00:47 PM
 #5

Excelente tutorial #BitcoinCore, tenho certeza que muitas pessoas (sou um deles) só sabe criar uma wallet padrão e desconhece todos os recursos incríveis que a tecnologia BTC e a Electrum dispõem.

Só me esclareça uma duvida...
Uma seed criada dessa forma, pode gerar endereços válidos se importados sem a "senha de extensão" ?
sim, sem a senha da extensão é criada uma seed válida e se importar a seed e digitar pelo menos 1 caractere errado da senha de extensão é criada outra seed válida, somente a seed + senha correta que vai gerar a entropia correta que contém o seu saldo e chaves privadas.

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
bitmover
Legendary
*
Offline Offline

Activity: 2478
Merit: 6317


bitcoindata.science


View Profile WWW
March 30, 2018, 01:07:14 AM
 #6

Muito bom artigo
Isso aí. Aumentabdo a segurança.

How to set up and/ or recover a hidden passphrase and alternate PIN on your Ledger Nano S?
Esse site ensina a fazer com a ledger nano s.
É interessante no caso de alguém te roubar com uma arma e tal, vc pode entregar só os fundos q não estão criptografados, tipo uma wallet secundária.

DeltaX_Slayer
Full Member
***
Offline Offline

Activity: 532
Merit: 152


View Profile
March 30, 2018, 03:52:36 AM
 #7

Olha, eu sei que a informação é extremamente útil e nao irei desmerecer, mas não seria mais um papel para se armazenar com segurança além da seed?
A minha electrum tem PIN, não sei se já ajuda em algo.
Forsyth Jones (OP)
Hero Member
*****
Offline Offline

Activity: 1344
Merit: 920


Duelbits - Play for Free | Win for Real


View Profile WWW
March 30, 2018, 04:27:15 AM
 #8

Olha, eu sei que a informação é extremamente útil e nao irei desmerecer, mas não seria mais um papel para se armazenar com segurança além da seed?
A minha electrum tem PIN, não sei se já ajuda em algo.
Ou você anota um ou outro no papel, normalmente a frase de recuperação anotamos no papel e a senha bip39 guardamos no keepass, como eu disse no texto isso é uma autentificação de dois fatores para o backup da sua wallet

███████████████████████████
███████▄████████████▄██████
████████▄████████▄████████
███▀█████▀▄███▄▀█████▀███
█████▀█▀▄██▀▀▀██▄▀█▀█████
███████▄███████████▄███████
███████████████████████████
███████▀███████████▀███████
████▄██▄▀██▄▄▄██▀▄██▄████
████▄████▄▀███▀▄████▄████
██▄███▀▀█▀██████▀█▀███▄███
██▀█▀████████████████▀█▀███
███████████████████████████
.
.Duelbits.
..........UNLEASH..........
THE ULTIMATE
GAMING EXPERIENCE
DUELBITS
FANTASY
SPORTS
████▄▄█████▄▄
░▄████
███████████▄
▐███
███████████████▄
███
████████████████
███
████████████████▌
███
██████████████████
████████████████▀▀▀
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
.
▬▬
VS
▬▬
████▄▄▄█████▄▄▄
░▄████████████████▄
▐██████████████████▄
████████████████████
████████████████████▌
█████████████████████
███████████████████
███████████████▌
███████████████▌
████████████████
████████████████
████████████████
████▀▀███████▀▀
/// PLAY FOR  FREE  ///
WIN FOR REAL
..PLAY NOW..
TheMateus
Member
**
Offline Offline

Activity: 322
Merit: 15


View Profile
March 30, 2018, 04:47:44 AM
 #9

Execelente tutorial. Todos os merits são muito merecidos, obrigado pela contribuição.

micloop
Full Member
***
Offline Offline

Activity: 448
Merit: 114


View Profile WWW
March 30, 2018, 04:00:23 PM
 #10

Muito bom o tutorial. Isso me lembra que tenho que substituir meus endereços. Deixei alguns antigos que não são com o Segwit. Obrigado por compartilhar seu conhecimento.
wilwxk
Sr. Member
****
Offline Offline

Activity: 476
Merit: 314


View Profile
March 30, 2018, 05:04:27 PM
Merited by Forsyth Jones (1)
 #11

Algo que eu acho que vale a pena acrescentar, é que quando voce extende sua seed com a sua "senha", voce está pegando a entropia da sua seed (entropia gerada pelo computador) + (calculo de entropia nao é com um 'mais', mas vamos supor que é) entropia da sua extensao/senha - e quando voce faz isso voce está apenas gerando um monte de numeros aleatorios que o electrum usara para criar as chaves privadas, entao teoricamente isso cria uma seed mais forte (mais entropia=chaves privadas mais "aleatorias"=menos vulneravel a bruteforce) e ao mesmo tempo pode usar essas tecnicas  mencionadas acima.
E mais: nos exemplos acima foi usado uma extensao da seed com um negocio gigante e complicado, mas existem provas matematicas de que voce usar uma frase inteligivel e grande pode gerar uma entropia tao boa quanto usar um monte de simbolos e letras (ex: "abacaxi pedra dinheiro" pode ser tao bom quanto "H7$n#8O4"), a nao ser que seu objetivo seja apenas não deixar o ladrao decorar a sua senha na primeira olhada (nesse caso, use uns negocios grandes e zuados mesmo).
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!