Slashdot Mirror


Online MD5 Cracking Service

toast writes "Did you forget your password but have your /etc/shadow? If so, this site is for you. Submit a MD5 hash and within a few days you'll have an answer. Of course, once Slashdot has its way, you'll have to wait a few years for an answer.. At least now I'll always know what f3789b3c1be47758203f9e8a4d8c6a2a means.."

102 of 401 comments (clear)

  1. Dictionary attack by Anonymous Coward · · Score: 5, Interesting

    This is why we use salted, iterated hashing.

    1. Re:Dictionary attack by kasperd · · Score: 3, Insightful

      This is why we use salted, iterated hashing.

      I never really looked into exactly how crypt works, so I can't say for sure if it use iterated hashing. But in the case of MD5 passwords, it does indeed use a 48 bit salt (8 chars base 64 encoded). So mentioning /etc/shadow doesn't really make any sense. I still find it a bit worrying that they can crack a password with about 42 bits of entropy. A good 8 character password will have about 48 bits of entropy, which means it would take only 64 times as long to crack as what they can do now (a litle more if the hashing is in fact iterated). But the salt does mean they couldn't be cracking more than one password at a time. (I'm glad my root password is 16 chars long).

      --

      Do you care about the security of your wireless mouse?
    2. Re:Dictionary attack by hpavc · · Score: 2, Insightful

      which is why this website needs to have a distributed client

      --
      members are seeing something, your seeing an ad
    3. Re:Dictionary attack by fataugie · · Score: 5, Funny
      (I'm glad my root password is 16 chars long).

      See, that's why I have a blank root password...so they spend all that time cracking something that doesn't exist.

      --

      WTF? Over?

    4. Re:Dictionary attack by JPriest · · Score: 3, Funny

      This method and more in the next version of 101 ways to abuse virtual hosting package.

      --
      Saying Java is nice because it works on all OS's is like saying that anal sex is nice because it works on all genders.
    5. Re:Dictionary attack by julesh · · Score: 5, Funny

      Unfortunately, some of us here know the empty MD5 well enough to recognise it on site. It's the only one I've ever seen that contains the string '98 foob2'.

      I'm not entirely sure what a foob is, but I'm pretty sure we have at least 98 of them here.

    6. Re:Dictionary attack by kasperd · · Score: 3, Interesting

      which is why this website needs to have a distributed client

      How much would that help? Presumably everybody submiting a password to have cracked have a different salt, so how much can they help each other? Of course if you want to find the reverse image of a hash value by brute force, it would help to have a lot of machines working on it, and if everybody had a list of all the hashes being searched for, they could help each other. But brute forcing MD5 this way is something that wouldn't be realistic now, maybe in a 100 years we will have enough computing power to do that. So some shortcuts must be made, which is why they allow only short passwords using a restricted set of chars. This "service" will only find the password from a small set with 42 bits of entropy, the salt alone have 48 bits of entropy. Probably you could make similar shortcuts even given a salt, but they would have to be aimed at one particular salt.

      --

      Do you care about the security of your wireless mouse?
  2. Hmmmmmm by skynetos · · Score: 5, Insightful

    hmmmm I would never submit any shadow file, who knows what the admin of the site does with the results! Nick

    1. Re:Hmmmmmm by xlyz · · Score: 4, Funny


      you should not worry about it

      they just publish it on the internet

    2. Re:Hmmmmmm by Concerned+Onlooker · · Score: 4, Informative

      Pardon me for actually checking out the site. It seems as though you don't submit an entire shadow file after all. Only the hash of the password.

      --
      http://www.rootstrikers.org/
    3. Re:Hmmmmmm by Anonymous Coward · · Score: 2, Insightful

      So they just publish it on the Internet...so what?
      How many people have your MD5 hash? If someone saw a MD5 hash and its associated plaintext password could they attribute to you or one of your machines? If the answer is "yes", then you have a lot more problems than this website.

    4. Re:Hmmmmmm by pizzarobot · · Score: 2, Interesting

      It appears that this only works for hashes that don't use salt, so it wouldn't work for any hashes that are stored in a shadow file.

    5. Re:Hmmmmmm by skynetos · · Score: 2, Informative

      the funny thing is you guys thought I was serious.. cant you tell a little joke ?? :) Nick D

    6. Re:Hmmmmmm by Richard_at_work · · Score: 4, Funny

      And the best part of it, it actually says that in the blurb at the top of this page!!! Sheesh, have we stopped reading the slashdot writeup now? Is it really true that we have become a civilisation where our attention spans are measured in microseconds? Does the title have to have 'sex' or something in it to gain more scrutiny?

    7. Re:Hmmmmmm by Alsee · · Score: 5, Funny

      !!!!!
      Did someone mention sex?

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    8. Re:Hmmmmmm by Anonymous Coward · · Score: 3, Funny

      Quit exagerrating. Slashdot has only improved my attention span by... Hey, cool, China's deploying an IPv9 Network!

    9. Re:Hmmmmmm by Spetiam · · Score: 2, Interesting

      One thing they could do with it is expand dictionary lists. What better way to make a password dictionary than to get a pool of passwords that people actually use?

  3. A /. 1st? by Your_Mom · · Score: 4, Funny

    All joking aside, how much do you want to bet this is the first time the slashdot effect /really/ causes a computer to catch fire due to excessive processor heat?

    --
    Objects in the blog are closer then they ap
    1. Re:A /. 1st? by TitanBL · · Score: 2, Funny

      Ya, cause I bet it the software does not queue the requests or anything fancy like that...

    2. Re:A /. 1st? by allenw · · Score: 5, Funny

      Hopefully it is running BeOS as its is_computer_on_fire() call will provide at least some protection.

    3. Re:A /. 1st? by Anonymous Coward · · Score: 2, Funny

      i think it will be my fault for submitting the knoppix iso md5 hash

    4. Re:A /. 1st? by Aeiri · · Score: 3, Funny

      They can also use Linux. If you check the Linux source, not only does it check if your CPU is on fire, it also checks to see if your printer is on fire!

      # cd /usr/linux/src
      # egrep -ri "(on fire)" *

      This will return a lot, but here are two of the results:

      arch/i386/kernel/cpu/mcheck/p5.c: printk(KERN_EMERG "CPU#%d: Possible thermal failure (CPU on fire ?).\n", smp_processor_id());

      drivers/usb/class/usblp.c:static char *usblp_messages[] = { "ok", "out of paper", "off-line", "on fire" };

  4. What it really means by Zorilla · · Score: 4, Funny

    At least now I'll always know what f3789b3c1be47758203f9e8a4d8c6a2a means..

    Processing....

    (Three days later)

    Processing Complete: Result is 42

    --

    It would be cool if it didn't suck.
    1. Re:What it really means by BobPaul · · Score: 5, Informative

      on page 2 when results are 500, you'll find

      "f3789b3c1be47758203f9e8a4d8c6a2a" = "goatse"

      So stop submitting it! ;)

    2. Re:What it really means by arvindn · · Score: 5, Informative

      This is probably obvious, but you can verify it using:

      $ echo -n goatse | md5sum

      f3789b3c1be47758203f9e8a4d8c6a2a -

      So parent is right.

    3. Re:What it really means by Anonymous Coward · · Score: 4, Funny

      So what the parent is really saying is that the question to life, the universe, and everything is "goatse"? and the answer is 42....expalins so much..

    4. Re:What it really means by Pharmboy · · Score: 3, Funny

      But don't cue a beowulf of goatse!

      --
      Tequila: It's not just for breakfast anymore!
    5. Re:What it really means by Pharmboy · · Score: 2, Informative

      you dont get the same has from two different passwords. when you log in, your computer doesnt actually compare passwords, it compares the hash of the password you just entered to the hash of the previously stored password. This is why ROOT can't recover your password, and can only change it (unless they submit to this site, that is...)

      if you could get the same hash from two different passwords, then you would have multiple passwords for every user on most Linux/Unix computers. The 42 answer was a joke, a movie reference. I forget the exact movie, but I remember the guy asked "what is the meaning of life" and the answer was 42. Problem being he didn't know the question it was calculated from. You had to be there I guess.

      --
      Tequila: It's not just for breakfast anymore!
    6. Re:What it really means by notsoclever · · Score: 3, Informative
      It was Hitchhiker's Guide to the Galaxy, which was a radio show, a book, and a TV series, but not a movie.

      Also, one hash maps to infinitely many unique items. Read up on the pigeonhole principle. The short form is that there are only 2^128 md5 hashes, so if there are more than 2^128 things which can be hashed (and there are) then more than one of those will map onto the same md5 hash. Granted, at least one of the passwords will have to be longer than 16 bytes and it'll be likely to have non-printable or high-ASCII/UTF-8/whatever garbage in it, but it's still possible.

      (And, the converse is that no matter how long your password is, there'll always be a 16-character string which is equivalent to it.)

      --
      There are 10 kinds of people: ones who understand ternary, ones who don't, and ones who think this joke is about binary
  5. Passwords by Laivincolmo · · Score: 2, Funny

    I hope they can't identify information that could link you to your password... I guess most people would change it afterwards. Also, is there a possibility of abuse by this system for cracking other people's passwords?

    1. Re:Passwords by mindmaster064 · · Score: 4, Informative

      As long as you aren't using passwords that are straight out of the dictionary (this is like 3rd grade people) you should be fine even with something like this being available. I suggest quit using passwords, and use passphrases instead. Someone MD5ing phrases will have to look for months not days.. Change your passphrase like every three months and you'll never have a thing to worry about. The only problem is that md5 has a pretty limited key space and "foo" might equal "TheLastStand" so someone may come up with an equivalent key. Regardless, md5 is designed to keep people from being able to easily come up with these passwords or alter a file it is not designed to keep people off of your computer and it is still much better than crypt. Being able to reverse an md5sum isn't going to get someone on your system that hasn't already got in. Make sure root cannot log on to your box and a user cannot su without being in wheel so if someone does crack the md5 they have no hope of getting any more rights than they already have. Configure a script to run to alert you right away if someone attempts to su but gets canned because of not being in the wheel group. Really stuff unix people should have been doing all along

      Remember: Don't Panic!

      -Mind

  6. Um....couldn't you just change it yourself? by ScottGant · · Score: 4, Insightful

    If you have physical access to your computer...which you should...then of course you could just do it all by hand by booting off of a CD. Why go through all this, unless it's to do something you're not suppose to be doing.

    I don't know, what would this be usefull for? Remote admin tasks perhaps?

    --

    "Music is everybody's possession. It's only publishers who think that people own it." - John Lennon.
    1. Re:Um....couldn't you just change it yourself? by gnuman99 · · Score: 2, Informative

      /boot/kernel init=/bin/bah ....[wait here] bash# passwd New UNIX password: .. Takes a minute or so...

    2. Re:Um....couldn't you just change it yourself? by sonicattack · · Score: 5, Informative
      I've done this a couple of times when something needed to be fixed and no-one remembered the root password. Since the system is in a very basic state after starting with init=/bin/bash, it's probably a good idea to only fix the absolutely necessary stuff in order to make a real startup.

      mount -o remount,rw /
      ... fix the password file ..
      sync ; sync
      reboot -f

    3. Re:Um....couldn't you just change it yourself? by kasperd · · Score: 2, Informative

      Have you tried this yourself?
      I have tried it once, and it does in fact work. (Not that I would have needed to try it, I knew it would work).

      I am curious about filesystems being mounted and such when you do this.
      There is one detail you must remember. The root filesystem is normally mounted read only if you follow the example, so you would have to remount it read/write before trying to change the password. Or you could just add rw to the boot command. Of course you have to type /bin/sh or /bin/bash, /bin/bah wouldn't work. It is a good idea to remount the filesystem read only again after changing the password. Then you can reboot or type exec /sbin/init.

      You can prevent all of this by protecting your bootloader with a password, such that you cannot change the boot command without providing a password. Of course booting from an alternate media is still an option. To prevent that you could change your BIOS configuration, and weld the case to prevent anybody from resetting your CMOS. (If you just need to protect confidential information on the HD, encryption would be a better solution).

      --

      Do you care about the security of your wireless mouse?
    4. Re:Um....couldn't you just change it yourself? by Pharmboy · · Score: 3, Funny

      or pass "linux 1" to the kernel, at least in RH. Also, what is this /bin/bah shell you speak of? Is it part of the humbug package? ;)

      --
      Tequila: It's not just for breakfast anymore!
    5. Re:Um....couldn't you just change it yourself? by julesh · · Score: 2, Interesting

      Why sync twice?

      Surely just once will flush all data to the hard disk controller buffers, which will then be flushed to the disk surface during the reset that the BIOS will send them during a warm boot?

    6. Re:Um....couldn't you just change it yourself? by sonicattack · · Score: 3, Informative

      It may be that only one sync is necessary to get the data to the disk.

      But since I've heard many times that on some systems, the first sync merely schedules dirty pages for writing, while the second sync won't return until the first sync has completed (buffers actually flushed), I've always gone for the safer bet.

      Syncing three times is also a popular way of doing it. I've also noticed that the number of syncs I perform before reboot -f'ing correlates to the amount of coffee I've had. :^)

    7. Re:Um....couldn't you just change it yourself? by questor · · Score: 3, Informative
      The idiom is "sync[return]sync[return]sync[return]", so that the first sync schedules the dirty page writing, which should (at least in theory) be done by the time the (super)user is done typing the third. Using semi-colons instead of returns defeats the purpose of doing it three times, since nothing happens until the return is typed; the second and third sync's are there only for the typing delay, which doesn't happen if they're ganged up on one command line.

      Alternately, one could simply count to five or so before entering the "reboot" command/hitting the reset switch/whatever, but that's less reliable than muscle memory.

      --
      Mashed potatoes can be your friends!
  7. Hmm by Have+Blue · · Score: 3, Insightful

    This seems pretty irresponsible... There's not even a disclaimer or click-through license that tells you to submit only a shadow file you are authorized to manipulate. People who have legitimately lost their passwords are going to be a tiny, tiny minority of users of this site.

    1. Re:Hmm by GodEater · · Score: 5, Insightful

      Especially since the only people who should have access to /etc/shadow should be the people with root on the box.

      Joe bloggs on his shell account isn't going to be able to get it is he ?

      --

      Gentlemen, start your penguins

    2. Re:Hmm by JeffTL · · Score: 2, Insightful

      A disclaimer -- "This service, if being used for password retrieval, is intended only for use by system administrators or their authorized agents" -- would help avoid legal problems, but a click-through license is worthless. They may or may not hold water, and beyond that, how would you go about enforcing the contract?

    3. Re:Hmm by mat+catastrophe · · Score: 2, Insightful

      I'll bet you pay attention to this message on websites:

      If you are a member of a government agency you must leave now.
      don't you?

      The site is netrual, it's the uses that are irresponsible. And a silly disclaimer doesn't change that.

      --
      sig not found
    4. Re:Hmm by BJH · · Score: 2, Informative

      Any system which still stores the hashed passwords in /etc/passwd is almost certainly so old that (a) it has 10,000 other known attack paths and (b) doesn't use MD5 for its hashes.

  8. We offer a similar service by Anonymous Coward · · Score: 4, Funny

    Just send us your:

    1. SS#
    2. Mother's maiden name
    3. Address of the account with the forgotten password
    4. ID of the account with the forgotten password
    5. MD5 Hash of the forgotten password

    Please send all info to The Good Samaritans c/o Nigerian Embassy.

  9. Nothing new. by Moonshadow · · Score: 3, Informative

    There are already md5 cracking utilities out there that are extremely fast. It'd probably be faster to brute force the hash on your own machine, really.

    Now, distributed md5 cracking would be quite interesting.

    1. Re:Nothing new. by hey · · Score: 4, Funny

      hey's rule: for every slashdot article about something new and cool there exists at least one posting saying that its been done before.

    2. Re:Nothing new. by arose · · Score: 2, Funny

      I think I have heard that before...

      --
      Analogies don't equal equalities, they are merely somewhat analogous.
    3. Re:Nothing new. by drinkypoo · · Score: 4, Funny

      How many Slashdotters does it take to change a light bulb? One to change it, another one to change it again, and then fifty or sixty more to let everyone know the precise date and time of the first changing.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  10. Question by ArchAngel21x · · Score: 4, Interesting

    What is /etc/shadow?

    1. Re:Question by Zeebs · · Score: 5, Funny

      What /etc/passwd leaves against a surface when you shine a light at it.

      --

      Happy Noodle Boy says "F###ing doughnut! Mock me? You fried cyclops!!"
    2. Re:Question by Prod_Deity · · Score: 2, Insightful

      You must be new here.

    3. Re:Question by mooingyak · · Score: 2, Informative

      On Solaris Sytems (and probably others, but I only know for sure about Solaris) you have two files containing user/login information. /etc/passwd has most of that information, such as login name, actual name, home directory, login shell, etc. Any user can read the contents of /etc/passwd.

      The shadow file contains the login name, the hashed password, and some other stuff that I don't recall. This file is readable by root only.

      --
      William of Ockham had no beard. The most likely explanation is that it was chewed off by squirrels every morning.
    4. Re:Question by cant_get_a_good_nick · · Score: 2, Informative

      In the old days, you just had a world readable /etc/passwd. It had to be world readable because that was where all the uid username, uid home directory, etc. lookups got their data from. this left the passwords, though encrypted, world readable. Passwords are a one-way hash algorithm, so the only way to break a password is to guess something, encrypt it, and see if it matches. In theory, very hard to break. In practice, people severly limit the possible password space to search (how many passwords do you have that have your name, even though you know you shouldn't) so it reduces the amount to passwords you have to try.

      This got changed a long time ago to where the /etc/passwd file kept most of the info, but a file, readable only by root, kept the encrypted passwords. This is /etc/shadow. It has the username, password, and nowadays some password meta-information, like aging, etc.

      His statement basically is "did you forget your password, but still have it available, encrypted." It's semi-coded for "hey, wanna crack someone's MD5 based password, if you have it, we can crack it"

      Nowadays, /etc/shadow isn't as much of a security aid, since most people need to have logins on many machines, and the encrypted passwords are generally available (NIS, LDAP) from the server anyway. I freaked once in my dotcon daze when I found we had a root equiv account with no password, because the "skilled sysadmin" we hired couldn't remember passwords. My CEO, trying to justify this guy (essentially justifying his hiring an idiot) said "well, not having a password is unexpected, just like a good password". I thought 1) I found out, easily, without guessing and 2) justifying something by saying "no one will guess this because no one will think we're this stupid" isn't good justification.

    5. Re:Question by Feanturi · · Score: 2, Funny

      What's Google, where do I download it?

      (just kidding)

    6. Re:Question by Nailer · · Score: 2, Informative

      Its where you password hashes (stored versions of passwords) live these days. /etc/passwd just stores user properties, but not the password hashes. It did once (hence the name), but since everyone on a Unix box can read the passwd file (so users can find each others home directories, for example) they could read the hashes too. With enough time and computing power, they could work out what the typed-in password were from the hashes.

      If we could rename /etc/passwd /etc/users, and /etc/shadow /etc/passhashes, that'd be nice.

  11. Umm.. by pilot1 · · Score: 4, Informative

    "At the moment we can crack md5 hashes in this character range: a-z;0-9 [8] which means we can break almost all hashes (99.56%) which are created from lowercase plaintext with letters and/or digits up to length of 8 characters." (Emphasis mine)

    If your password is under 8 characters and contains only lowercase letters and digits, you deserve to be cracked.
    If you use a proper password, then you have nothing to fear from this "service"

    1. Re:Umm.. by Vellmont · · Score: 2, Insightful


      If your password is under 8 characters and contains only lowercase letters and digits, you deserve to be cracked. If you use a proper password, then you have nothing to fear from this "service"


      Why am I so vulnerable if I don't have > 8 character passwords? Only root can look at /etc/shadow, so I guess if you already have root, you could guess my password. Big deal. Root can do anything to the system+account anyway, so this isn't much of a security compromise

      --
      AccountKiller
    2. Re:Umm.. by cgenman · · Score: 3, Interesting

      Anyone else wonder if this is just a clever way to steal passwords?

    3. Re:Umm.. by pilot1 · · Score: 2, Informative

      The shorter the password, the fewer the number of combinations, the less time it will take to crack.
      Anything > 8 takes long enough to crack for it to be somewhat secure.

    4. Re:Umm.. by pyrrhonist · · Score: 2, Funny
      Pointless. You could just enter in all the characters in the character set...

      Ahhhh, but what he failed to mention is that it's one character of the unicode character set!

      --
      Show me on the doll where his noodly appendage touched you.
    5. Re:Umm.. by julesh · · Score: 2, Informative

      You missed the point -- if an intruder already has his password hash, they've got control of the system, so why would they benefit from cracking his password.

      What he's neglected to consider is that his password hash might be revealed by an exploit that can only read files as root, but not make modifications, thus enabling a crack which allows someone to log in with full access. E.g., an 'htpasswd' file inside a public web directory on which some dull admin had failed to ensure couldn't be accessed by an intruder.

  12. 'scuse me? by NitsujTPU · · Score: 3, Insightful

    While I'm *cough* sure that this site has good intentions, the best thing to do if you lose your password is

    1) Get the admin to change it for you.

    or, if you've lost the root password

    2) Boot through some external method (generally from CD or network) and change your password that way.

    Admins should keep the shadow file safe from malicious access, but this is giving it to a 3rd party... bad juju.

  13. How much use? by pctainto · · Score: 2, Interesting

    If you RTFA, it says that it will only hack the following passwords:

    a-z;0-9 [8]

    This just seems sorta pointless. Many people are ocmplaining about you getting a password for someone else's stuff -- but if they put a capital letter, or any sort of special character, they're safe from this attack. Is there a reason that they didn't add capital letters into the algorithm?

    --
    I think my principles are reachin' an all time low
    1. Re:How much use? by MntlChaos · · Score: 3, Informative

      that can be changed, it'll just take a lot more space for them. For those that didn't RTFA. What the rainbowcrack system is is a system that generates all the hashes for a known keyspace. Then all that is needed is a lookup in these (gigantic) tables.

    2. Re:How much use? by Anonymous Coward · · Score: 2, Insightful

      > Is there a reason that they didn't add capital letters into the algorithm?

      Sure there is: lack of computing power.
      26 letters and 10 digits * 8 characters = 2.8*10^12 combinations
      52 letters and 10 digits * 8 characters = 2.2*10^14 combinations

      Adding the capital letters would make the problem approximately 100 times more difficult to brute force.

  14. . . . not just you . . . by erikharrison · · Score: 3, Insightful
    At least now I'll always know what f3789b3c1be47758203f9e8a4d8c6a2a means

    A quick check of hashes pending results shows that not only will you know, but also the 52 dronelike /.ers who submitted the same hash.


    Tip: Change your password.

  15. Re:Load of Crap... by GoofyBoy · · Score: 2, Insightful

    >At best, they could come up with a combination that produces the same hash as the one given to them, but that does not mean it is the right answer.

    But then why wouldn't that be good enough?

    --
    The surprise isn't how often we make bad choices; the surprise is how seldom they defeat us.
  16. why? by sinnfeiner1916 · · Score: 2, Interesting

    so, what they are saying is that they can tell me my password if i give them my /etc/shadow. however, that file can't be read, opened, et cetera, unless you are root. so if i had my root password, i could change my user's password anyway... or make a new user and copy all my ~ files over. If I didn't have my root password, but had my user with sudo, I could fix it. Or I could reboot into single user mode. All things which can be done for FREE and without fear of the decrypted password file out in la-la-land with a bunch of h4x0rz? And this fall Fox is going to have a new reality TV show entitled "Orthodontic Surgery, The Final Frontier" where people get root canals for laughs.

    --
    The More Laws, the less Justice --Marcus Tullius Cicero
  17. Re:MD5 vs SHA-1 by Anonymous Coward · · Score: 2, Informative

    There is no publically known MD5 hash collision. While it's rumored that one or more is known, it's never been confirmed. While MD5 is thought to be weaker than SHA-1, saying that MD5 has a "vulnerability" is going a bit too far.

  18. Interesting... by Quixote · · Score: 2, Interesting
    From the passcracking.com page:
    This project is using RainbowCrack technology

    Heading on over to the RainbowCrack page, we find (at the bottom):
    Contact Information
    Zhu Shuanglei shuanglei[at]hotmail.com
    Member of Kingnet Security, Inc.
    Shanghai, China

    1. Re:Interesting... by drix · · Score: 3, Funny

      Ah ha! You've got `em, you cunning sleuth, you.

      It will be a cold day in Hell before I hand my /etc/shadow over to a Chinese person.

      Thank you so very much for enlightening me and the rest of /. about this very pertinent, sensitive and telling piece of information.

      --

      I think there is a world market for maybe five personal web logs.
    2. Re:Interesting... by BJH · · Score: 3, Funny

      Personally, I'd be more worried about handing my password over to someone whose main point of contact is a Hotmail address.

  19. possible answer: by sinnfeiner1916 · · Score: 5, Funny

    because Visual Basic isn't case sensitive?

    --
    The More Laws, the less Justice --Marcus Tullius Cicero
  20. hash by k31bang · · Score: 4, Funny

    All this talk about Hash is making hungry for brownies.

    --
    -+-=-+-=-+-=-+-=-+-=-+ *** http://www.mountainfort.com *** +-=-+-=-+-=-+-=-+-=-+-
  21. Stop this nonsense by Peaker · · Score: 3, Informative

    A click-through license is not a binding contract. In fact, it is absolutely nothing, legally. Yes, EULA's are worthless pieces of text as well, and shown unenforceable in court.

    1. Re:Stop this nonsense by morkeld · · Score: 2, Informative

      I'm not sure that is true in Virginia or Maryland, thanks to their adoption of the Uniform Computer Information Transactions Act (UCITA); see http://en.wikipedia.org/wiki/UCITA

  22. Brute force search by arvindn · · Score: 5, Informative

    Just so that its clear, they haven't broken MD5 in the cryptographic sense; they're merely using the fact that the 8 character password space is small enough if you are restricted to lowercase alphabets and numbers (about 3*10^12) to run the whole thing through a brute force search. The nice thing is that they precompute all the plaintext-ciphertext pairs, which means that the actual cracking step is simply a lookup. Lookup can be greatly speeded up if you're looking up lots of things at once, so the /. effect is a very good thing for them, throughput-wise :-)

  23. Re:Load of Crap... by dukerobillard · · Score: 4, Informative
    combination that produces the same hash as the one given to them, but that does not mean it is the right answer

    You are mistaken, sir. A combo that produces the same hash is indeed the right answer.

    This is something most people never think about. You actually could have several passwds that work for a given account...anything that hashes to the same thing is a working passwd.

  24. Re:Debian Security? by DeeKayWon · · Score: 2, Informative
    Debian's security would only be compromised if this allowed creating a package with a desired MD5 sum. All this appears to do is tries MD5 on certain strings (built from from a limited character set) until it finds a string with an MD5 that matches the given one.

    The only thing that makes this remotely feasible is the limited character set and the length limit, which puts the total possible combinations it looks through at about 2.9 trillion. If they were to use uppercase letters as well, the total number of possibilities becomes about 222 trillion, and the search would take a lot longer.

  25. Stop yammering about your passwords, folks by fanatic · · Score: 4, Informative
    From the rainbbow crack FAQ site: http://www.antsight.com/zsl/rainbowcrack/faq.htm:
    1. Is it possible to crack /etc/shadow file in linux with time-memory trade-off technique? No, you can't. Linux use salt to randomize the hash, which is originally designed to defend this kind of attack. However, any hash with salt is resistant to time-memory trade-off attack, while hashes without salt aren't.
    Emphasis added.
    --
    "that's not encryption - it's a new perl script that I'm working on..." - from some Matrix parody
    1. Re:Stop yammering about your passwords, folks by twiddlingbits · · Score: 2, Funny

      Is Linux salt like Morton's Salt? Would that be idodized, non-iodized, rock, kosher, or sea salt? ;) How many teaspoons are neededto salt the Hash? And what if I want pepper too,does that mess up the amount of Salt needed... (a little levity never hurts cryptographic discussions)

  26. a simple solution- use a salt by jCaT · · Score: 3, Informative

    Why not just use the method that crypt() uses, and use a salt? It's not terribly difficult to implement, and it would mean their database would need to be roughly 3,800 times as big as it is now ( assuming [a-zA-Z0-9]{2} ) Since they have 47.6 GB of lookup tables now, adding a salt would mean the resulting database would be over 180 terabytes.

    Not to mention adding in special chars and uppercase letters, which would increase the database by 600 fold, assuming it's linear...

  27. Profit! by pseudochaotic · · Score: 5, Funny

    Step 1: Create a service that does something which needs a password hash
    Step 2: Get a bunch of bored slashdotters to post their password hashes, and log their IPs
    Step 3: Crack the hashes, keep the passwords
    Step 4: h4xx0r!

    --
    And the l33t shall inherit the 34r7h.
  28. If this works, your password is not strong enough. by rdewalt · · Score: 2, Insightful

    Sorry, but this is nothing more than a "Oh cool." to me. It has no value to me as an admin. I lost my root pw, or my user passwords? I have physical access to the machine, I just reboot single user, and boom, I'm in.

    I purchase old computers all the time (where old is relative of course) often with passworded logins, or -always- the owner forgot the root password. Every OS I've come across with has had a way to get past the password protection -IF YOU HAVE PHYSICAL ACCESS-

    Now if you lose your login on your unix machine that you have remote access to only, contact whoever hosts it, have -them- break it open for you. If they don't know how... question their admin-fu.

    A short range MD5 cracker. Neat tho, but nothing more than brute force no?

  29. Re:MD5 vs SHA-1 by kasperd · · Score: 4, Interesting

    Hence an executable file with a specific MD5 value either is the original or garbage that won't run.

    Don't count on it. When you create an executable it is easy to put 17 bytes somewhere, that is really not used for anything. After this has been done just start searching for a combination of those 17 bytes that produce the expected hash. It is very likely that more than one choice will exist. Of course this would take too much time.

    It is easier to produce a collision. Create two executables, and instead of the 17 bytes from before just leave 9 unused bytes in each file. Then try all choices for each of the two files, and sort the results to find your collision. 2*256^9 is way smaller than 256^17. Of course even this is still infeasible. But it will be possible in a few (50) years. Using SHA1 is a bit better, but it will only take about 100000 times as much CPU time to find a SHA1 collision as an MD5 collision. Which means the computer to do it will be available about 25 years later than the one to find an MD5 collision (assuming More's law still holds).

    --

    Do you care about the security of your wireless mouse?
  30. Wait... by La+Camiseta · · Score: 2, Informative

    You have access to the shadow file, but you can't remember your password, so what do you do?

    Submit the hashes over the internet of course!!

    What the hell were these people thinking? If you have access to the shadow file, then you have root access, and you can just passwd a different password. Root doesn't have to supply the current password.

    Worst case scenario, just cut out the hash and it'll be a blank password until you reset it. And if you really need that password, odds are that the others in there would be a nice bonus too, in which case there's plenty of other tools available.

  31. It gives one pause... by chill · · Score: 4, Interesting

    Well, 36 ^ 8 = 2,821,109,907,456. How long does it take to compute an MD5 Sum?

    More to the point, consider "cracking" passwords in this manner:

    The NSA has been reported to have ACRES of computer space; their own chip fab and some of the fastest computers in the world.

    What if, decades ago, they just dedicated banks of systems to cracking all possible passwords hashed with crypt. Then, a few years later, did the same thing with MD5, SHA-1, and Blowfish -- as each became available.

    They store all this stuff in a table, and now getting passwords to most systems is nothing more than a quick table lookup.

    Yes, I know the math. However, add in a bit of psychology and statistics.

    Most people don't use characters you can't type on a keyboard for a password. VERY few do ALT-nnn or something like that. Most are going to be puire alpha, or alphanumeric. Some will contain special characters.

    Meaning, you don't have to exhaust the entire 8-bit character space to get the vast majority of what you're looking for.

    Is it really a surprise that something like this is starting to be possible on consumer systems?

    Heck, imagine a beowulf cluster dedicated to this...

    --
    Learning HOW to think is more important than learning WHAT to think.
    1. Re:It gives one pause... by julesh · · Score: 2, Informative

      How long does it take to compute an MD5 Sum?

      Approximately 30 cpu cycles per byte, rounded up to a block size of 16 bytes, I think. That's assuming you can't vectorize the operations easily. That suggests that an average consumer system could generate the table for this project in approximately a week. Vectorize that correctly and you can probably halve it.

    2. Re:It gives one pause... by Otto · · Score: 2, Insightful

      They store all this stuff in a table, and now getting passwords to most systems is nothing more than a quick table lookup.

      As should be obvious, a table lookup through a few terabytes of data isn't all that quick.

      That's what this is all about. Rainbow crack, which is what the original posts site is using, is a faster way to look things up in tables. So when they say it works for anything a-z,0-9, then they mean that they have precalculated all those passwords (up to 8 chars) and what you are in fact doing by submitting this request is essentially a table lookup over 47 gigs of data.

      The point is that efficent table searching for this sort of thing is relatively new. There was a /. article about this new table lookup method some time back.

      --
      - Give a man a fire and he's warm for a day, but set him on fire and he's warm for the rest of his life.
  32. Re:Even worse... by schon · · Score: 4, Insightful

    If it's a production server that you can't afford to even reboot, maybe you shouldn't be giving the root password to some random website

    Yes, because knowing the password means that you automatically know the IP address too, right?

    Personally, I think it would be better if they released an app that does this.

    Yeah, a 47GB app. That'd be a snap to download.

    They're using RainbowCrack - the app is no secret.. it's the data tables that make this useful.

  33. How it works by slubberdegullion · · Score: 5, Informative
    Their method isn't just a brute-force attack or a "brute-memory" list of PLAINTEXT:HASH. It is faster than brute-force, and uses far less memory than "brute-memory"

    It is a time-memory tradeoff. They come up with a "reduction function" R, which maps hashes into keys. It is not a reversal of the md5 algorithm, it just generates some key based on the hash. Then they create sequences of hash, key, hash, key, hash, key... with each key being the reduction function applied to the previous hash, and each hash being the hash function applied to the previous key. They stop their sequences when they reach "distinguished values," which may e.g. have 0's for the first 12 bits. Then they store the start and endpoints of the sequence.

    So now they have a list of start and endpoints for these chains of hashes and keys. To crack a hash, they apply the same process to it - reduction function, hash, reduction function, hash, until they reach a value that is in their table of endpoints. Then they begin at the startpoint associated with that endpoint, and regenerate the sequence up to the hash they're trying to crack. Since the key directly before that hash hashes to that hash, they've successfully cracked the hash.

    The "rainbow" refers to the recent innovation of using a different reduction function for each step of the sequence, i.e. using R1 on the first hash, R2 on the second, etc. This means that, even if two sequences contain the same hash, they probably won't be exactly the same after that - a significant problem with the older method of having a single reduction function.

    If you want to read about this in more detail with math symbols and such, the pdf is linked from the site.

  34. Imagine if this was spaceballs with a twist by whiteranger99x · · Score: 5, Funny

    ROLAND The combination is (hesitates) 827ccb.
    HELMET 827ccb.
    SANDURZ 827ccb. (writes)
    ROLAND 0eea8a.
    HELMET 0eea8a.
    SANDURZ 0eea8a. (writes)
    ROLAND 706c4c.
    HELMET 706c4c.
    SANDURZ 706c4c (writes)
    ROLAND 34a1689.
    HELMET 34a1689.
    SANDURZ 34a1689. (writes)
    ROLAND (hesitates) 1f84e7b.
    HELMET 1f84e7b.
    SANDURZ 1f84e7b. (writes)
    HELMET So the combination is 827ccb0eea8a706c4c34a16891f84e7b (lifts mask) That's the stupidest combination I've ever heard in my life. That's the kinda thing a fucking n00b would have on his Windows box. ;)

    --
    Join the TWIT army now!
  35. 827ccb0eea8a706c4c34a16891f84e7b! by Griim · · Score: 2, Funny

    "827ccb0eea8a706c4c34a16891f84e7b?? That's the same combination that's on my luggage!"

  36. Windows users not left out! by pegr · · Score: 5, Interesting

    Same thing for windows users (only different) is here. Submit an LM or NT hash, get the password emailed back to you...

  37. Keepass by DarkHelmet · · Score: 2, Informative
    All my passwords are generated through KeePass. They are 21 characters in length, from A-Z|a-z|0-9. I have the options to introduce other characters into the keyspace, but I wish anyone best of luck in cracking a 132 bit address space :)

    Anyway, time to change up to SHA1 ;)

    --
    /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i
  38. Slashdot has been used by Twid · · Score: 3, Informative

    17:25 http://passcracking.com/
    17:25 <ge_> !!
    17:26 <toast> interesting
    17:26 <toast> let's DoS it
    17:26 <ge_> hehehehe
    17:26 <toast> just write a distributed tool to submit nonsense and keep the queue full
    17:26 <ge_> worse
    17:26 <ge_> let's slashdot it!
    17:27 <toast> haha
    17:27 <toast> perfect

    :)

    --
    - "When you want something with all your heart, the entire universe conspires to give it to you" -Paulo Coelho
  39. Re:Load of Crap... by wfberg · · Score: 2, Interesting

    This is something most people never think about. You actually could have several passwds that work for a given account...anything that hashes to the same thing is a working passwd.

    Another neat example of this principle at work is the soundex hash function, which was designed for the US Census to lookup names. It encodes a name such as Johnson as an alphanumerical code J525. Other, similar names, such as Jonsson, Joganson and even Jamieson and Jenkins are converted to J525 as well. In this way, even if people's names are misspelled in some way in the census (or when they were registered at birth; family names tend to evolve over time) they can still be found by a reasonable approximation.

    And because the soundex hash is computed when the records are stored, there isn't the kind of overhead that you'd get from a regular expression/glob search over all the records.

    The modest computational requirements for what amounts to a very clever phonetic lookup mechanish aren't surprising in a way; Soundex was patented in 1918.

    You can play with soundex on this page.

    Now imagine your password was stored as a soundex hash.. Ouch! Even if someone looking over your shoulder when you type in your password got half the letters wrong, he'd still get in!

    This is exactly why it's so important that cryptographic one-way hashes don't regularly produce the same hash. The name for finding a password that's not the same, but hashes the same is a birthday attack, named after the birthday paradox.

    This is the reason why you should salt!

    --
    SCO employee? Check out the bounty
  40. or you could just use this... by profet · · Score: 2, Interesting

    #!/usr/bin/perl

    use Digest::MD5;

    use constant POSSIBLE_CHARS => 'abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLM NOPQRSTUVWXYZ';
    use constant LAST_POSSIBLE_CHAR => substr(POSSIBLE_CHARS, length(POSSIBLE_CHARS) -1, 1);
    use constant FIRST_POSSIBLE_CHAR => substr(POSSIBLE_CHARS, 0, 1);

    print "Digest:\t";
    $digest = <STDIN>;
    chomp($data);

    $ctx = Digest::MD5->new;

    print "Beginning to decrypt...\n";
    $attempts = 0;
    $current_string=FIRST_POSSIBLE_CHAR;

    $start _time = time();

    while($digest ne $attempt)
    {
    $current_string = next_string($current_string);

    $attempts++;

    $ctx->reset();
    $ctx->add($current_string);

    $attempt=$ctx->hexdigest();
    }

    $end_time = time();

    print "String decrypted...\n";
    print "String = '$current_string'\t\t\tHash = $attempt\n";

    $time_to_complete = $end_time - $start_time;
    $seconds = $time_to_complete % 60;
    $time_to_complete = ($time_to_complete - $seconds) / 60;
    $minutes = $time_to_complete % 60;
    $time_to_complete = ($time_to_complete - $minutes) / 60;
    $hours = $time_to_complete % 24;
    $time_to_complete = ($time_to_complete - $hours) / 24;
    $days = $time_to_complete % 7;

    foreach $unit (($seconds, $minutes, $hours))
    {
    if($unit < 10) { $unit = '0' . $unit; }
    }

    print "String found in $days days, $hours:$minutes:$seconds\t\t\t$attempts cycles\n";

    sub next_string
    {
    ($string) = @_;

    $last_char_of_string = substr($string, length($string) - 1, 1);

    unless( $last_char_of_string eq LAST_POSSIBLE_CHAR )
    {
    substr($string, length($string) - 1, 1, substr(POSSIBLE_CHARS, ( rindex(POSSIBLE_CHARS, $last_char_of_string) + 1 ), 1));
    return $string;
    }
    else
    {
    if( (length($string) == 1) && ($string eq LAST_POSSIBLE_CHAR))
    {
    return FIRST_POSSIBLE_CHAR . FIRST_POSSIBLE_CHAR;
    }
    else
    {
    return next_string (substr($string, 0, length($string) - 1) ) . FIRST_POSSIBLE_CHAR ;
    }
    }
    }

  41. Too much detail on FreeBSD's reboot habits by Fweeky · · Score: 2, Interesting
    Not quite -- it does, however, seem to sync in three seperate groups:
    1. reboot(8) syncs disks.
    2. reboot(8) sends TERM signals.
    3. reboot(8) syncs every 3 seconds for up to 60 while vm.stats.vm.v_swappgsin changes.
    4. reboot(8) sends KILL signals.
    5. reboot(2) is called, which calls boot(), which syncs in a loop 20 times, backing off from 1/20th to 1 second while there are active buffers.
    6. If any active buffers remain, the disk is left mounted so it's fscked next boot.
    Now, if only shutdown(8) called sync once, we'd be up to a maximum of 42... maybe I missed one. Nice function name in there at least; die_you_gravy_sucking_pig_dog().

    You really wanted to know all that didn't you? Hello? Bah.

  42. Re:Um, no by FLEB · · Score: 2, Informative

    IIRC, MD5 was based on the idea that even if two or more things had the same MD5 sum, there wouldn't be more than one *intelligible* or *usable* thing with the same MD5.

    That's why MD5 works well for error or tampering verification. You might be able to get a big pile of garbage to have the same MD5 as the real message, but you'd be hard-pressed to create any other legible/interpretable data, or wind up with corrupted (slightly different) data with the same hash.

    --
    Information wants to be free.
    Entertainment wants to be paid.
    You just want to be cheap.
  43. Re:Things I've always wanted to know about salting by jcochran · · Score: 5, Informative

    The "salt" is used to change how the password is hashed. If you look at the shadow password file on your computer, you'll see some lines that look like this

    root:$1$abcdefge$abcd1234efg789hijklmno:0:0:...

    You'll notice that the password field (the stuff after the 1st colon, and before the 2nd colon) is itself divided into 3 fields separated by dollar signs. The purpose of these fields are:

    1st field - Identifies hashing method. This allows for future changes to how the password in stored while allowing backward compatability with existing passwords.

    2nd field - This contains the salt used to hash the password. In order to verify a new password, this exact salt must be used in the hashing process. Since in this case, it's 8 characters long and each character can be one of 64 values, it means that each possible password my be hashed into one of 2^48 different values. This salt is generated randomly at the time that you set your password. The randomly generated salt is then stored here for use in verifying future authencation attempts.

    3rd field - This is the actual hashed password using the salt specified in the previous field. It is 22 characters long, which with base 64 encoding can store 132 bits. Since MD5 only hashes to 128 bits, there are 4 unused bits at the tail end of this value.