Slashdot Mirror


FTC Fines RockYou $250,000 For Storing User Data In Plain Text

An anonymous reader writes "You probably don't remember the RockYou fiasco as it happened in late 2009. In case you don't, social game developer RockYou suffered a serious SQL injection flaw on its flagship website. Worse, the company was storing user details in plain text. As a result, tens of millions of login details, including those belonging to minors, were stolen and published online. Now, RockYou has finally settled with the Federal Trade Commission."

18 of 127 comments (clear)

  1. Passwords!? by smc170 · · Score: 5, Interesting

    "As a refresher, here were the top 10 passwords used by RockYou users: 123456 12345 123456789 Password iloveyou princess rockyou 1234567 12345678 abc123" Very original!

    --
    I am Jacks complete lack of Windows
  2. Re:They fined RockYou like a hurricane! by mcl630 · · Score: 2, Funny

    We will
    We will
    Rock You!

    We will
    We will
    Fine You!

  3. Plain text by maroberts · · Score: 5, Informative

    I suspect that whilst websites have user/password control, and whilst it is common to encrypt passwords in a database, most other database records are mostly in plain text

    --

    Donte Alistair Anderson Roberts - hi son!
    Karma: Chameleon

  4. Seems silly by girlintraining · · Score: 5, Informative
    There are perfectly legitimate reasons to maintain user account information in the clear: Namely, that you can't one-way hash anything except the login credentials and have it remain useful. So storing something in plaintext, or not, is not something worth suing and fining someone over. That said, storing the passwords in the clear is almost always a bad idea; and in this day and age, everyone should be using password hashes, preferably with a salt as well, as rainbow tables are increasingly common and accessible as storage costs decrease.

    So just want that out there: There are some limited cases where storing login credentials in the clear is a necessity. But that's no excuse for not sanitizing the data... SQL injection attacks are stupidly easy to prevent, and the web designer who wrote the code that allowed it should probably be censured. If you're going to fine a company -- fine them for the injection attack... but leaving data in plain text is not a problem per se.

    --
    #fuckbeta #iamslashdot #dicemustdie
  5. Hmmm by AmberBlackCat · · Score: 2, Insightful

    So why couldn't they get the same deal Sony got?

  6. Reasons to store in plaintext by Spy+Handler · · Score: 4, Funny

    * Some users like to be reminded of their password if they forget. If you lost your password, what kind of email would you rather get?

    "Your password has been reset, and your new password is dFgk3b&4k72"

    or,

    "Your password is iloveyou123"

    * You might decide to fire up phpmyadmin and browse the `users` table for fun one day.

    * If you're going to hash the passwords, you should salt it too, and that just introduces too much complexity and things to screw up. Keep it simple!

    * Your boss doesn't know what a hash is, why should you?

    1. Re:Reasons to store in plaintext by truedfx · · Score: 4, Funny

      What's most wrong with that is the suggestion that one might use phpmyadmin for fun.

  7. This isn't fair... by Metricmouse · · Score: 4, Funny

    RockYou did the best they could by using double ROT13 encryption of these files. So sad to see them get fined.

  8. Re:Layers of problems. by girlintraining · · Score: 2

    f you're putting a server on the Internet and you have NOT solved the problem of hashing the passwords then there is a core problem that has not been addressed. Something is wrong with your business model or programmer or management or whatever.

    Not necessarily. If your website depends on impersonating you via login credentials to a third party, then without that website's cooperation, the login information is going to have to be stored in the clear. That was my only point: The headline and article indicates the FTC fined them because that information was stored in the clear, not gross negligence on the part of the web designer and company which allowed that information to be leaked. That is what the FTC should be punishing: Lack of code auditing, lack of access controls, etc. They should be saying the design was defective, instead of saying the data format was.

    --
    #fuckbeta #iamslashdot #dicemustdie
  9. I know the founders/clowns by l0ungeb0y · · Score: 5, Interesting

    I advised them prior to them leaving Iconix to start RockYou and shortly after they started angel round. I'm surprised they even got funding, I saw their code when they first got going -- hideously bad. It looked like little kids had created their sad PHP "infrastructure" and Flash slideshow app. They wanted help writing crontab tasks to run queries that took several minutes -- which I was able to pare down to under a second with proper query writing. Seems they had never heard of sub-selects or how to properly structure joins.

    But, they clearly had connections within the entertainment industry and hit a chord with their target market of teenage girls and "bling" for their MySpace pages. And they got lots of money for a pretty easy concept.

    Seeing them storing sensitive user data in plain text shows that not much has changed in their "core infrastructure".
    In fact, they were doing it back then too and I told them that was bullshit -- too bad they chose not to listen.
    Hopefully they've now learned how to use PHP's MCrypt Library, or at least use hashes.
    But this security failure has been going on since 2005/2006

  10. Re:Layers of problems. by girlintraining · · Score: 5, Informative

    ... and if they HAD known that they'd be slapped with a $250,000 fine for it they would have done it different.

    I'm not convinced. A few years ago I came across a curious story about how companies dumping toxic waste into the ocean were filming themselves doing it and then attaching a check to the EPA for the fine without being contacted by the agency. As it turns out, the cost for disposing of the materials at sea was less than the cost of disposing of it properly even when the fine was assessed for every infraction -- by a considerable margin.

    So from that I learned that while a fine might seem large to me ($250,000 is not pocket change to me!), in a business sense it could mean next to nothing, or even be preferable to 'doing it right'.

    As well, the cost of that fine will not be borne by the people in charge of causing this train wreck: It will be the people who use the product. As long as there is no individual accountability, the system is fundamentally flawed -- those people can keep right on doing what they are doing, and the company will absorb and dissipate the responsibility and costs of doing so, often with impunity. Fines/punishments should only ever be levelled against the individuals responsible, which provides much greater assurances of competency and ethics than fining a company.

    --
    #fuckbeta #iamslashdot #dicemustdie
  11. Sadly the fine is less than fixing it by seifried · · Score: 4, Informative

    $250,000 is basically one employee for one year (say 100k *2 for overhead/etc.) plus 50k in hardware/software. Properly securing this stuff is bound to cost more than the fines, so sadly I suspect many businesses simply do the math and decide to eat the fine.

    I think Fight Club summed it up nicely:

    Narrator: A new car built by my company leaves somewhere traveling at 60 mph. The rear differential locks up. The car crashes and burns with everyone trapped inside. Now, should we initiate a recall? Take the number of vehicles in the field, A, multiply by the probable rate of failure, B, multiply by the average out-of-court settlement, C. A times B times C equals X. If X is less than the cost of a recall, we don't do one.
    Woman on plane: Are there a lot of these kinds of accidents?
    Narrator: You wouldn't believe.
    Woman on plane: Which car company do you work for?
    Narrator: A major one.

    1. Re:Sadly the fine is less than fixing it by oreaq · · Score: 2

      Right. Why in Gods name shouldn't they kill peopole if it makes them money? Killing people to make more money is just a good business decision and everyone who doesn't kill people for money is a stupid communist hippie nazi, right?

  12. Re:They fined RockYou like a hurricane! by flimflammer · · Score: 2

    A new bel-air for a new age?

  13. EA had better watch out. by phorm · · Score: 2

    Last time I forgot my password, their "lost password" page emailed it to me in plaintext...

  14. Re:They fined RockYou like a hurricane! by Mad+Leper · · Score: 2

    They never stored any data in plain text. The incident you're likely referring to was a PSN user that had installed custom firmware on his PS3. The CFW was purposely designed to steal credit card info and transmit it back in plain text.

  15. Hint: You need some salt in your game by GodfatherofSoul · · Score: 2

    Normal hashing is NOT enough to secure user passwords since anyone getting access will simply compare password fields to common hash values; e.g. MD5("12345"). Add another column to your password table containing a randomly generated string (the salt and it doesn't have to be that long). Then append or prepend that value to the user's password, hash, and store that hash value in the back end. Of course, you need to repeat the process to perform password validation and you will permanently "lose" the password, but your passwords are secure.

    There are other algorithms you can pile on to obfuscate data as you see fit.

    --
    I swear to God...I swear to God! That is NOT how you treat your human!
  16. That'll teach em by Captain+Hook · · Score: 2

    2.5 cents per user credential lost.

    I feel kind of bad for RockYou, massively over the top fines like that are just to send a message to other companies [/sarcasm]

    --
    These comments are my personal opinions and do not necessarily reflect the opinions of the other voices in my head.