Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <20181207120732.GA28975@openwall.com>
Date: Fri, 7 Dec 2018 13:07:33 +0100
From: Solar Designer <solar@...nwall.com>
To: john-users@...ts.openwall.com
Subject: Re: Understand bitcoin2john script

Hi,

On Sun, Dec 02, 2018 at 08:51:33PM +0100, atroph0@...il.com wrote:
> I am doing some experiments with bitcoin2john on my own wallet.
> I wonder if the hash extracted by this script contains sensitive
> information, like my public btc address? Directly or indirectly.

I'm sorry no one replied to you sooner.  I was hoping someone more
directly involved with this code would.

Yes, you should assume that the "hash" contains at least semi-sensitive
information, such as your public key.  It probably does not contain
truly sensitive information, such as your private key, but I don't vouch
for this.

Related:

Need less revealing *2john "hashes" for cryptocoin wallets & encrypted archives
https://github.com/magnumripper/JohnTheRipper/issues/3139

*2john tools should warn users when they produce particularly revealing "hashes"
https://github.com/magnumripper/JohnTheRipper/issues/3140

Generate less revealing hashes for Bitcoin wallets
https://github.com/magnumripper/JohnTheRipper/pull/3290

As you can see, the last one of these is a merged pull request, so that
work was completed.  I didn't review it closely, even though it was
implementation of my suggestion.  What I think we do now is take
advantage of CBC mode's properties and store only two blocks of
ciphertext, instead of the entire ciphertext.  What I think this
achieves is a slight speedup of cracking and inability to restore the
full public key from the "hash".  However, it probably doesn't help
against matching of a "hash" (through such partially-restored key, once
the passphrase is cracked) against an already known public key.  So
probably not much help for privacy.

We'd appreciate it if you (or anyone else reading this) research this
further and contribute on issues 3139 and 3140.  Note that they're not
limited to Bitcoin wallets, and the CBC mode trick should be reusable
for many other input formats to various *2john tools.

Here's someone posting a bitcoin2john "hash" (I think from prior to
issue 3290 fix?) publicly, offering a 5 BTC bounty for anyone cracking
their wallet's forgotten passphrase:

https://crackmywallet.org

Alexander

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.