Generate Memorizable Passphrases That Even the NSA Can't Guess
HughPickens.com writes Micah Lee writes at The Intercept that coming up with a good passphrase by just thinking of one is incredibly hard, and if your adversary really is capable of one trillion guesses per second, you'll probably do a bad job of it. It turns out humans are a species of patterns, and they are incapable of doing anything in a truly random fashion. But there is a method for generating passphrases that are both impossible for even the most powerful attackers to guess, yet very possible for humans to memorize. First, grab a copy of the Diceware word list, which contains 7,776 English words — 37 pages for those of you printing at home. You'll notice that next to each word is a five-digit number, with each digit being between 1 and 6. Now grab some six-sided dice (yes, actual real physical dice), and roll them several times, writing down the numbers that you get. You'll need a total of five dice rolls to come up with each word in your passphrase. Using Diceware, you end up with passphrases that look like "cap liz donna demon self", "bang vivo thread duct knob train", and "brig alert rope welsh foss rang orb". If you want a stronger passphrase you can use more words; if a weaker passphrase is ok for your purpose you can use less words. If you choose two words for your passphrase, there are 60,466,176 different potential passphrases. A five-word passphrase would be cracked in just under six months and a six-word passphrase would take 3,505 years, on average, at a trillion guesses a second.
After you've generated your passphrase, the next step is to commit it to memory.You should write your new passphrase down on a piece of paper and carry it with you for as long as you need. Each time you need to type it, try typing it from memory first, but look at the paper if you need to. Assuming you type it a couple times a day, it shouldn't take more than two or three days before you no longer need the paper, at which point you should destroy it. "Simple, random passphrases, in other words, are just as good at protecting the next whistleblowing spy as they are at securing your laptop," concludes Lee. "It's a shame that we live in a world where ordinary citizens need that level of protection, but as long as we do, the Diceware system makes it possible to get CIA-level protection without going through black ops training."
After you've generated your passphrase, the next step is to commit it to memory.You should write your new passphrase down on a piece of paper and carry it with you for as long as you need. Each time you need to type it, try typing it from memory first, but look at the paper if you need to. Assuming you type it a couple times a day, it shouldn't take more than two or three days before you no longer need the paper, at which point you should destroy it. "Simple, random passphrases, in other words, are just as good at protecting the next whistleblowing spy as they are at securing your laptop," concludes Lee. "It's a shame that we live in a world where ordinary citizens need that level of protection, but as long as we do, the Diceware system makes it possible to get CIA-level protection without going through black ops training."
Diceware is a great recommendation, but you're missing one key consideration: password reuse is a larger danger to users than is having a weak password. The Apple iCloud hack is one of the few in recent memory where a password-related breach wasn't tied to password reuse. What happens most of the time is that a site is vulnerable to SQL injection gets their users table stolen, and "bad guys" use that information to try accounts on related sites. If the compromised website was using a bad (i.e. fast) password hashing algorithm, then having a good password will protect you a little, but you're playing with fire. Password cracking techniques have been advancing exponentially, as has GPU power. But if this site is using reversible encryption or storing passwords in plaintext (which still happens with alarming frequency) then all your other accounts are at risk from the one breach regardless of how great your password is. Of course, if they're using a good password algorithm like PBKDF2 or bcrypt, even a mediocre password will be relatively safe. But what are the chances that every site you've registered with is using a good password algorithm? Probably zero. How can you check the password storing technique of a site you're about to register with? You can't.
Yeah, you could make an algorithm to modify your password across sites so that you can memorize it yet it'll be different, but as "bad guys" combine information from multiple leaks, any algorithm you come up with will be vulnerable to reverse engineering. Especially if your online identity is valuable. The real solution is to use password management software like KeePass, LastPass, or 1Password. Lock your password program with your good password from Diceware, and use unique, truly random passwords for all the websites you've registered on.
Let see how long it takes for the NSA to send in the secret police!
What about the sites that restrict the length of the password? The only thing I have to say to them is, "You're doing it wrong".
Many websites, especially those designed to be more secure (banking, education, employment) still require passwords in a certain form (usually requiring some combination of caps, numbers, and special characters) and don't allow passwords like these.
Dosent the NSA have backdoors in every encryption algo we know ?
Hey Dice, go teach your grandmother to suck eggs.
Proverbs 21:19
How's that any different from http://xkcd.com/936/?
I thought we were just supposed to use
CorrectHorseBatteryStaple
"A person is smart. People are dumb, panicky dangerous animals and you know it." - K
> Generate Memorizable Passphrases That Even the NSA Can't Guess
NSA built the first quantum computer in 1995 with just 6 kubits. In the past 20 years they made tremendous progress with billions of taxpayer money, so their lastest ship has more kubits then the L x W x H of Noah's Ark... They find Iliad-lenght crypto keys even before you've finished generating them, that's the nature of quantum computing. Resitance is therefore, futile.
is usually the only reason i have one. passwords are the inter-nets TSA.
If you use a 4 word diceword password and the NSA is really capable of 1 trillion guesses per second it will only take them 3,656 seconds (1hr, 56 sec) to guess it.
7776^4/10^12 = 3656
grab a random book off your shelf if you have one.
Flip to a random page.
Circle a series of connected letters diagonally down, left, right. Snaky word search style.
Use it. Ever forget it? the book is on the shelf.
Space - Balls - The - Lunchbox
Care killed the cat, but satisfaction brought it back.
I forget where I first read it, but this sounds like a good workaround. Pick a nice secure-as-you-want password. But each website gets a different username. It sounds like most attacks are of the kind "joe_bob uses P4$$word on amazon, let's see if joe_bob uses P4$$word on this banking site too." They don't seem to be looking to see if joe_bob_amazon is the same account as joe_bob_wellsfargo. Or you could be joe_a_bob and joe_wf_bob.
Even better is if you have some control over your email accounts. They are probably smart enough to see joe.bob@gmail is j.o.e.bob@gmail(although that does let you filter incoming mail a little easier). But if you have control over the domain you have a catch all address and be me_amazon@myplace.com and me_wellsfargo@myplace.com.
well.. there's also watchout4snakes. I think it succeeds at being memorable more often with some tuning choosing the parts of speech and the commonness of each
...the NSA does not need to guess your passwords. The malware that they require the major tech vendors to bake into their products just sends your passwords directly to the NSA before they are encrypted.
For the nay-sayers, remember that the NSA was already caught red-handed doing exactly this with routers. There is every reason to believe that they do this with major OSes as well.
Sorry, I'll only use my lucky D20.
Yes, use 100% dictionary words. That's a great idea. The idea of a passphrase is to make it so many letters, brute forcing won't work. But dictionary attacks don't have to be individual words. They can easily be combinations of all known dictionary words without having a ridiculous result set to try compared to random letters. So what you need to do is come up with multiple words that you can remember then put a number or two between them. DO NOT replace e with 3 or a with @ or S with $, as those are known and common attack possibilities too. So if you choose "chickenisdelicious7nomnomnom" nobody will ever, ever, ever figure that out. If you choose "chickensandwichwaffles" it could get reverse via dictionary phrase attack in under a second.
I only have to remember a single rule to dial in my passwords based on the website/company.
https://www.tindie.com/products/Russtopia/pss-password-generatorrecall-keyfob/
"You should write your new passphrase down on a piece of paper and carry it with you "
Boy, that is NOT a security risk, is it? Of course, you always hide your hands under a towel when you enter the PW, right?
That keeps your screen's 'selfie' camera from allowing reading the key clicks off of the reflection on your cornea. Good, right?
Pick the start of the sentence or book title you have on your shelf all the time to serve as a reminder and PW source or a short sentence on a card in your wallet.
How long would it take to brute-force test all of them even before reverting to brute-force guessing on a character basis?
I'll stick with my script, that generates strings based on passphrases :-)
cap liz donna demon self ---> ÍÅÏÜvÉ?#{c?>î/Û'7£Ûó¾n>Vî
Of course, here on slashdot that string will get reamed (6 characters removed), as not only does slashdot not do Unicode or UTF-8, it can't even handle upper-ansi characters properly either.
A site dependent key to your phrase?
Base: correcthorsebatterystaple
Site specific(first thrid and fifth chars of the domain (sah for slashdot.org)): sahcorrecthorsebatterystaple
Seems pretty ironclad even if the password gets exposed. I guess someone who really wanted *your* particular password could figure out the method but all of those things coming into alignment seems like the edge of edgiest cases.
The biggest problem I see is that a lot of the sites that really should have the most secure passwords (banks, etc) limit length for some unthinkable reason.
aj bq cccc dhabi exxon fmc ... zx ##
Yeah, lots of English there.
I figure by 2030 or so my 6-digit UID will be something to brag about.
to make users go with one and the same password everywhere?
You should write your new passphrase down on a piece of paper and carry it with you for as long as you need.
Whole point of this news article = pointless.
This procedure assumes fair, unbiased dice. For years, the NSA has required precise machining of dice to generate predictable rolls. Once someone cracks the code, Casinos will lose billions.
What, other than precision machining, would explain why plastic dice with a materials cost of pennies cost over $2/each?
Oracle passwords won't let you use two letters the same in a row !
Why limit the search space?
Idiots !
The dictionary brute force just removes all words with double letters and has a smaller search space.
All you have to do is remember a SYSTEM. One system for turning some known information into a password.
Lets say you want a password of Slashdot and you username is someuselessshithead15 .
A simple password could sD!sUSH15
The system I just made up is the first letter of word in the name of the site. Nouns are all capitalized. An exclamation point to seperate the name of the site from the screen name. And the screen name is written the same way as the name of the site with only the first letter of every word in the user name with nouns capitalized.
If I know that the name of the site is Slashdot and my username is someuselessshithead15 then I automatically know what my password is and that password is site specific.
Don't like that system? That isn't the point you myopic fucks... the point is to have "A" system. I pulled that one out of my ass... you can come up with a different one.
You can use the same system on every single fucking site and it is quite unlikely that anyone is going to figure it out.
If you want to be extra sneaky you can do something like instead of capitalizing nouns you can list nouns as their number in the alphabet. So instead of sD!sUSH15 you'd get s4!s22198
Seriously... no on is guessing that shit and it can be unique to each site. Even if you use the same screen name just having that seemingly random bit on the front of it is going to defeat anything but a serious attack.
I've decided to stop wasting my time responding to AC trolls/sockpuppets... so if you want a response from me... login.
Word was 'apathy"
Dear aunt, let's set so double the killer delete select all
As someone who dabbles in genealogy, one approach I've used for creating hard-to-crack yet easy-to-remember passphrases is to base them on one or more of my ancestors who have unusual, antiquated names. (Any genealogist will memorize those without even trying.) Of course, to make these passphrases harder to crack, you can throw in numbers such as their birth year, capitalize certain letters from a small memorized list, add your favorite symbol, etc.
I don't have any way to prove that this really works, but those odd old names seem unlikely to appear in any corpus of common passwords.
https://xkcd.com/538/
If they can't afford enough computer to crack your passphrase, they can still afford a $5 wrench
Left MS Windows for Linux Mint and never looked back!
Vote for Bernie in 2016!
Rather than that one, long, randomly generated password that then gets used on every site (or few passwords over many sites), I use a standard password, and modify it for each site. For instance, my slashdot pass might be horsebattery!SLASHDOT!staple, while my bank might be horsebattery!CHASE!staple. Easy to remember, and stealing the password from one site won't help on another.
(Yes, a person looking at the data might be able to figure it out, but I figure that unless I'm personally being targeted that would be very very unlikely. And, in reality, I have both different logins and base passwords that I use on high vs low security sites, so stealing my slahsdot user/pass would not work on my bank, or credit cards, or at work.)
#include "standard_disclaimer.h"
horse : "that is a battery staple"
me : "correct!"
Thanks for compiling a character sequence list and explaining the algorithm...
the CIA can get with a rubber-hose.
My workplace requires 8 character passwords. No capitals or symbols, minimum 1 number, minimum 1 letter. 26*10*36^6 10,000 combinations. God help us if an attacker obtains a copy of the password database, but their crazy lockout policy (only 3 incorrect attempts locks the account and requires a call to the outsourced IT in India) probably makes it pretty secure from outside attacks.
Ok, if I'm writing a webapp that accepts a password, presumeably if I wanted to increase security somewhat I would put in a guessing rate limiter.
5 strikes and you're out (for a while).
So assuming (a reasonable assumption still in most cases, I hope) that the adversary does not have the file of password hashes, how exactly do they try the trillion guesses per second?
Explain please. I'm sure I'm missing something obvious.
Where are we going and why are we in a handbasket?
someone who physically possesses the token has three guesses of my unlocking passphrase before the token locks itself forever and zeroes out the stored keyfile
If fat-fingering your passphrase thrice will make your data permanently inaccessible, then you better have damn good backups and a damn good data plan with which to restore them when and where you need your data.
What's at risk is often forgotten, every web site wants you to register just to post a fucking one line comment on a story. I use a junk email and a fixed password for all of them. Even if someone cracks it, all I have lost is a registration I didn't want in the first place.
And did you exchange a walk on part in the war for a lead role in a cage? - Pink Floyd.
just pray you don't suffer a transient ischemic attack that destroys your memory of the passphrase.
There is no technical reason why password length should be restricted
Other than that a user has to finish accurately typing the passphrase on a mobile device's on-screen keyboard before the CSRF key for the login form times out.
This is dumb, Why don't I just brute force every combination of 4,5,6 and 7 consecutive words from this list?
So what I need to do is to write it down and have it with me? What if I loose it? Or change my pants? And I have to change it every month at work, so I better just write it down on a post-it and put it on my screen.
And what about the fact that I need about 47 different ones, because it is not safe to use the same one twice,. And some can not be longer than 8 characters. And some need numbers. ANd some neet to be 10 caracters with at least two numbers.
Please come back with a solution not for one password, but for the multitude of logins, passwords and pincodes I need to remember.
Don't fight for your country, if your country does not fight for you.
You laugh, but song lyrics make for great passwords with a little teasing (symbols, etc). They're massively long and easily memorized. That's a perfect starting point for a good password.
So instead of single digit characters based in the base 128 realm, we are using passwords based on base 7,776 realm perhaps with spaces between each character.
NSA has no trouble expanding single digit characters to entire words.
Passphrases are no more secure than regular passwords except potentially from brute force at home attacks.
NSA has a variety of ways to steal passwords including as transmitted over HTTP where GET and POST and Cookie data is nabbed (They nab 100% traffic, 80% traffic world wide).
They have van eck phreaking, where they nab the signals from your input device remotely typically from satellites.
They have also perfected neural decoders and pull out your memory direct from your brain from space by monitoring brainwave emissions.
The air gap is very powerful. It takes super conducting magnet shields surrounding you to block interferometry and building penetrating tomography technologies.
Remember, Snowden was a low level noob. drrobertduncan.com
It's the fact they have means to get to my data without ever needing to figure out my password.
Even the chorus from that Police song - de do do do de da da da is 152 bits.
Wait... if you restrict the space to 5 words from the list 7,776, isnt that 7776^5 possibilities? if the entity brute forcing passwords chooses combinations from the list too, that seems an easy to break password to me...
"7,776 English words"
So, less than 1/40th of the English Language.
What a short surface for a dictionary attack.
Slashdot needs to get some real people with REAL technical capability on-board. Timothy obviously can't figure out that HughPickens.com is a complete fucking idiot that can't determine whether or not the stories are worth a fuck for reporting (plus, the fag is shilling in his username alone.)
Still waiting on Serviscope_minor to wake up to fucking reality and realize that Jessica Price isn't going to fuck him.
This is an interesting approach, but I see one flaw: If this sort of technique be comes common, wouldn't an attacker just need to know what word list you 'rolled' your password on and then can just brute force all the password combinations from that list?
Example, pretend that you had to pick a password for a new website that only allows all uppercase English characters, with no numbers or symbols allowed (just to keep the math simple). A normal ten character password gives an attacker 26^10 possibilities to try.
Your lets say that your diceware generated password picks 6 words from a list of 1000 words, and each word is 4 characters in length. If you skip white space, conventional wisdom would say that your password is 26^24 possibilities to guess via brute force.
But because this has become a common trend in password generation, or because the attacker is the NSA and have been watching what you read, they know you used this list. They don't bother to try all the combinations, just all the combinations of the words on this list. This gives them only 1000^4 possibilities to try. As it happens (yeah, my example is rigged), this is exactly 1 trillion possibilities, which if they were guessing at the rate suggested in TFA, would take them exactly one second to break via brute force.
Essentially, you are replacing individual characters with words to make a long password easier to recall. There is no reason why an attacker cannot do the same thing, mapping one 'alphabet' of symbols onto another.
Now, some people might point out that there are some things you can do to mix things up a bit and force an attacker to have to dig deeper, but my point is that this might actually make it much simpler for a smart/informed attacker to brute force a password.
HA! I just wasted some of your bandwidth with a frivolous sig!
Using Diceware, you end up with passphrases that look like "cap liz donna demon self", "bang vivo thread duct knob train", and "brig alert rope welsh foss rang orb".
This is easy to remember?
Oh, and by the way, did anyone try this out using the touch keyboard of a smartphone or tablet?
You are not going to type a sentence every time your screen locks after 10 minutes of inactivity. The solution is really 2 factor authentication with a decent conventional 8 character password. Maybe even 3 factor - something you are (fingerprint), something you have (bluetooth-enabled phone in the pocket) and something you know (simple pin).
This is literally an article that makes me laugh out loud as if it was sarcasm.... sadly it's not.
DO NOT FOLLOW THIS.
As a security researcher I will tell you that they will simply add all of those words to their lists and easily try the various combinations with ease.
The whole point of a good password is that it's not part of any known dictionary or literary text. Seriously. No really, seriously. This method is a dictionary with only a few possible words per try. SUPER easy to automate the cracking of these with a GPU running purely this dictionary set.
Your best password is still a random string of garbage digits even if that is half the size of a much larger sentence of dictionary words, it's still more secure.
So what should you do? I prefer to choose a long sentence that is very easy to remember, and then go to pick a new letter to replace the use of the space bar (like J) then you type out parts of your sentence without using space, but rather this made up character. Then you figure out how to advance this character to a new one for every space needed.
If my password sentence was "Mary had a little lamb", I'd pick J as my space, and every space increment the character by one, or two, or whatever.
Password becomes "MaryJhadKaLlittleMlamb", you can then easily find ways to tack other symbols or whatever to the space character.... like the first time you use it and it's a J, you surround it with 1's.... then 2's etc...
Now my password is "0Mary1J1had2K2a3L3little4M4lamb" and is quite far from being easy to crack despite the fact that there are some dictionary words scattered about. These mental "rules" are easier to remember and they still produce a very random looking password, it's very easy to have a few different sets of "rules" that you then combine and iterate in your mind to produce super long complex passwords.
For instance, my disk encryption password is already a long string of 70+ words from a sentence I've memorized. I then have rules quite a bit removed from the rules I shared and I use those to then build up a string of over 150 characters for the password that looks 100% random.
Sure it's annoying to type some of these longer passwords but on my air-gapped-disk-encrypted faraday-caged NSA proof security-research laptop.... It's worth it. Oh and also I'd recommend having a webcam watch the user in front of the screen and hard power off the machine if any fast moving blobs approach the machine. (That catches say a police officer pulling a SilkRoad raid and rushing up to your laptop before you can erase the keys from memory which is their next tactic once you have secure passwords and encrypted disks.)
Oh and F-ck the NSA. Mind your own business.
What you do is come up with a sentence that is really weird (weird is easy to remember).
eg, my cat turned out to be a dog last night
Then use the first letter from each word and add numbers where appropriate.
password = mcto2badln
My dice just came up with:
35356
43231
12551
65212
46355
Now I gotta look up the words, right?
They can take my LifeAlert pendant when they pry it from my cold dead fingers.
If you don't trust password managers and would like a way to generate unique, deterministic and hard to crack passwords. Take your 8 word diceware password and use it as the entropy for:-
https://www.grc.com/otg/offthe...
Which generates a 26x26 latin square. Use that with the domain name of the site and a memorable algorithm to generate a password for each site.
Also, in the near future (from the same source) is:-
https://www.grc.com/sqrl/sqrl....
You will still need your ONE strong password (or biometric) to protect the master key from which all site specific keys are generated (via the domain name), but when supported by a site it leaves nothing but a site specific public key for them to store that you use by proving that you can sign a random challenge with your site specific associated private key. So even if their database leaks it has no useful authentication data for an attacker to make use of because each sites keys are unrelated to any other. Which also means that for low value site who only need your key and nothing else to authenticate you due ti it being a two party system you are uncrackable.
The whole point in using passwords and passphrases is that the point of entry (the screen or page where you enter it) can't be reproduced millions of times per second. If a human can only press "enter" once per second, it will take a long time for a hacker (NSA or otherwise) to brute force through. If the attacker can get his hands on the password stored in the system (encrypted or not) the game is already lost.
Besides: anyone can think up a poem or a mnemonic for a password using random letters and/or numbers, and you'll be using your own words and not those of someone else out of a dictionary (which makes it more likely for you to remember).
Unbreakable passwords are easy to generate: just use a randomly-generated password as long as the information you're encrypting (the so called "one time pad"). When I'm logging into my bank or other on-line service, I don't want to have to deal with that much data. That's why it lets me have three tries at entering the password every ten minutes.
Go sell this idea to the next guy, please...
You miss the point, doubling the number of words only gives you one more bit per word, but makes looking up a word from dice too hard.
To be more specific, this dictionary is about 9 bits per word. If you used a 100,000 word webster's dictionary that's about 11 bits per word - it's not that many more bits.
I tried your recommendation. Every web site I tried it on said that my password wasn't complex enough or was too long or something. In order to be a good way to create a passphrase, it has to work on real world sites - not just in theory. Try again.
I don't get it! If everyone (most people?) started using diceware and "there are [only] 60,466,176 different potential passphrases" wouldn't it be broken in less than a second if one can make "a trillion guesses a second"?
I'm actually surprised more people don't use something like RFC1760 to authenticate with systems. The passwords are one-time use and back in the days before SSH this is what we used to get behind the packet filtering to servers when using cleartext authentication.
characters. Because the entropy of one word out of 7776 is almost as high as two english keyboard characters. So any, say 7 word passphrase could be shortened to a 14 character password without losing any entropy.
But you'd need a program to convert between the two.
But if you use a known word list like this the characters you type (char length) for the each word selected are effectively mapped down to 1 char (out of a 7,776 char list). Whereas if you actually make up a fully random but yet memorable by you string of the same number of characters the brute force for that is substantially more difficult.
In other words lets say the smallest words on that list are three chars and you "roll" the minimum number of chars to type for your new password is 7 "xxx yyy" and you could need to type many more. as stated that is about a 60,500,000 combinations to brute force. Instead, if you were to take those 7 chars and use a-zA-Z0-9~!@#$%^&*()-= you are talking 8,235,430,000,000 combinations to brute force. How about instead of using a word list to generate a crappy password you generate a random password and come up with a word mnemonic to remember the secure password.
How about instead of allowing a trillion guesses per second, you only allow one every two seconds. Then it would take an average of a googleplex of years to happen upon the correct password.
If you are not allowed to question your government then the government has answered your question.
Or rather than fucking around with dice, you could just use my program wordkey and generate a similarly strong and memorable password with much less effort.
-puddingpimp
jack and jill with bob and phil went up the hill to catch a bowl of pills might be really hard to crack.
I just use a completely random 13 digit alphanumeric password for my important stuff, and weaker more memorable passwords for random websites. Memorize the hard stuff for the important stuff. Calculator comes out to 401008959688303753940.6 years at one trillion guesses per second. Unless I did the math wrong... I ain't even give a fuck if someone gets the hash... the password practically already IS a hash.
Has no one built an online tool for this, may be worth their while. :)
This is total bullshit, and dangerous at that.
Firstly, a lot of software out there still has password length limits, sometimes silently discarding additional characters. You will still need ordinary passwords now and then.
Secondly, no normal human will type a five, six or more words passphrase every time they want to unlock their screen. They will do it for three days while they're hyped on how secure they are now, and then it'll become something they hate, and then they'll change it back to "123".
Thirdly, this is a bit more tricky, the real world security of almost every password scheme I've come across in 15 years of IT security experience is several orders of magnitude lower than the mathematical assumption. Because we consistently forget to take the human factor into account. Maybe some extreme nerds will actually follow this guideline, more normal people will discard words they can't remember for words they can, change things "a little" for convenience, and generally sabotage the whole system without even realizing it. It's the same as with passwords, all over again. Yes, on paper, a password has on the order of 10^16 possible combinations. But in reality, taking into account how people actually choose passwords (even ignoring the whole "password" and "123456" problem!) the actual diversity is more on the order of 10^9. Same here. You think using dice removes the human factor. omg do you underestimate humans!
Assorted stuff I do sometimes: Lemuria.org
The linked password generator is interesting, but (a) uses 8k words out of over 100k English words, and (b) requires manual password generation with dice etc. (Yes, this may be a good thing if you're really paranoid, but it is a faff.) You could also try http://correcthorsebatterystaple.net which automates the process and allows for various options (number of words, separators etc.) The only thing is, it doesn't say how large their wordlist is. Or it's not exactly difficult just to download a really large wordlist and pick random entries from it.
I'm using this tool http://www.ploodood.net/ I made some time ago to generate most of my passwords (o pass phrases). It spits out some words that looks like real words but are not. Stuff like "picurned lible shimen" or "inglequeggett". It's fun too :P
uh huh. Or you could just take a quote or a passage from a book that you like and intentionally change one or two of the words. Seems a lot easier to remember and just as hard to brute-force.
"It was the woof of times it was the meow of times sharklasers." (It was the best of times, it was the worst of times...)
"Cats are just outdated kittens." (Adults are just outdated children)
"The smurf who passes the sentence should smurf the smurf." (The man who passes the sentence should swing the sword)
"Not all those who swim are snapple." (not all those who wander are lost)
WHY are these not "random" enough as long as you don't know what author I'm using?
...we stopped using ALL ENGLISH?
For example, "richtig caballo pilha agrafe.
If your skull is wrench proof, maybe. Otherwise "give me your paper or I crack you skull" is about as secure as "give me your password or I crack your skull".
Human Rights, Article 12: Freedom from Interference with Privacy, Family, Home and Correspondence
It's probably a good thing I didn't have that happen with the password I set when I was in a bad mood. "Gimme yur password" "FuckOff123#"
Slow down, cowboy! It has been 4 hours since you last posted. You must wait another few hours.
The system requires you to change your password. That complicated passphrase is now useless.
In fact, mandatory password resets often are the cause of weak passwords. Humans can't constantly change and remember their passwords. So they go to simpler passwords and patterned passwords.
I'll just continue using my standard password:
'; SELECT * FROM unencrypted_passwords; --
"Evil will always triumph over good, because good is dumb." - Dark Helmet (Spaceballs)
The vast majority of people who have accounts get hacked aren't getting physical visits from the attacker. Hell keeping your pass phrase on a sticky note under your keyboard isn't that dangerous either unless you are specifically protecting against an insider threat.
Carry multiple pass phrases with you, and give the attacker the wrong one.
I am not your blowing wind, I am the lightning.
I thought "Correct Horse Battery Staple" was already blown up by advanced rainbow table and hashing techniques, and that's why we have to TWO-FACTOR ALL THE THINGS.
N4st0r, trixx0r h0bb1tz0rz! Th3y st0l3 0ur pr3c10uzz!
That's all well and good, but servers tend to have rules requiring mixed case, letters, numbers and special characters. These rules make passwords more challenging to remember. I can remember horsebatterystaple easily enough, but will quickly forget H0r$eBa77ery$7aple
Ok, testing.... first hit:
land-holder nonthreateningly reassessed ejaculated ranny
What's a ranny?
If you're a conlanger, you can generate passwords using an equivalent method that are invulnerable to dictionary attacks, yet easy to remember. If use use punctuation marks such as '%' to render certain phonemes in the latin alphabet, entropy increases even further. Many dictionary attacks expect capital letters to correspond to the first letter of a word as in CamelCase, but if the attacker does not possess your conlang's dictionary the capitalization appears truly random and adds to the overall entropy.
Note that this only applies to homebrew conlangs, if the attacker happens to have a Klingon dictionary available you're in hot water as it doesn't have as large a vocabulary as a natlang.
Passwords can be generated that are easy to remember and have high entropy, but you have to go to great lengths to obfuscate the underlying pattern.
Every time someone says it takes x days/months/years to crack, actually it doesn't. It takes up to that amount of time at max. For instance, say, if your password is '50' and NSA bruteforces 2 number password, they will crack it using only half of the time (given they start from 0 or 99).
All these "simple" methods seem so complex and difficult to remember that no wonder people give up and go for the easy ones.. But, hey, there's a whole (virtual) room of geeks here.. can't SOME one think of a genuinely easy method? I for one, think we should be looking at tyhe genuine failings of technology and use that to advantage.. We ,may finally have taught Big Blue to play a good game of chess, but it still can't tell a joke like O.scar Wilde or wit like Mark Twain. So it stands to reason , and it most certainly cannot lie down to reason, that a joke would make a perfect PW, as long as it's never been heard before. ...
if a weaker passphrase is ok for your purpose you can use less words
Should read "fewer words", not "less words". With a few exceptions, use "fewer" for things you can count (e.g. marbles) and "less" for things you can't count (e.g. water). Never mind the fact that most grocery stores in the U.S. have checkout lanes designated as "15 items or less" (cringe).
Change bank. Now.