Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Using Google To Crack MD5 Passwords

Posted by kdawson on Tuesday November 20, @04:19PM
from the secrets-shared-with-the-world dept.
stern writes "A security researcher at Cambridge was trying to figure out the password used by somebody who had hacked his Web site. He tried running a dictionary through the encryption hash function; no dice. Then he pasted the hacker's encrypted password into Google, and voila — there was his answer. Conclusion? Use no password that any other human being has ever used, or is ever likely to use, for any purpose. I think."

Related Stories

Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Salt (Score:5, Informative)

    by porneL (674499) on Tuesday November 20, @04:20PM (#21426743)
    (http://pornel.net/)
    No, the conclusion is you should always use salted hashes.
    • Re:Salt (Score:5, Funny)

      by eln (21727) on Tuesday November 20, @04:23PM (#21426803)
      I agree. Also, fry them in bacon fat and add pepper.
    • Re:Salt (Score:4, Interesting)

      by Anonymous Coward on Tuesday November 20, @04:31PM (#21426917)

      No, the conclusion is you should always use salted hashes.
      I agree, but this isn't something the user can do. I can't register for a site and say, "I need to remember to use salt!" The site has to implement it and implement it correctly.

      The guy posting was posting from the perspective of the user, not the author of the system. The conclusion from the summary is still accurate since you can't make the assumption that salt is always used. The next best defense is a crazy fucking password.
      • Re:Salt by Anonymous brave dude (Score:1) Tuesday November 20, @04:38PM
        • Re:Salt (Score:4, Funny)

          by SevenDigitUID (1104081) on Tuesday November 20, @04:41PM (#21427083)

          That's not true. The user can generate a string with something like dd if=/dev/urandom bs=21 count=1|openssl base64 , store that string, and append it the the true password each time the log in. This has exactly the same results as the site correctly implementing salting.
          So what you are saying is the best defense is to use a crazy fucking password?
          • Re:Salt by Anonymous brave dude (Score:3) Tuesday November 20, @04:51PM
            • Re:Salt by repvik (Score:3) Tuesday November 20, @05:15PM
              • Re:Salt (Score:4, Informative)

                by Garridan (597129) on Tuesday November 20, @06:00PM (#21428197)
                Because if somebody gets that file, they've got your password. This way, they'll have to hack your brain, as well as your computer, to get at your password.
              • Re:Salt by Stewie241 (Score:3) Tuesday November 20, @06:46PM
              • Re:Salt.. .so then develop (Score:5, Funny)

                by davidsyes (765062) on Tuesday November 20, @09:18PM (#21430203)
                (http://www.otanashide.com/ | Last Journal: Monday November 26, @08:56PM)
                a rad ass custom mod chip that the user injects into the cerebral cortex and obdulla loongggatta and up down undah. The user then develops Tourettes Syndrome out the ass and has shit for brains now and only has to utter some crazy fucking ass phrase to seed a crazy fucking password in the solid-state gene-erator cuz they've gone fucking goddam crazy over that motherfuckin' chip in their ass and brain.

                Crazy fucking luser. Crazy fucking assword. Crazy fuckin' whirled up world.

                The above is the 1.0 tourettes pack, silver. Stainless-fucking-steel adds an additional language pack...
              • Re:Salt by emj (Score:2) Wednesday November 21, @05:15AM
              • Re:Salt by MrAngryForNoReason (Score:2) Wednesday November 21, @06:21AM
              • Re:Salt by Atti K. (Score:1) Wednesday November 21, @08:20AM
              • 2 replies beneath your current threshold.
        • Re:Salt (Score:4, Informative)

          by networkBoy (774728) on Tuesday November 20, @05:00PM (#21427397)
          (http://www.networkboy.net/)
          Not entirely.
          That adds a "local salt" but... courtesy of possible hash collisions there is another password that may work equally well.
          by having the login function add the salt a straight rainbow lookup is defeated (unless you pre-computed a rainbow with the salt). As admin he could still enter the salted MD5, find a suitable password without salt, disable salting, get in enable salting, change the password. BUT a "normal" hacker without access to the DB tools and salting function of the app, but in possession of the hash table (and even the salt to some extent) would be defeated. if the attacker had the salt and hash table then with enough time the will break you login through rainbow tables, but not before.
          -nB
          • Re:Salt by VGPowerlord (Score:2) Tuesday November 20, @10:01PM
          • Re:Salt by joke_dst (Score:1) Wednesday November 21, @06:22AM
            • Re:Salt by networkBoy (Score:2) Wednesday November 21, @04:39PM
              • Re:Salt by petermgreen (Score:2) Thursday November 22, @07:31AM
          • 1 reply beneath your current threshold.
        • Re:Salt (Score:4, Informative)

          Better solution:

          http://passwordmaker.sourceforge.net/passwordmaker.html [sourceforge.net]

          One password for all sites, but a unqiue, "fscking crazy" password for all of them. You're welcome.
          • Re:Salt by PReDiToR (Score:2) Wednesday November 21, @04:59AM
            • Re:Salt by zerkon (Score:2) Saturday November 24, @01:40AM
              • Re:Salt by PReDiToR (Score:2) Saturday November 24, @03:49PM
      • agree, but this isn't something the user can do. I can't register for a site and say, "I need to remember to use salt!" The site has to implement it and implement it correctly.

        The guy posting was posting from the perspective of the user, not the author of the system. The conclusion from the summary is still accurate since you can't make the assumption that salt is always used. The next best defense is a crazy fucking password.


        This is why my passwords are themselves salted hashes. The likelihood of someone else using my passwords is the same as a regular hash collision, I get to use a separate password for each place one is required, and the hashing mechanism and salt are simple enough for me to keep in my head. End result: infinite number of easily generatable and retrievable passwords that look just like a hashed password when decoded.
        • Phsaw by encoderer (Score:2) Tuesday November 20, @05:56PM
      • Re:Salt by budgenator (Score:2) Tuesday November 20, @09:06PM
        • Re:Salt by guardian-ct (Score:1) Wednesday November 21, @06:16PM
          • Re:Salt by budgenator (Score:2) Wednesday November 21, @06:47PM
      • Re:Salt by davidsyes (Score:2) Tuesday November 20, @09:12PM
        • 1 reply beneath your current threshold.
      • Re:Salt by Drysh (Score:1) Wednesday November 21, @08:23AM
      • 1 reply beneath your current threshold.
    • Re:Salt by MoFoQ (Score:2) Tuesday November 20, @04:36PM
    • Re:Salt by SevenDigitUID (Score:1) Tuesday November 20, @04:44PM
      • Re:Salt by jibjibjib (Score:1) Tuesday November 20, @10:42PM
    • Re:Salt (Score:5, Insightful)

      by Sangui5 (12317) on Tuesday November 20, @04:58PM (#21427367)
      Rainbow tables? Salting breaks it.
      Precomupted dictionaries? Salting breaks it.
      Brute force and compare against the whole pw list? Salting breaks it.

      Salting is your friend. Long salts don't cost much, but make many attacks completely infeasible. Unix has been using salted passwords since forever. Yet nthash *still* doesn't include a salt.
      • Re:Salt (Score:5, Funny)

        by Anonymous Coward on Tuesday November 20, @05:28PM (#21427743)
        Ice building up on your sidewalk? Salting breaks it.
      • Re:Salt by nighty5 (Score:3) Tuesday November 20, @06:37PM
        • Re:Salt (Score:5, Informative)

          by Sangui5 (12317) on Tuesday November 20, @07:47PM (#21429423)
          You're implying that salting on UNIX makes attacking the hash infeasible, this is simply not true.
          Salting doesn't make breaking hashes infeasible, but it makes the attacker work harder, and makes certain highly efficient attacks infeasible.

          There are only 4096 different combinations in the salting algorithm in crypt() will use which a brute forcer can easily iterate.
          And I completely agree that 12 bits of salt is insufficient in a modern world. Which is why MacOS 10.4 and up uses 32 bits of salt, most Linux implementations use 48 bits of salt, and OpenBSD uses (a rather paranoid) 128 bits. Since it doesn't require any more effort from the user, and only a tiny amount of resources, there's no reason not to use a large salt.

          Salting a known algorithm is almost pointless because as I just described salted passwords can be just as easily defeated if you know the mechanism
          If you have the password hashes they you have the salt too. Either way, brute forcing one password is no harder. But it means you have to work harder to do a whole list of passwords, because each password has to be attacked individually.

          Salting also makes precomputation (pre-built dictionaries and rainbow tables) infeasible. Every bit of salt in essence doubles the amount of storage for your precomputation attack. This is (partly) why a fairly effective set of rainbow tables for LANMAN hashes take only 500ish MB, NTLM hashes take 8.5 GB, but even for the old Unix crypt() it would take at least 2 TB. And don't even think about trying any precomputation attacks against OpenBSD; even if the user was stupid and restricted themselves to 5 digit alphanumeric passwords, your rainbow table would consume more storage than exists. Salting makes you attack each password individually, and keeps you from doing any work ahead of time.

          this is why NT doesn't include salt.
          NTLM doesn't include a salt because (1) MS is trying to maintain a semblance of backwards compatibility with some ill-designed challenge response authentication mechanisms, and (2) they haven't learned the lesson that salting is a valuable strategy to make attacking hashes more difficult.

          Also salt was used on UNIX only because when shadow passwords didn't exist the system had to be protected against users that had the same password and could easily read the password file to compare.
          That is one reason why salts were used for old Unix crypt(). The other was to make precomputed dictionary attacks harder, which is still a valid use. Today, the best reason to use a salted hash is to avoid rainbow tables.

          Really, the modern reason to use a salt is to prevent the type of attack the original poster used, and to prevent rainbow table attacks. Both of these are good attack techniques, and salting completely moots them.
          • Re:Salt by jonadab (Score:1) Tuesday November 20, @10:48PM
            • Re:Salt by rufty_tufty (Score:2) Wednesday November 21, @01:02PM
              • Re:Salt by cxreg (Score:2) Wednesday November 21, @03:28PM
              • Re:Salt by jonadab (Score:1) Thursday November 22, @10:15AM
              • Re:Salt by jonadab (Score:1) Thursday November 22, @11:04AM
              • Re:Salt by rufty_tufty (Score:2) Friday November 23, @05:03AM
              • Re:Salt by rufty_tufty (Score:2) Friday November 23, @05:07AM
            • Re:Salt by Sangui5 (Score:1) Saturday November 24, @10:49PM
              • Re:Salt by jonadab (Score:1) Sunday November 25, @09:51PM
            • 1 reply beneath your current threshold.
      • Re:Salt by jacrawf (Score:2) Tuesday November 20, @06:39PM
        • Re:Salt by TheLink (Score:2) Tuesday November 20, @11:09PM
          • Re:Salt by jacrawf (Score:2) Wednesday November 21, @01:00AM
      • Re:Salt by ceoyoyo (Score:2) Tuesday November 20, @07:39PM
        • Re:Salt (Score:4, Informative)

          by Sangui5 (12317) on Tuesday November 20, @08:01PM (#21429553)
          You are correct that salting does not prevent nor make harder a brute force attack against one password.

          It *does* breaks the Google attack, a precomputed dictionary, and rainbow tables, *even* if the attacker just wants *your* password.

          Of these, rainbow tables is by far the most effective. Nobody computes their own rainbow tables. If I want to attack your hashed password, I'll download or buy a set of rainbow tables. Salting prevents this, because every salt value needs its own set of rainbow tables (or you have to include the salt rainbow table entries, which is approximately the same). Either way, using a 32-bit salt implies that to be equally effective, the total set of tables has to be 4 billion times larger. A 128 bit salt; well, you just can't create a set of rainbow tables for that. It just demolishes their effectiveness.

          As you imply, there is a variant on salting which even makes plain brute forcing harder: don't store all of the salt. Of course this is (1) not widely deployed, and (2) imposes a high cost for legitimate use. Anyway, using repeated hash iterations is better, since you can't parallelize it.
          • Re:Salt by ceoyoyo (Score:2) Tuesday November 20, @08:57PM
      • Re:Salt by pclminion (Score:2) Tuesday November 20, @08:19PM
      • Re:Salt by Antique Geekmeister (Score:2) Thursday November 22, @08:32PM
    • by nobodyman (90587) on Tuesday November 20, @05:50PM (#21428035)

      No, the conclusion is you should always use salted hashes.
      That's good advice for application developers, but the original post was offering advice to users. Still, even that is a bit of an overreaction. From TFA:

      And indeed, the MD5 hash of "Anthony" was the database entry for the attacker. I had discovered his password.
      Not to diminish this admin's accomplishment (it sounds like he's quite clever), but doesn't this boil down to "don't use your name as your password"? Or better yet, "don't use any proper name as a password".

      Keep in mind that this was a hash of a userid (not a password) that was captured in a google index, and it's highly unlikely that someone will choose a userid on a google-indexed site that just-so-happens to be your 10+ character password that has mixed-case and special characters. I think the same "good password advice" still applies, even in a google-world.
    • Re:Salt by Wrangler (Score:1) Tuesday November 20, @06:19PM
    • Re:Salt by jamesshuang (Score:1) Wednesday November 21, @03:06AM
    • Re:Salt by nmg196 (Score:2) Wednesday November 21, @05:00AM
    • 2 replies beneath your current threshold.
  • For those of you who missed it in the article, the has was:

    20f1aeb7819d7858684c898d1e98c1bb
    And sure enough, if you read the comments to the blog, there is a site called http://md5.rednoize.com/ [rednoize.com] that reveals that the hash is "Anthony." So although Google helped, there appears to be resources online for it (if you don't have your own Rainbow Table mega database).

    He could have discovered this if he had used a database complete with names, something I don't think would have been too difficult for him.

    This Google search idea is kind of moot if the user uses some very basic password construction such as what I've commented on before [slashdot.org]. Also, as the blog mentions, this discussion is worthless if WordPress used salting [wikipedia.org] which is related to nonces used in security engineering [wikipedia.org]. I think that stuff has been around for, what about five years now? Wake up WordPress!
  • Obligatory (Score:5, Funny)

    by Anonymous Coward on Tuesday November 20, @04:22PM (#21426771)
    In Soviet Amerika, MD5 passwords crack you.
  • I wouldn't be too alarmed. (Score:5, Informative)

    by morgan_greywolf (835522) on Tuesday November 20, @04:22PM (#21426787)
    (http://stylus-toolbox.sf.net/ | Last Journal: Tuesday May 15 2007, @11:50AM)
    Most MD5 password hashes, such as those used in *nix, are salted [wikipedia.org], and hence secure from this sort of vulnerability. That Wordpress uses unsalted MD5 sums to store passwords boggles my mind. It shows that the developers know even less about cryptography than I do. That's scary.
  • Dark Helmet (Score:5, Funny)

    by Nate Fox (1271) on Tuesday November 20, @04:24PM (#21426813)
    So the combination is 827ccb0eea8a706c4c34a16891f84e7b. (lifts mask) That's the stupidest combination I've ever heard in my life. That's the kinda thing an idiot would have on his luggage.
  • Let me guess (Score:5, Funny)

    by GroeFaZ (850443) on Tuesday November 20, @04:34PM (#21426973)
    The password was hunter2? [bash.org]
  • Salt (Score:1, Redundant)

    by Aram Fingal (576822) on Tuesday November 20, @04:35PM (#21426997)
    This goes to show the importance of using the technique of adding salt values to passwords before hashing. Also, your salt value shouldn't be a common word ( or something which would make a common word or phrase in combination with something people are likely to use in a password).
  • In itself nothing new (Score:5, Insightful)

    by owlstead (636356) on Tuesday November 20, @04:40PM (#21427063)
    But if I ever need to run a hash against a password database, I'll remember this lesson and first perform a Google search. Saves a lot of time and CPU cycles.

    I am already doing this for telephone calls I cannot place. If it's an institution or a person that is calling because of profession, the chances that the telephone is listed somewhere on a (search engine) accessible web page is *very* large.
  • just look for "cf99" (Score:3, Funny)

    by russ1337 (938915) on Tuesday November 20, @04:45PM (#21427145)
    5f4dcc3b5aa765d61d8327deb882cf99 is the MD5 hash for 'password'.....

    search enough systems and you're bound to see some doosh has used it.
  • Great job.. (Score:1)

    by Shino (1136081) on Tuesday November 20, @04:45PM (#21427149)
    John cracks the hash in 0s and that's even faster than google does.
    Do I also get a slashdot story if I crack a SHA1 hash with google?
  • Found my password (Score:1)

    by t0nyp40 (1191957) on Tuesday November 20, @04:51PM (#21427249)
    Damn it found mine... 286755fad04869ca523320acce0dc6a4
  • Sorry... (Score:1)

    by HappySmileMan (1088123) on Tuesday November 20, @04:52PM (#21427277)
    But how is this surprising, I've done that many times, it's basically just a quicker way of searching milw0rm since it's likely that at some point every hash has been seen (and therefore cached) by google
  • Been there. Done that. (Score:4, Informative)

    by this great guy (922511) on Tuesday November 20, @04:58PM (#21427371)

    I have personally been using Google this way for a while. This is the first thing I do when I encounter a passwd hash during a pentest. This is a technique that works very well especially for hashes produced by random apps that you have no idea what hashing algorithm they use. It works well not because the public passwd hash databases indexed by Google are large (they are not), but because they are very diverse, both in term of number of algorithms (MD5(), MD5(uppercase()), SHA1(), etc) and in terms of number of hash formats (hexadecimal value, decimal value, base64, etc).

    And above all, it only takes 2 sec to perform the Google search.

  • on a related note... (Score:5, Interesting)

    by sootman (158191) on Tuesday November 20, @05:07PM (#21427473)
    (Last Journal: Thursday July 12, @12:30PM)
    ... I wish Google would collect/show/use checksums of files in search results. It would be a great way to find identical files.* Thousands of uses:
    • I found this file on my computer and I forgot where it came from.
    • I downloaded this file but I forget where I got it. It's too big to email so I would like to send a friend a link to the original file.
    • I want to see if anyone has taken this pic from my site and posted it elsewhere.
    • This download is taking FOREVER. Is anyone else hosting this exact file?
    and many, many more. I had this idea years ago and sent it in to them but haven't heard anything since. I don't want any credit**, just implement it and let me know when it's up and running! And the funny thing is, I'm sure Google is already checksumming every file as part of how they do all their magic. All they have to do is post the data!

    * and, since collisions are possible, it would provide a nice corpus to study collisions, etc. in the real world.

    ** this isn't an entirely original idea. Linux distros have been posting checksums for years as a way to let users verify that their downloads were not corrupted; as a bonus, I (and I'm sure some others) have done searches of those values to find sites hosting that particular release.
  • by fo0bar (261207) on Tuesday November 20, @05:11PM (#21427527)
    Results 1 - 10 of about 101,000 for d41d8cd98f00b204e9800998ecf8427e. (0.04 seconds)
  • by sledge_hmmer (1179603) on Tuesday November 20, @05:19PM (#21427639)
    As I write this message, this story has been posted for only about an hour. However, a google search for the hash already throws up this article as the second link. Damn they index the web fast!
  • Google Hash (Score:2)

    I know of efforts in this regard that date back 3 years or so, although I'm not aware of whether these projects are still online. There are some good discussions about the idea at http://ibneko.livejournal.com/668715.html [livejournal.com] and http://www.dragoslungu.com/2007/06/22/google-md5-hash-search-engine/ [dragoslungu.com]. My interest is that I'm attempting to get Google to index such hashes at http://www.nth-dimension.org.uk/utils/ghash.php [nth-dimension.org.uk]. In my case I'm actually attempting to get Google to cache my hashes to minimise my storage costs as rainbow tables take a fair bit of disk space to store although the idea hasn't been particularly successful due to Google algorithms :(.
  • Credibility? (Score:3, Informative)

    by MarkLewis (593646) on Tuesday November 20, @05:32PM (#21427811)
    Am I the only one who thinks that a "security researcher" whose site gets hacked and is about as credible as an accountant who fails an audit?

    And for his sake I really hope that he knew about rainbow tables and just decided for some indecipherable reason not to mention that they are far more effective for password cracking than Google searches.

    And who submitted this story to Slashdot with the sensational summary about "any password used by anybody, ever" being vulnerable to Google searches? That's an easy enough claim to completely debunk by taking MD5 hashes of several passwords and sampling which ones come back. Let's see:

    92259762923b4e79d2073ecb03217462 (hash for 'july2007') - Nothing
    6e933f3054f533c63dd59479ca9f4b6f (hash for 'hello_world') - Nothing
    2c6c8ab6ba8b9c98a1939450eb4089ed (hash for 'abc123') - Google found this one as an md5 example
    6a51f1fe97bdebece7652842a0e2351e (hash for 'pickles') - Nothing
    5eaaf94141c371ce96675aa6445003c4 (hash for 'happy') - Nothing

    So basically not even common words get picked up by Google, much less "any password used by anybody else, ever".
    • Re:Credibility? by garompeta (Score:2) Tuesday November 20, @05:56PM
    • Re:Credibility? by Thanatos69 (Score:1) Tuesday November 20, @05:57PM
    • Re:Credibility? (Score:4, Informative)

      by dgym (584252) on Tuesday November 20, @06:10PM (#21428315)
      Your strings have newlines in them, maybe you meant:
      echo -n happy | md5sum

      most password fields don't accept newlines, so trying without them:
      3e652df0f1332cfc9df779d49667defc - still nothing
      99b1ff8f11781541f7f89f9bd41c4a17 - still nothing
      e99a18c428cb38d5f260853678922e03 - abc123
      fd03204cfdc557b0f0d134773ae6fff5 - obscure, it finds a flash app on a site called pickles and things
      56ab24c15b72a457069c5ea42fcfc640 - happy

      So it is still not that much of a problem, but at least happy is on the list.
      I wonder if negative outlook words are more or less secure?
    • Re:Credibility? by Cairnarvon (Score:3) Tuesday November 20, @06:24PM
    • Re:Credibility? by Antique Geekmeister (Score:2) Tuesday November 20, @06:32PM
    • Re:Credibility? by MimsyBoro (Score:1) Tuesday November 20, @06:49PM
    • Re:Credibility? by pvera (Score:2) Tuesday November 20, @07:09PM
    • Re:Credibility? (Score:5, Funny)

      by neonsignal (890658) on Tuesday November 20, @07:15PM (#21429099)
      I looked these up on google, and they directed me to some slashdot page...
      • 1 reply beneath your current threshold.
    • Re:Credibility? by settrans (Score:1) Tuesday November 20, @11:07PM
    • Re:Credibility? by Vexorian (Score:2) Tuesday November 20, @11:52PM
    • 1 reply beneath your current threshold.
  • No worse than Subversion (Score:4, Insightful)

    by Antique Geekmeister (740220) on Tuesday November 20, @06:29PM (#21428537)
    It's no worse than Subversion's insistence on storing user passwords for any protocol but SSH public keys in a local plaintext file.

    Do not *EVER* allow a Subversion system to use the same passwords as the user system, and if you have access to the user's accounts, run a check of their stored Subversion passwords to make sure they didn't use their same password somewhere else as for their local user account.
  • My Hash (Score:1)

    by SJ2000 (1128057) on Tuesday November 20, @06:54PM (#21428855)
    (about:mozilla)
    09F911029D74E35BD84156C5635688C0
    • Re:My Hash by OrangeTide (Score:2) Tuesday November 20, @07:07PM
      • Re:My Hash by tepples (Score:1) Tuesday November 20, @09:57PM
        • Re:My Hash by OrangeTide (Score:2) Wednesday November 21, @03:53AM
  • new worm spreading (Score:2, Interesting)

    by ThinkOfaNumber (836424) on Tuesday November 20, @07:26PM (#21429227)
    Google is now shutting down servers and re-routing as they try and halt the spread of the newly-detected worm that tries to do a DOS on google, by making affected machines do a google search with random strings that look like 0cfa9f600839f57e90e5559b8ee54864

    But seriously, as fun as it is to look up all your hashed responses on google, I'm going back to por... work :)

    You might also want to check out http://utilitymill.com/utility/Goog_Your_Hash [utilitymill.com] to see if your password is 'safe'.
  • by jnf (846084) on Tuesday November 20, @09:05PM (#21430107)
    No, it means that as the attacker, security through obscurity is not only advantageous but should be highly encouraged. It doesn't work when designing security, but it's quite effective in conjunction with other basic protections when used in limited cases for nefarious means. For instance, you know where to find resources on MD5, SHA-1, et cetera but do you know where to find resources about WQEWERSDF (the crappy but effective and thoroughly obfuscated hashing method i just made up)?

    Consider that with the fact that the vast majority of everybody, but especially incident responders, sysadmins, et al can barely read strace output, must less reverse my backdoor, regardless of whether i pack it full of fun for the RCE or not.
  • Hash DBs have been around for years. (Score:2, Informative)

    by smitth1276 (832902) on Tuesday November 20, @09:23PM (#21430241)
    Like GData [gdataonline.com]. That has been around since the summer of 2005.
  • by Tribbin (565963) on Tuesday November 20, @09:29PM (#21430283)
    (http://tribbin.nl/)
    I suppose about anything gets logged nowadays.

    I like to search for a part of my password on my computer every once in a while to see if programs store in plain text.

    If my password would be "zxcvbbn.34#$" then I would search for "vbbn".

    So for google; you can search for a part of your hash but still be secure.
  • Hold the pepper... (Score:1)

    by Schnoogs (1087081) on Tuesday November 20, @11:47PM (#21431337)
    but can I get some salt with my password? ;)
  • HMAC (Score:3)

    by pestilence669 (823950) on Wednesday November 21, @01:28AM (#21431991)
    You can use the standard HMAC algorithm on top of MD5 or SHA1 to adequately hash a password. It's much better than simply appending or prepending garbage to your cleartext.

    PHP5 has a function built-in and I'm sure most other languages have comparable implementations available. It's not fool proof by any stretch, but if you use a randomly generated fixed "key," it at least prevents someone from using Google to discover the cleartext.

    Better still: Use a unique value for the account + a randomly generated key. For example:
        Key = "c,.rcph203p9h"
        UserID = 12
        HMAC_KEY = "c,.rcph203p9h::12"

    That will make it computationally difficult to crack, as each password must be brute-forced individually.
  • Salt it (Score:2, Funny)

    by kauttapiste (633236) on Wednesday November 21, @04:55AM (#21432955)

    Use no password that any other human being has ever used, or is ever likely to use, for any purpose.
    I'd take that advice with a pinch of salt. :-)
  • Salt is nice, but pepper is better.
  • by bjk002 (757977) on Wednesday November 21, @09:02AM (#21434131)
    ... As I read through the replies to this article it occurred to me I should investigate the possibility of purchasing large quantities of metal futures. So I headed over to http://www.metalprices.com/ [metalprices.com] and realized it was a good time to buy aluminum and tin.

    Thanks again!!
  • by pilybaby (638883) on Wednesday November 21, @10:13AM (#21434967)
    OK, so we all agree that we should salt passwords with something. But even without that we should also make the hashing algorithm as slow as possible, perhaps running MD5 recursively 10 times, or using a slower algorithm on itself multiple times, or running different algorithms on the output of others etc. Most of the time this isn't going to have a significant effect on performance of the whole system and it also becomes infeasible to create a rainbow table because each hash will take a lot longer to create.
  • on salted hashes... (Score:1, Insightful)

    by Anonymous Coward on Wednesday November 21, @11:07AM (#21435865)
    You don't realize how many developers have no clue what a salted hash is and how it works. I've had discussion with developers who weren't complete morons when it comes to programming that had no fscking idea what I was talking about. They fully knew what a hash was, but it was unconceivable that you could store a salt value next to a hash. They were massively deniyng that it could work, trying to make fun of me "it's impossible, that's not how cryptographic hashes work" etc.

    On a related side not you'd be amazed at the number of developer that have no fscking clue about how public key cryptosystems works.
  • by Killerwhile (1195837) on Thursday November 29, @04:00AM (#21515685)
    The site http://md5.noisette.ch/ [noisette.ch] try to reverse MD5 hashes in looking up into multiples other existing databases. It "knows" most of the hashes posted into the comments...
  • Re:Don't panic! (Score:2, Informative)

    by roguetrick (1147853) <kazer AT brigands DOT org> on Tuesday November 20, @04:34PM (#21426961)
    You never have used rainbow tables have you? You're in for a rude awakening.
  • 5 replies beneath your current threshold.