Bitcoin Forum
November 10, 2024, 03:18:39 AM *
News: Latest Bitcoin Core release: 28.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Idea for a UI that "grandmas" could use in order to create entropy  (Read 1197 times)
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1086


Ian Knowles - CIYAM Lead Developer


View Profile WWW
December 29, 2012, 07:28:49 AM
Last edit: December 30, 2012, 05:54:58 AM by CIYAM Pty. Ltd.
 #1

I have been trying to think how it might be possible to create a UI to supply (at least part) of a hash that is somewhat like a password but nothing typed and nothing difficult to remember and came up with this idea:

Picture a specific memory that is significant to you and let's go and find it:

Code:
beach #-- party
park      sunbathing #-- music
home      swimming       book
lake      volleyball     clouds
snow      ...            water #-- swimmer
office                   ...       shartk
school                             dolphin #-- summer #-- early morning  #-- happy
...                                whale       winter     mid morming        sad
                                   boat        spring     late morning       surprised
                                   ...         autumn     early afternoon    amazed
                                                          ...                alarmed
                                                                             ...


Has this already been built (if so is there an open source version) and if not is anyone interested in doing so (for bitcoins of course)?

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
casascius
Mike Caldwell
VIP
Legendary
*
Offline Offline

Activity: 1386
Merit: 1140


The Casascius 1oz 10BTC Silver Round (w/ Gold B)


View Profile WWW
December 29, 2012, 07:29:17 AM
 #2

What's this for?  Brainwallets?  Passwords in general?

Companies claiming they got hacked and lost your coins sounds like fraud so perfect it could be called fashionable.  I never believe them.  If I ever experience the misfortune of a real intrusion, I declare I have been honest about the way I have managed the keys in Casascius Coins.  I maintain no ability to recover or reproduce the keys, not even under limitless duress or total intrusion.  Remember that trusting strangers with your coins without any recourse is, as a matter of principle, not a best practice.  Don't keep coins online. Use paper or hardware wallets instead.
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1086


Ian Knowles - CIYAM Lead Developer


View Profile WWW
December 29, 2012, 07:34:11 AM
 #3

I was thinking of using this as an input mechanism for creating salt for a secure offline GPG key pair actually but I guess it could have a number of similar applications.

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
Roger_Murdock
Sr. Member
****
Offline Offline

Activity: 342
Merit: 250



View Profile
December 29, 2012, 12:50:24 PM
 #4

"shartk"? I'm not sure which way that typo was supposed to go, but I suppose either would make for a pretty vivid memory.  Grin
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1086


Ian Knowles - CIYAM Lead Developer


View Profile WWW
December 29, 2012, 03:17:43 PM
 #5

"shartk"? I'm not sure which way that typo was supposed to go, but I suppose either would make for a pretty vivid memory.  Grin

Yup - I think a "shartk" attack would be a very scary thing indeed!

Cheesy


With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
Melbustus
Legendary
*
Offline Offline

Activity: 1722
Merit: 1004



View Profile
December 29, 2012, 10:00:58 PM
 #6

Interesting. Reminds me of how memory-athletes memorize huge sequences of numbers or quickly remember a 52-card deck's ordering, etc... Might be worth a quick look at some of those techniques too since they're essentially solving the same problem of mapping things that are meaningful to humans (and therefore easier to remember) to things that are random or appear random (or at least unpredictable).

Bitcoin is the first monetary system to credibly offer perfect information to all economic participants.
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1086


Ian Knowles - CIYAM Lead Developer


View Profile WWW
December 30, 2012, 12:50:36 AM
Last edit: December 30, 2012, 05:56:29 AM by CIYAM Pty. Ltd.
 #7

Am now thinking that it can actually be even simpler than I first thought.

Consider the following:

1) Extract a list of international airport codes for all major countries (there are over 2000 to choose from but perhaps half of these would be sufficient).

2) Extract lists of ISBN numbers for books and UPC codes for DVDs (no idea how many but obviously a lot).

The user is prompted to remember a film they saw or a book that they read from a holiday that they took (or break they were on) that sticks in their mind (but not so much because of the film or book itself) and after picking the relevant UPC/ISBN by selecting the title of the film/book (where they could also filter the titles by year) they would then next from a map of the world select the country and city (effectively choosing an international airport code).

Now they are instructed to write down an obvious (to them) clue about the occasion that they were watching that film/reading that book which does not include its name nor the name of the city.

Here is an example (taken from my own memory):

Code:
Clue: Home of the Shart
Code: PEK794043554223

Even if you knew me very well I very much doubt from that clue that you would be able to get that code (my wife doesn't get it at all and my family would have even less of a chance). Smiley

P.S. It is quite interesting that the typo pointed out from the OP is in my clue - it was no doubt this (Freudian?) slip up brought up a recent memory which I used to then then link back to a more distant one.

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
odolvlobo
Legendary
*
Offline Offline

Activity: 4494
Merit: 3403



View Profile
December 30, 2012, 02:14:02 AM
 #8

I think the problem with this (which is the same problem with brain wallets) is that the search space is rather small. In your example, an airport code followed by an ISBN number, there are only probably only a few million likely combinations, because most keys will be a combination of the most memorable cities and the most popular books and movies.

Brute force guessing using the top 100 cities and the top 10,000 ISBNs stands a good chance of guessing a key very quickly.

Join an anti-signature campaign: Click ignore on the members of signature campaigns.
PGP Fingerprint: 6B6BC26599EC24EF7E29A405EAF050539D0B2925 Signing address: 13GAVJo8YaAuenj6keiEykwxWUZ7jMoSLt
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1086


Ian Knowles - CIYAM Lead Developer


View Profile WWW
December 30, 2012, 02:20:33 AM
Last edit: December 30, 2012, 02:31:03 AM by CIYAM Pty. Ltd.
 #9

Brute force guessing using the top 100 cities and the top 10,000 ISBNs stands a good chance of guessing a key very quickly.

Note that the idea I have with this is for some "salt entropy" and not for a whole password - the idea is to do something the following:

Code:
real_password = hash( harden( small_password + salt ) )

so the address space of the salt doesn't need to be that huge to make brute forcing quickly become too costly assuming that the password is say 5 characters (and we could also have the user put in some other less important information such as a phone number email address or the like to increase the entropy against a "blind" brute force attacks).

So for the specific attack of 100 cities and 10,000 codes we get 1,000,000 combinations which (without any additional entropy being added) would need to be tried against all possible 5 character passwords (so say 2 billion) where each "hardened hash" takes say 1 second.

Smiley

Also this is only a starting point - many long lists of things could be added (apart from just films and books) and easily navigated to via a simple UI.

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
odolvlobo
Legendary
*
Offline Offline

Activity: 4494
Merit: 3403



View Profile
December 30, 2012, 02:36:31 AM
 #10

"Salt" is a random value added to a password, so that even knowing the password is not enough to unlock something. That is not not what you are describing. You are proposing combining one password with another password. A brute force attack would repeatedly guess "small_password + salt", applying harden and hash, until it found the real password.

Or is there something that I am missing?

On the other hand, any method that prevents someone from using "password" as their password is a step in the right direction.

Join an anti-signature campaign: Click ignore on the members of signature campaigns.
PGP Fingerprint: 6B6BC26599EC24EF7E29A405EAF050539D0B2925 Signing address: 13GAVJo8YaAuenj6keiEykwxWUZ7jMoSLt
CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1086


Ian Knowles - CIYAM Lead Developer


View Profile WWW
December 30, 2012, 02:45:41 AM
 #11

Sure - let's call it a "second password" - in any case as the competition I ran recently showed it really doesn't take very much (in that case just a very small and to me obvious math equation needed to be supplied rather than some difficult to remember "passphrase") to make brute force attacking impossible and it can be done in a way that does not require trying to remember hard random things but instead simply recalling memories that are very clear.

(btw - I had seen it stated that the previous password hashing used on this forum used the lower case "user id" as "salt" so maybe that's why I get confused with the terminology as I don't see that as really being anything different)

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
Phinnaeus Gage
Legendary
*
Offline Offline

Activity: 1918
Merit: 1570


Bitcoin: An Idea Worth Spending


View Profile WWW
December 30, 2012, 03:23:50 AM
 #12



Although not knowing what the demographics are of Sudoku solvers, I fathom to guess that many are up in their years. There are a myriad of Sudoku puzzle books on the market, all having the solutions in the back. All that a person would have to do is have access to only one of those books, selecting any solved puzzle in the back to glean a password from. Even if they lose the book, as long as they somehow remember the books title, its edition number, or ISBN, they should have no problem getting another copy. The safest solution is to hide several copies of a solution page.

From the image above, a 70-year-old woman would have 64 easy passwords to chose from: 16 rows left-to-right; 16 rows right-to-left; 16 columns top-to-bottom; 16 columns bottom-to-top. Thus, the first password would be 16A4BFCE8975302D.

In fact, one doesn't even to purchase a book. Simply go to http://www.e-sudoku.fr/sudoku16x16.php and generate a random solved puzzle from there like below, where the first password choice would be ADF58B314G67C92E.



I just realized that there's 16 inner grids from which another 64 easy passwords could be cleaned, the fist being ADF5C8G79462BE13.

A hacker would need to know that Sudoku was used to generate a password, after somehow determining that a minimum amount of bitcoins protected would be worth their efforts to steal.

~Bruno K~

CIYAM (OP)
Legendary
*
Offline Offline

Activity: 1890
Merit: 1086


Ian Knowles - CIYAM Lead Developer


View Profile WWW
December 30, 2012, 03:33:35 AM
Last edit: December 30, 2012, 03:55:29 AM by CIYAM Pty. Ltd.
 #13

Thanks Bruno - I think you're getting it.

Now let's add "Chess Boards", "Cooking Recipes", "Knitting Patterns", "Sporting Events", "Wines and Beers", "Rock Concerts", "Foreign Words", etc., etc.

Smiley

If we can then combine a few such choices (as an "off the cuff" example perhaps what wine or beer you remember eating with what meal/meat/vegetable you were eating with which friend's first/last name when on holiday at what place during what time of year and what the weather was like at the time).

Am thinking we could call this idea a "memory wallet".

With CIYAM anyone can create 100% generated C++ web applications in literally minutes.

GPG Public Key | 1ciyam3htJit1feGa26p2wQ4aw6KFTejU
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!