Slashdot Mirror


How Many Seconds Would It Take To Crack Your Password?

DillyTonto writes "Want to know how strong your password is? Count the number of characters and the type and calculate it yourself. Steve Gibson's Interactive Brute Force Password Search Space Calculator shows how dramatically the time-to-crack lengthens with every additional character in your password, especially if one of them is a symbol rather than a letter or number. Worst-case scenario with almost unlimited computing power for brute-forcing the decrypt: 6 alphanumeric characters takes 0.0000224 seconds to crack, 10 alpha/nums with a symbol takes 2.83 weeks."

80 of 454 comments (clear)

  1. Huh. by Anonymous Coward · · Score: 5, Funny

    I wonder if he's caching every string entered into a dictionary file...

    1. Re:Huh. by jonadab · · Score: 4, Insightful

      You don't ask about your actual password. You check one that's similarly complex.

      However, I noticed that he's not *checking* a dictionary file when evaluating password strength. The actual strength of a password like "spastic-elongated-kremlinitude" is pretty good, but his checker's figure of four hundred thousand trillion trillion centuries to crack with a high-end cluster is optimistic beyond the bounds of all reason. That would be naively building it up character by character, and *nobody* does naive character-by-character brute forcing for passwords that long. That's like building a skyscraper without power tools.

      --
      Cut that out, or I will ship you to Norilsk in a box.
    2. Re:Huh. by Anonymous Coward · · Score: 4, Insightful

      Pretty much everything you wrote is wrong other than your first line.

      5 random lower case characters + one upper case = 52^6. It would be 26^6 if and only if you knew exactly where the upper case letter was, which is an unreasonable assumption. Adding an upper case letter would eliminate a straight lower-case dictionary attack entirely and double the pool of possible characters from 26 to 52. There are 6 places, so 52^6.

      You make the same mistake in several other locations.

      To address your other claim, "Adding one extra capital, number or symbol to a password does not increase password strength that much." ... You make this claim only because your math is so hilariously wrong.

    3. Re:Huh. by hackertourist · · Score: 5, Insightful

      Based on what? You're arguing that Gibson is wrong, but your reasoning amounts to saying "nuh-uh".

      The attacker knows that there are 6 characters in a password. Or does he? I'd want a hashing algorithm that hides the password length by turning any password length into e.g. a 64-character hash.
      Even assuming he knows it's 6 chars, how can he know there are 5 lowercase + 1 uppercase? Assuming the hash doesn't give clues (which would be a weakness in the hash function) I see no way the attacker can infer 5 lowercase + 1 uppercase (and guess correctly at which position the uppercase will be).
      Therefore he has to assume a search space of lowercase+uppercase for all positions, which leads to 52^6.

    4. Re:Huh. by Bengie · · Score: 5, Informative

      "5 random lower case characters + one upper case = 26^6 * 6 NOT 52 ^ 6" Wow, who told the hacker that it is a 6 char password with 1 upper case and rest lower case?

      If someone is bruteforcing your password, they can make no assumptions. (alphabet size)^(number of spaces)
      Where (alphabet size) = group your char is in. eg "!" is is part of a 10 char group, so using ! gives your alphabet an extra 10.

      I Lets see, upper and lower, that's 26*2, then "[]", that's another 12, "3", that's 10, * makes it another 10, "~+" is at least 6 but not sure which group. OK... that's an alphabet size of 90 and is 17 chars long. 90^17 = 1.6677181699666569e+33. Almost as strong as a GUID, but easier to remember.

    5. Re:Huh. by RoboJ1M · · Score: 2

      What happens if I add something from the arse end of unicode?

    6. Re:Huh. by PIBM · · Score: 2

      How can he assume there are no special characters ? Numbers ? If he can assume only lower+upper, should not he also be using a best guest distribution of the upper case letters ? While it can be a totally random password, most of the users won`t use those. As such, optimizing the problem can reduce the average percentage of the search space by a lot!

    7. Re:Huh. by DrXym · · Score: 2
      I bet that every time news comes out of a password list that many people reach for the nearest online MD5sum / SHA1sum calculator so they can search the list to see if their password is on there. Of course now their password, however strong it was before is now is worthless since they've just given it to some random website which for anyone knows is run by a malicious operator or could be hacked in its own right. Similarly, if you found some rainbow table sight and typed in your hash and it was not discovered, the site might make it a priority to brute force that hash in case it comes across again.

      The moral is don't use online password complexity calculators or hashers or rainbow lookups with your real password or hash.

    8. Re:Huh. by MasterOfGoingFaster · · Score: 3, Insightful

      The man is an idiot. Adding one extra capital, number or symbol to a password does not increase password strength that much. The algorithm assumes that all places in the password can be all characters.

      Disagreeing with you doesn't make him an idiot.

      Since we don't know what position a capital letter might occupy, I think we can agree that this expands the MAXIMUM search range above 26^6 and below 52^6+1. That's the teaching point the tool is designed for. It is not designed to be an accurate estimator, but more of a shock value tool to get the attention of users. It has some value in that role.

      --
      Place nail here >+
    9. Re:Huh. by Anonymous Coward · · Score: 5, Insightful

      5 random lower case characters + one upper case = 26^6 * 6.

      6 random case random characters = 26^6 * 2^6 = 52^6.

      Check your own math first.

    10. Re:Huh. by PIBM · · Score: 2

      Optimizing the search space does not remove the components, it just search strategically through the whole ordeal. Just has searching through a-z is quite interesting because a lot of password are in there won`t prevent you from searching through aA-zZ afterward should the problem still not be solved.

    11. Re:Huh. by chill · · Score: 5, Funny

      Mine is huge but then again I found an easy way to get a huge password...anybody seen how big the serial is on your average bass? Its got uppercase, lowercase, numbers and symbols and its pretty long and since I know my babies and never sell them its a pretty easy set of long passwords to keep up with.

      If I ever catch a bass with a serial number, I'll give up fishing. Do you work in some genetics testing lab or something?

      --
      Learning HOW to think is more important than learning WHAT to think.
    12. Re:Huh. by Anonymous Coward · · Score: 4, Informative

      Actually, no. 52^6 is 6 random mixed case characters - a much larger search space than 5 lower + 1 upper. The number you are looking for is much smaller = 26^6 * 6. Here's why - with 5 lower + 1 upper, you have 6 alpha characters = 26^6. If exactly one of them is uppercase, then the search space is only expanded by -- change the first character to upper, change the second to upper, etc = 26^6 * 6. If you think there are passwords outside of that search space, then try to come up with a 5 lower + 1 upper password that cannot be found by looking at ALL combinations of 6 lower and make one of them upper.
      Gibson makes this type of error when he claims that haystacks are a good password technique. He forgets that 1) people are lazy and 2) hackers tune their search strategy because of #1. People who use haystacks do so because they want something easy to remember. So they probably use a dictionary word with minor alterations (all lower+numbers, make one of them uppercase) and then add a bunch of periods. But they can't just add a random bunch of periods - they have to use a number that they can remember (in addition to remembering the password itself), so it's probably no more than 10 (probably 7). A search strategy tuned to this will find passwords much faster than he claims = do the normal 36^n search space of lowercase + numbers, then for each of them, change one of the letters to uppercase. then for each of these passwords (all lower + all of the change one to upper), add 1-10 periods to the end. Assuming the base word is no longer than 8 and the number of periods is no longer than 10, the search space is at most 36^8 * 9 (no lower + at most 8 ways to make one upper) * 10 (number of periods) = much lower than 96^18.
      Of course, you can manipulate the algorithm, but most people are lazy and besides, you have to remember the algorithm you created. If you are not using an easy haystack, you might as well use a nice strong password with a nice password vault.

    13. Re:Huh. by benro03 · · Score: 2

      Look something up before you open your mouth. Steve was writing programs for the PC before you were born and was one of the first people to trace a trojan back to IRC and actually TALK to the guy who wrote it. SpinRite was the first program for fixing disk drives at the hardware layer and probably still is.

      http://en.wikipedia.org/wiki/Steve_Gibson_%28computer_programmer%29

      http://www.grc.com/intro.htm

      --
      I am Homer of Borg, resistance is - Ooo Donuts!
    14. Re:Huh. by Guspaz · · Score: 3, Insightful

      Even taking Gibson's original category of all-lowercase alphanumeric, his time-to-crack figure is silly (in that it's not realistic):

      36^6 = 2,176,782,336 possible combinations
      0.0000224 seconds to crack (given by grc)
      2,176,782,336 / 0.0000224 ~= 97,200,000,000,000

      So, somebody is going to devote a supercomputer capable of trying 97.2 trillion passwords per second to cracking a password for some service that I'd use? Right...

      For an idea of how big of a machine you'd need to try 97.2 trillion passwords per second, Toms had two high-end GPUs in SLI doing 1.5 billion per second, which means even with GPU acceration you'd need roughly 65,000 machines...

    15. Re:Huh. by Carewolf · · Score: 2

      Disagreeing with you doesn't make him an idiot.

      He doesn't disagree with me. He is wrong. Of course idiot is still a strong term, I only used it because he present poor password advise as if he knew what he was talking about.

      Since we don't know what position a capital letter might occupy, I think we can agree that this expands the MAXIMUM search range above 26^6 and below 52^6+1. That's the teaching point the tool is designed for. It is not designed to be an accurate estimator, but more of a shock value tool to get the attention of users. It has some value in that role.

      Since we don't know what position a capital letter might occopy, we have to check as total of password-length positions. For a password of 6 letters, that is exactly one of 6 positions it can occupy.

      Disregarding capitals to start with all 6 letter passwords will have the following form (replace [a-f] with random letters).
      abcdef

      Adding ONE capital letter to that gives following extra combinations for every existing password combinations:
      Abcdef
      aBcdef
      abCdef
      abcDef
      abcdEf
      abcdeF

      Which is why I only multipled with 6. Because adding one capital letter increases the number of password combinations with only password-length. Btw adding two capital letters to a 6 letter password increases the combinations by 15, can you figure out why?

    16. Re:Huh. by Idarubicin · · Score: 3, Insightful

      Grandparent: 5 random lower case characters + one upper case = 26^6 * 6 NOT 52 ^ 6

      Parent: 5 random lower case characters + one upper case = 52^6. It would be 26^6 if and only if you knew exactly where the upper case letter was, which is an unreasonable assumption. Adding an upper case letter would eliminate a straight lower-case dictionary attack entirely and double the pool of possible characters from 26 to 52. There are 6 places, so 52^6.

      The grandparent poster has done the calculation correctly, if it is assumed that the cracker knows that there is exactly one uppercase character.

      We're all agreed that if there is a 6-letter all-lower-case password, there are 26^6 possible passwords (26 possible character choices in each of six positions), right? For five lower case letters and one upper case letter, we draw five lower case letters (26^5 possibilities) and one upper case letter (26^1 possibilities, because it can't be a lower case letter), and we have 6 choices as to where in the password we place the upper case letter: 26^5 * 26^1 * 6 = 26^6 * 6 possible passwords.

      Alternatively, consider our six-letter all-lower-case password and its 26^6 possibilities. We have a dictionary that starts aaaaaa, aaaaab, aaaaac and ends with zzzzzz. If we add exactly one (no more, no fewer) capital letter, then each entry in our original dictionary is replaced by six new passwords, one with a single capital letter in each position: Aaaaaa, aAaaaa, aaAaaa, aaaAaa, aaaaAa, aaaaaA, then Aaaaab, aAaaab, aaAaab, aaaAab, aaaaAb, aaaaaB, and so forth--again giving us 26^6 * 6 possible passwords.

      That said, it would be unusual for our hypothetical cracker to have access to that sort of specific information about a password. Why would he know that there was exactly one upper case letter? Far more likely would be some sort of rudimentary password screen that required our password to contain a mix of capital and lower case letters--that is, at least one upper case, and at least one lower case. In that more-likely scenario, the parent's calculation is closer to the mark. Each of six positions could have any one of 52 values (26 upper- and 26 lower-case letters), giving 52^6 possibilities, from which we subtract 2*26^6 options, representing the forbidden all-lower-case and all-caps passwords, leaving 52^6-2*26^6 possible choices.

      --
      ~Idarubicin
    17. Re:Huh. by torkus · · Score: 2

      And if you don't understand the basic concepts behind the topic, applying any amount of mathematics will not overcome the initial limitation.

      When brute forcing passwords you don't (typically) know anything about them. It's extremely unlikely you will know "5 small letters and one capital letter" no matter how pretty it makes the calculation. You have to search the random address space based on your criteria in increasing orders of complexity.

      Searching the lower case space is trivial compared to lower+upper (and so on) so you start there and move upwards in complexity and length. Adding "one capital letter" forces you into the greater address space because the first will not produce a match.

      --
      You can get rich if you own a politician, but you have to be rich to buy one in the first place.
    18. Re:Huh. by networkBoy · · Score: 2

      what pisses me off is that truecrypt disabled extended ascii for "portability".
      I used to use a mu character "" (funny, it shows in preview but not post, http://en.wikipedia.org/wiki/Mu_(letter)) in one of my TC volumes. I can still open that volume with a new version of TC, but if I create a new volume TC won't let me use the mu, because it may not work on *all* systems. I don't care about all systems I care about all systems I am using. Bonus points if it happens to not work on an attackers system.
      using [a-zA-Z0-9] + [~`!@#$%^&*()-_+=/?:";'{}|] is all fine and dandy, but when you start using #### values you are virtually guaranteed not to be on any dictionary list, thus requiring brute force only.
      -nB

      --
      whois gawk date unzip strip find touch finger mount join nice man top fsck grep eject more yes exit umount sleep dump
    19. Re:Huh. by Guspaz · · Score: 2

      Why would a large enterprise or government want to crack any of my accounts? The XKCD example of a $5 wrench is a joke, but the underlying message is accurate. It's a lot cheaper for a government to just give me a court order for my passwords than it is to devote a giant supercomputer to cracking my email.

    20. Re:Huh. by Mr+Z · · Score: 2

      If someone trying to crack my password knows it has exactly one upper case character, I'd assume they know because they have already cracked my password.

      Or, they'd just have to know something about human nature and the fact that humans tend toward lower entropy passwords. With any password guesser that's even slightly smarter than brute force, entropy matters. I remember using 'crack' back in my college days (officially sanctioned -- we were testing password security as part of a security audit), and it had rule pattern tables that it would use to guide its search space. It was very effective. The related ANLpasswd (which we also installed) did a subset of the checks that 'crack' did.

      If let run long enough, 'crack' could do a full exhaustive search over the password space. (Unlikely we'd let it run that long on our SparcStation 2s, though). But, it didn't just start with aaaa and end with ZZZZZZZZ (using your spec of 4 to 8 chars mixed case as an example). It had varieties of templates for taking dictionary words and short random strings and combining them in various ways. A couple of the filters toward the beginning of the list were "single capital letter", "single digit", "single special character" (where 'special' was any non-alphanumeric byte if memory serves), and then combinations of those things.

      The completely dumb brute-force cracker assumes you need to search the entire space linearly, but any smart tool will prioritize toward repeated characters, corrupted dictionary words and other such things first. Such heuristics are very effective. I therefore find the conclusion at the password cracking page that "D0g....................." is more secure than "PrXyc.N(n4k77#L!eVdAfp9" to be very flawed, as it fails to understand what 20+ year old password cracking software already understood of human nature.

      Heck, where I work we're required to use machine-generated random mixed-case alphanumeric 8 character passwords. We don't get to generate our own passwords; rather, we pick passwords from a list generated by the computer. We can also hit "regenerate" as many times as necessary until we see a password we "like". I know many people visually filter this list for more "memorable" passwords. As long as an attacker has a good model of the likely filters humans employ on this otherwise random noise, the actual search space for our passwords is much, much smaller than implied by 66^8. (I know at least one former coworker in the "single capital letter" column, for example.) At least our passwords expire every 90 days / 3 months. (Windows and *nix have slightly different expiry periods, and are required to have distinct passwords. Wheee.)

    21. Re:Huh. by micheas · · Score: 2

      Maybe, maybe not. I haven't checked.

      I have a couple pass phrase dictionaries and they have found a not insignificant number of pass phrases.

      Most of the time, I just need to find a password that hashes to the same as your password. That might not seem important, but when your password/pass phrase is longer than the hash and you are reduced to brute forcing the password a collision is not less likely just because you added more characters.

      md5 and sha1 are optimized to reduce collisions in the ASCII code space, which means that when you use high Unicode characters you are using the weak area of the algorithm to secure whatever it is you are securing with your password.

  2. Ha! by 2.7182 · · Score: 5, Funny

    That's silly. I just use my SS#. That has a LOT of digits. Who is going to guess that?

    1. Re:Ha! by agentgonzo · · Score: 5, Funny

      "SS#" is a rubbish password with just three characters. It takes only 0.00000209 seconds to crack it according to the tool.

    2. Re:Ha! by TeknoHog · · Score: 4, Funny

      "my SS#" my #ss.

      --
      Escher was the first MC and Giger invented the HR department.
    3. Re:Ha! by 2.7182 · · Score: 3, Interesting

      Actually, I do find it handy to hash (in my head) a childhood friend's phone number with some other easy to remember information. Anyone see any problem with this?

    4. Re:Ha! by ciderbrew · · Score: 5, Funny

      You had your #ss cracked ages ago...



      really no need for that :)

    5. Re:Ha! by rolfwind · · Score: 5, Funny

      Really? Mine takes much longer than that. You should post it. Don't worry, it will appear as ***-**-*** on our screens just like mine did on yours just now. I just want to copy and paste it in the Steve Gibson's Interactive Brute Force Password Search Space Calculator to verify what you said.

    6. Re:Ha! by zill · · Score: 5, Informative

      Haven't had my first coffee yet, so my sarcasm detector isn't working. In case you're serious:
      Visa always start with 4; MasterCard always start with 5.
      If the attacker knows who you bank with, then they have issuer number (4-6 digits).
      You lose one digit due to the checksum.

      For example, suppose the attacker knows you have a Visa from Chase, then they only have guess 7 digits. That's weaker than a 3 character alphanumeric password.

    7. Re:Ha! by Anonymous Coward · · Score: 5, Funny

      hunter2

    8. Re:Ha! by Anonymous Coward · · Score: 2, Funny

      Mine you will never guess:

      password' ; EXEC sp_MSforeachtable @command1 = "DROP TABLE ?"; --

    9. Re:Ha! by TeknoHog · · Score: 4, Funny

      So that's why you call it the pound sign.

      --
      Escher was the first MC and Giger invented the HR department.
    10. Re:Ha! by Tarlus · · Score: 2

      asshash?

      --
      /* No Comment */
  3. Link by Anonymous Coward · · Score: 3, Informative

    https://www.grc.com/haystack.htm

    1. Re:Link by Sarten-X · · Score: 3, Funny
      --
      You do not have a moral or legal right to do absolutely anything you want.
    2. Re:Link by Skarecrow77 · · Score: 2

      I'd never be able to remember if it was 16 "a"s or if it was 17 "a"s.

    3. Re:Link by Traciatim · · Score: 2

      Even better is "Khaaaaaaaaaaaan!" . . . How could you NOT remember that? 23.89 million centuries . . .

    4. Re:Link by VorpalRodent · · Score: 2

      Link in useless form.

      --
      Take it to the limit, everybody to the limit, come on, everybody fhqwhgads.
  4. Re:obligatory xkcd.... by trnk · · Score: 2
  5. Websites by SJHillman · · Score: 4, Interesting

    There's still websites out there that limit you to 8 characters maximum. When Citi held my student loans (studentloans.com), their website would just use the first 8 characters of whatever password you entered.... of course, the field would accept more and they wouldn't tell you this so the first time you went to log in, it was a very WTF moment because you'd get a Password Incorrect error even though the password matched the one you signed up with. It was one of the main reasons I was actually happy when they sold my loan to Sallie Mae six months ago.

    1. Re:Websites by Gideon+Wells · · Score: 5, Funny

      My one bank does that. It irks me to no end. Kind of like an unmatched (.

      --
      by Anonymous Coward: I, for one, welcome the shift from car analogies to pizza analogies. um.. overlords?
    2. Re:Websites by SJHillman · · Score: 5, Funny

      )

      You're gonna break stuff if you keep leaving unmatched (

    3. Re:Websites by Anonymous Coward · · Score: 5, Funny

      )

      Fucker.

    4. Re:Websites by Sinister+Stairs · · Score: 5, Informative

      I was going to post the same thing. It's not uncommon to have sites that also limit your password to letters & numbers only.

      (As an aside, the most heinous are the websites where you Forgot your password? and they email it right back to you in plaintext.)

    5. Re:Websites by kahless62003 · · Score: 5, Funny

      c-c-c-combo breaker!)

    6. Re:Websites by arth1 · · Score: 2

      (As an aside, the most heinous are the websites where you Forgot your password? and they email it right back to you in plaintext.)

      No, I think the most heinous ones are those who require you to answer "security questions" that you can't choose yourself.
      It's not very hard to find out your mother's maiden name or what high school you went to.

      The only sane choice is to make up answers, but it's harder to remember lies than truth, and a lot of sites that commit this atrocity, so you may end up having to write a list of all the questions and answers.

      Never mind that these types of questions tend to exclude or alienate a lot of people due to cultural ignorance - not all mothers have maiden names (or were married, for that matter!), and not all school systems have all students go to high schools.
      Guess which country's web sites is worst at displaying biased ignorance like this? No prizes for getting the answer right...

    7. Re:Websites by JasterBobaMereel · · Score: 2

      I once engineered my answers so I could remember them ...

      Mother's Maiden name : Brown
      Favourite colour : Brown
      First Pet's Name : Brown

      --
      Puteulanus fenestra mortis
    8. Re:Websites by phantomfive · · Score: 3, Funny

      Whatever, fix this )

      --
      "First they came for the slanderers and i said nothing."
  6. This obvious is once again ignored... by tgatliff · · Score: 3, Interesting

    Anytime I read articles like this, I just assume someone is trying to see something...

    The best way to limit an attack like this is to limit how fast the attempts can be made. Rerun his "test" when the server only allows one password submit ever 10 seconds and see how long it takes. More secure you say?? Well, after 5 bad attempts, lock the account for 30 minutes?? Please, however, never lock the account entirely like SOME companies do. That makes a script kiddies actions my problem...

    Good passwords can never stop common sense computing procedures...

    1. Re:This obvious is once again ignored... by zill · · Score: 5, Insightful

      All that is useless when the server gets compromised and the username/hashed password list gets sold to the highest bidder.

  7. Has anyone actually doublechecked his security? by Bananatree3 · · Score: 4, Funny

    Not to be suspicious, but "doublecheck you password strength! Just enter your passwords below...." even from a relatively trusted source is a little tough to trust....

    1. Re:Has anyone actually doublechecked his security? by Anonymous Coward · · Score: 5, Insightful

      That's why you enter something lexically similar to it and not the actual password.
      If your /. password is 3 mid-length words and the number 54 added to it, you type in that many letters and the number 11.

      Got "trillion trillions centuries" here :)
      Which really means "lasts until some idiot stores it as plain text."

    2. Re:Has anyone actually doublechecked his security? by CrashandDie · · Score: 2

      Note to self, Anonymous Coward's login password is 15 characters long, and ends with any two-digit number different from 54 and 11.

  8. See you at the end of time by equex · · Score: 3, Insightful

    My password would take 8.52 hundred thousand centuries to crack in an Massive Cracking Array Scenario. Not bad. Add the fact that every password I have is different, I should be safe. An uppercase character added would take 1.41 hundred million centuries. Maybe it's time I put in an uppercase too :)

    --
    Can I light a sig ?
  9. Character X is not allowed! by Anonymous Coward · · Score: 2, Informative

    Too bad there are still so many services that will not allow special characters in a password during registration. I have to juggle 4 different types of passwords because of this retarded limitation. If you operate such a site/service, please fix it.

  10. I'll see your xkcd 538 by Bananatree3 · · Score: 4, Informative

    And raise you a xkcd 792

  11. Re:Almost Unlimited? by TwentyCharsIsNotEnou · · Score: 4, Funny

    If the computing power was "almost unlimited" you could crack any password you want since it is essentially unbounded in its parallelism.

    Well, almost any password.

  12. Interactive password tester? by pev · · Score: 4, Insightful

    What a great way to generate a new wordlist...

  13. MS Office CD Key by Anonymous Coward · · Score: 5, Interesting

    I worked on a random desktop rollout contract that was paying stupid amounts of money, and one evening I observed one of my fellow contractors entering his password.

    clickity clickity clickity clickity...

    I said "wow... hardcore password", he replied "yeah, I worked on a contract before this where we had to manually put in the MS Office CD Key across a few hundred desktops, so I've memorised it. It's now my go-to password"

    Must have been the only time I've seen an MS CD-Key actually being wanted.

    Pasting the first CD Key I could find on serials.ws (V4933-88FR7-9P3KK-D2QF4-9M9CM) into the GRC tool produced:

    Online Attack Scenario:
    (Assuming one thousand guesses per second) 68.45 thousand trillion trillion trillion centuries

    Offline Fast Attack Scenario:
    (Assuming one hundred billion guesses per second) 6.84 hundred million trillion trillion centuries

    Massive Cracking Array Scenario:
    (Assuming one hundred trillion guesses per second) 6.84 hundred thousand trillion trillion centuries

    Anyway, in actual practice: passphrases using 2-3 words. I've found that 4 words and above is a bit much. And writing down your password/passphrase on a post-it is not a bad thing so long as your obfuscate it!

  14. Re:obligatory xkcd.... by Antarius · · Score: 2

    And moving from the "traditionally strong" password to employing XKCD's suggestions, I go from 2.29 Minutes on the "Massive Cracking Array Scenario" to 1.07 million trillion trillion trillion centuries.

    I just have to hope that nobody comes around with a $5 wrench...

  15. Re:Poor security by arth1 · · Score: 5, Insightful

    What system would allow someone to make thousands of attempts per second to login?

    That's not the problem. The problem is that the lists of user logins and corresponding hashed passwords get in the wrong hands, whether it be due to bad design and/or coding, insecure software, or unfaithful servants. When you have that list, you run brute force against it to get the actual passwords.

    Breaking into servers is much more attractive than breaking individual user accounts, simply because the yield is so much higher. Make a good trojan delivered through good social engineering, and you may catch 1% of the users. Breach the server, and you get the account info of all of them, and by running a crack session, you likely have 20-50% of the passwords within hours. Choose a very hard to crack password, and they may never get it even if they have the hash.

    This happens a lot more than what we think. A server breach doesn't have to leave traces that anyone actually sees. We mostly know about the cases where the culprits brag about it or publish lists, which is unlikely to be more than the tip of the iceberg.
    Companies are going to insist that their data is safe until proven otherwise, but you're stupid if you believe them.

    Sony, Steam, LinkedIn, eHarmony - there are hundreds of server breaches with stolen user/hash lists that we know about. And likely an enormous amount we don't know about.

  16. My Password is Super Effective by VorpalRodent · · Score: 2

    I checked my password, and found that it will take 25.76 million trillion centuries. Hooray - no one that's never read XKCD will ever guess my password.

    Obligatory: http://xkcd.com/936/

    --
    Take it to the limit, everybody to the limit, come on, everybody fhqwhgads.
  17. Re:Password input is too simple by arth1 · · Score: 2

    You forget that if a procedure is too cumbersome for the users, it won't be used.

    Same with a procedure that deviates so much from standard practice that what the users already know is wrong.

    Your suggestion fails on both counts.

  18. 12345? by jimbo-nally · · Score: 2

    President Skroob: 1-2-3-4-5?
    Colonel Sandurz: Yes!
    President Skroob: That's amazing. I've got the same combination on my luggage.

  19. Post-it by jmccue · · Score: 5, Funny

    Well I entered in "Go to my office and look at the post-it on my terminal" and it said that will take "4.97 hundred billion trillion trillion trillion trillion trillion trillion centuries"

  20. Re:Which password? by kiehlster · · Score: 2

    I and many of my friends send that junk to bob@aol.com. I don't know who he is, but he's got to have the largest database of generic passwords in the world.

  21. It's a terrible article. by jimicus · · Score: 5, Insightful

    I wrote a nice long reply rebutting every single point then lost it when I hit backspace and focus was in the wrong part of the window. Grrr.

    The author gets lots of things confused:

      - He seems unaware that a rainbow table is equally effective against a good password as a bad one.
      - He seems to think a dictionary attack comprises wholly and exclusively of words taken from a dictionary with no added numbers, symbols or punctuation. Bruce Schneier doesn't seem to agree with this, and I'm far more inclined to believe Mr. Schneier.
      - He believes that a likely avenue for attack is constantly guessing a given user's password on a website. Any half-sane web service will block you long before you've tried a few thousand passwords against one username.
      - He fails to note that in the case of LinkedIn, the list of password hashes itself was leaked - and this is Bad News.
      - He also fails to note that in the case of LinkedIn, the password hashes were unsalted - Much Worse News.
      - He also fails to note that if an unsalted list of password hashes is leaked, then it doesn't really matter how strong your password is, it's going to get found rather quickly. There's very little you or I can do about this. You could refuse to use systems that have such terrible security, but usually you only learn their security is this bad when it's far too late.
      - He tops it off by recommending 10 character passwords with symbols and/or numbers. In other words, he falls foul of the problem described by Randall Munroe in XKCD some time ago.

    1. Re:It's a terrible article. by MasterOfGoingFaster · · Score: 3, Informative

      In his podcast, Steve clearly knows these things. He collected a number of "hacker" tools and studied them before he wrote haystack. I have not looked at his code, so I can't say what he build. But I recall that he said this was a very basic tool that ran on the local machine using Javascript.

      I've had users enter their old passwords and they are universally shocked. It's a pretty good teaching tool for your average office worker.

      --
      Place nail here >+
    2. Re:It's a terrible article. by Srin+Tuar · · Score: 4, Informative

      >then it doesn't really matter how strong your password is

      Well, thats not quite true. A password with 128 bits of entropy is still going to be strong even when hashed unsalted.

      Leaked hash material is really only helpful for finding poor passwords via one of the brute force methods. Lack of salts, or poor salting, is only helpful for rainbow table or rainbow dictionary type attacks.

      Choosing a good password will still help you. The only problem is websites that do one of the various bad behaviors:
      * forcing an capital or digit reduces entropy
      * limititng the max length reduces entropy.

  22. Re:obligatory xkcd.... by Skarecrow77 · · Score: 4, Insightful

    let's say you know 100% for sure that somebody is using xkcd's method.

    there are 15,222 words in the english language according to oxford english dictionary. how many are common 5, 6, and 7 letter words? hard to say for sure. I think 3000 or 4000 would be a good conservative guess, what do you think? let's say 3000 to err on the side of caution.

    how many combinations of common 5,6, and 7 letter words does that give us to build a password based on xkcd's suggestion?
    3000^4
    that's 8.1 x 10^13 discrete combinations, counting the ability to reuse the same word.

    I'm asuming you didn't build a plaintext dictionary with all those possible combinations... at 1 byte per letter, and an average of 6 bytes per component word, that's 4.86 x 10^14 bytes, or a 442 terrabyte dictionary file. where the hell are you storing that?

    no, i'm assuming you probably built a program specifically to build combinations of component words and brute force using that. sure that will eventually work, after it goes through its 8.1 x 10^13 itterartions (worst case)... but hell, why are you trying to crack that hard a password when there are thousands out people out there whose password is just "Password1"? the club doesn't make your car theftproof, it just makes it less inviting to the thief than the car next to it. you don't need to outrun the lion, you just need to outrun the slowest person in your group.

    and this is all assuming:
    1. you somehow -know- which password generation method the person is using
    2. they didn't do what I do with that method, and throw a few uppercase and numbers in there anyway.

  23. Cost of wrong guesses by redelm · · Score: 2

    Very nice, MD5 hashes can be cracked quickly in massive parallel on GPU hardware. This only matters after the hashes have already been stolen.

    Actual security should be more systemic -- the cost of a wrong guess is more than a nanosecond of GPU. There are at least network delays, and in many cases lockouts. The latter make random guessing too costly/slow, especially progressive systems that allow 5 wrongs immediately, 10 in an hour, 20 in a day, and lock hard (manual intervention) above that.

    My father had one of the early ATM cards but had me operate the machinery. It had an 8 digit assigned PIN, but dropped quickly to 4 when it was realized the 8 were hard to remember, and swallowing the card after 3 wrong guesses was more than adequate.

  24. oblig xkcd by Darkmane · · Score: 2

    It actually is stronger. Dictionary attack for single words pass is effective, but for 3+ words it is not, and if you add word separators like you have, it's even stronger.

    Also, oblig. xkcd: http://xkcd.com/936/

    1. Re:oblig xkcd by Guspaz · · Score: 3, Interesting

      So your solution to the problem that nobody can remember randomized-per-character passwords is to massively increase the character set that people need to memorize? That's not helpful. The XKCD example was to show that it's possible to create easy to remember passwords that still have a whole bunch of entropy; the status of ASCII versus Unicode doesn't change anything at all in this regard. If anything, it makes the case for XKCD-style passwords even stronger.

  25. Web delay? by Grizzley9 · · Score: 3, Informative

    I'm not a programmer so this may be a dumb question, but do cracking programs somehow go around the normal web interfaces we all usually have to use? Because many that I use only allow a certain number of tries or the refresh time after each unsuccessful attempt is not instant. Sure if you put the program in a standalone it could do the cracking fairly quickly but that's not always real world is it unless you have some direct access to the server?

  26. Re:Which password? by Rob+the+Bold · · Score: 2

    The one for my email - trillions of years. Dumb sites emailing me my own private data means it needs to be secure.

    Having a locked mailbox to prevent anyone from reading your postcards might be considered a false sense of security. Not that the lock is a bad idea, it's just that something else that's also important may have been overlooked.

    --
    I am not a crackpot.
  27. Re:Better by Kergan · · Score: 2

    It's actually a great prank by a French Grande Ecole.

    Here's what you get when you enter one:

    Security assessment for password "Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM"

    Thanks for disclosing password "Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM" to us!

    Password Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

    Score

    0 % - Insecure

    Assessment

    You just disclosed password "Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM" to an untrusted third party (us). You have no way to find out what we intend to do with it. Maybe we logged it and intend to publish it or to use it against you? For this reason, password "Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM" is now compromised. It is therefore insecure and should not be used in any situation.

    Suggestions

    Do not disclose your passwords to any untrusted third party for any reason.

    If you are actually using password "Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM", stop using it and change it immediately.

    Change any other password you may have compromised in this way before you used the Estatis Password Security Checker.

  28. Wait, what? by glwtta · · Score: 5, Insightful

    with almost unlimited computing power for brute-forcing the decryptt: 6 alphanumeric characters takes 0.0000224 seconds

    With "almost unlimited" computing power any password will almost take "almost no time" to decrypt.

    --
    sic transit gloria mundi
  29. Is GRC some kind of trusted resource now? by xrayspx · · Score: 3, Insightful

    I have to wonder why anyone listens to Steve Gibson about anything, ever. He goes back a long way, making sweeping claims about things he kind of understands based on research done by actual security professionals. Has he gotten better at things in the last decade or so? He always had a tendency to hear something, run off on a tangent creating press releases and small tools, and then get shouted down by the security community at large. Examples including who did the heavy lifting: Raw Sockets (l0pht/@stake IIRC [and whoever the initial researcher was, they did NOT spin it as the apocalypse, as Gibson did), WMF (Ilfak Guilfanov), SYN Cookies (djb), DNS (Dan Kaminsky), and this article right here.

    Slashdot always seems to be his willing dupe and publicizes whatever he is concerned with at the moment.

  30. Re:obligatory xkcd.... by BlueParrot · · Score: 2

    My personal favourite is to translate some of the words into random languages after I have made the passphrase. It's not difficult to learn a few foreign words, but since the attacker doesn't know which languages you used he gets the fun task of trying ALL languages that use the latin script. Since there is more than 100 languages using latin characters in the world, even a moderate dictionary size of 10000 or so would give you a total of more than a million words, resulting in the generated passphrase having in excess of 10^24 possible combinations. If the attacker can try a billion passphrases per second, it would take 31.7 million years to try them all.