Slashdot Mirror


Gamespy Installer Spreads Nimda

NSG writes "Yahoo News is running this story about the Nimda virus infecting some Gamespy Arcade 1.09 installers. Approximately 3,100 infected files were served in a seven hour period. What responsibility does Gamespy have to the users who downloaded the infected file?"

45 of 171 comments (clear)

  1. Hahah by blackula · · Score: 2, Informative

    Don't use Gamespy, use The All Seeing Eye for all your online gaming needs. It is 100x better. Trust me.

    1. Re:Hahah by shepd · · Score: 2, Informative

      >Better hope that one of those 3000 odd downloads wasn't someone grabbing it to stick on their magazines coverdisk...

      Speaking of magazines and viruses, I think you'll find it interesting that the first virus ever widely spread on Macs happened to be a veiled advertisement for a computer magazine itself, proving the truth is, in fact, stranger than fiction.

      --
      If you could be told what you can see or read, then it follows that you could be told what to say or think - BoC
    2. Re:Hahah by 0x0d0a · · Score: 2

      Nah. Use xqf :-)

  2. Who downloads it anyway? by crandall · · Score: 3, Insightful

    I mean, seriously, who downloads this anyway? I make a habit of not trusting any software that has to scan your entire harddrive in order to 'find' games.

    If a game doesn't have an ingame browser, then I stick to direct connect, or single player. I shouldn't have to run external programs to play games online.

    Still, I think the bad press alone will be Gamespy's punishment on this one. I've seen this news crop up everywhere in the past day or two, and chances are, anyone who reads any kind of net news knows as well.

    1. Re:Who downloads it anyway? by yomahz · · Score: 5, Informative


      If a game doesn't have an ingame browser, then I stick to direct connect, or single player. I shouldn't have to run external programs to play games online.


      Most in game browsers are really half assed and lame as hell.


      I make a habit of not trusting any software that has to scan your entire harddrive in order to 'find' games.


      Well, if you don't have the source to a program, you don't have any idea what it's doing anyways. At least it's telling you. You can always cancel it you know...

      One thing I do have to say is that gamespy "Arcade" is really lame compared to Gamespy "3D"... Arcade just seems like a spam filled piece of crap..

      --
      "A mind is a terrible thing to taste."
    2. Re:Who downloads it anyway? by morcheeba · · Score: 2

      It doesn't really have anything to do with what type of program it is....even single player games would be affected. it's simply an infectable executable that was run.

      > I shouldn't have to run external programs to play games online.

      So you won't run the wolfenstein demo? Or even the full install from the CD? If you would, then you could theoritically get a virus (no, not starting any rumors here). You do understand that you're limiting yourself to games that run solely from the browser and even then, there's no guarantee that you won't get malware.

  3. None, I'm guessing... by Shade,+The · · Score: 4, Insightful

    Legally anyway. I haven't looked at the EULA for Gamespy (haven't downloaded it, actually), but I'm betting some large odds it'll have some clause in it saying they're not responsible even if it destroys your computer, sets fire to your home, and heralds the End of the World.

    Whether this will stand up in court would be interesting to see, though. And the precedent it would set would be very wide ranging.

    1. Re:None, I'm guessing... by yomahz · · Score: 4, Insightful


      Legally anyway. I haven't looked at the EULA for Gamespy (haven't downloaded it, actually), but I'm betting some large odds it'll have some clause in it saying they're not responsible even if it destroys your computer, sets fire to your home, and heralds the End of the World.


      You mean like this one and this one, and this one, and every other EULA I've ever read?

      --
      "A mind is a terrible thing to taste."
    2. Re:None, I'm guessing... by Shade,+The · · Score: 2

      Yep! :)

      That's what I mean. All (or practically all) EULA's have that clause. Hence the large odds, which I'll clarify as being 1 million to 1 against it not having such a no-liability section.

    3. Re:None, I'm guessing... by Felinoid · · Score: 2

      The open source liccenses only permit you to use and redistrobute the code.

      So if in writing code for open source program you accadentally write a virus and infect yourself it's not going to reflect on the orginal author.

      As for non-commertal code.. with the lawsute madness in the 1980's of every jerk with a lawer suing every hobby sysop they could I'd think they'd sue the programmers of public domain programs that mistakenly carried viruses if the lawer didn't blow the whole idea off as silly.

      All non-commertal software has a default protection. Just as you can not sue the berror of a gift if the gift is defective.

      That part of the GPL that states the code comes with no warrenty etc is becouse not all GPLed code is noncommertal. ID software could be sued for defects in the GPLed Quake code if it weren't for that.

      Mostly thow that clause is redundent.
      "You may not sue me for your own suiside"
      Of course people do sue for the suiside of children due to games music what ever. Eventually somebody will sue becouse his kid was working on a GPLed program.

      Anywho.. It's redundent but probablly nessisary under the situation

      --
      I don't actually exist.
  4. Liability? Read their TOS. by User+956 · · Score: 4, Informative

    They're legally immune. From the GameSpy Website:

    To the fullest extent permitted by applicable laws, GameSpy and its employees, agents, suppliers, and contractors shall in no event be liable for any claims, charges, demands, damages, liabilities, losses, and expenses of whatever nature and howsoever arising, including without limitation any compensatory, incidental, direct, indirect, special, punitive, or consequential damages, loss of use, loss of data, loss caused by a computer or electronic virus, loss of income or profit, loss of or damage to property, claims of third parties, or other losses of any kind or character, even if GameSpy has been advised of the possibility of such damages or losses, arising out of or in connection with the use of this Web Site, software, or any Web Site with which it is linked. You assume total responsibility for establishing such procedures for data back up and virus checking as you consider necessary.

    --
    The theory of relativity doesn't work right in Arkansas.
    1. Re:Liability? Read their TOS. by I+Want+GNU! · · Score: 4, Insightful

      Not necessarily. Just because a company states that it isn't liable for anything doesn't mean it is. Several rights cannot be forfeited in contracts. If they could, companies could make people indentured servants instead of foreclosing on them. The EULA is designed to make a user think he or she has no rights, not to actually take them all away (although it does take away some rights).

    2. Re:Liability? Read their TOS. by Sloppy · · Score: 2, Interesting
      People need to quite taking that kind of stuff literally. That statement from GameSpy is merely their fantasy of how they want things to be. It is not a legal document.

      If that document were legal, then the author of Nimda itself could make the same claim, and be off the hook.

      They trafficked in malware. It was probably accidental, not deliberate. But they still did it, and it they are partly responsible for what happens as a result, just as anyone else who spreads a virus is.

      There are some people who, systematically, do not ever spread viruses. And there are some who do spread them. There is a difference between the two groups, and it's not just luck or fate. It's responsibility vs negligence and recklessness. It's voluntary -- a person gets to choose which of those two groups he is in. And because of that, spreading viruses is not excusable.

      With all that said, I don't think it's practical to really punish them. But it is justifiable to do it.

      HYBTT?
      Hah! I think I see something!
      --
      As copyright owner of this comment, I authorize everyone to defeat any technological measure which limits access to it.
  5. They copied Microsoft by I+Want+GNU! · · Score: 5, Funny

    I can't believe GameSpy is doing this. It's sooo passé. Microsoft already did this. Next time GameSpy wants to get infected, it should be original and choose a different virus, maybe W32.Klez.E or even a McAfee homebrew bug, instead of just copying MS because it's an industry leader. Me, I prefer my KaZaA virus, because it has its own EULA.

    1. Re:They copied Microsoft by gad_zuki! · · Score: 2, Flamebait

      Wants to get infected?

      Nice conspiracy theory you've got there, now you can provide some proof. Homebrew bug? I'd like to see some proof on that too. The McAfee virus was real, but the complaints about how the announcement was worded somehow turns into "manufactured virus" into the ears of the credulous anti-industry types.

      No one needs to keep creating viruses to sell product, there are simply way too many kiddies willing to do the dirty work themselves and for free. Next we'll be hearing how IIS web defacements are fake and run by the people at Apache to get people to switch to their server.

  6. What Responsibility Does GameSpy Have? by ematic · · Score: 2, Insightful

    Answer: None

    Have you ever read that LONG agreement before you install software? It clearly states this phrase:

    NO WARRENTIES EXPRESSED or IMPLIED

    --

    idm owns me
    1. Re:What Responsibility Does GameSpy Have? by tempmpi · · Score: 2

      You can't accept something you couldn't have seen before you accepted it. If click-through agreements are legally binding, they must be displayed to be binding.

      --
      Jan
  7. alternatives by Barbarian · · Score: 4, Informative

    Although many people believe they HAVE to use Gamespy Arcade to play their favorite game online, and some games bundle it on the CD and suggest you install it, most games also include their own in-game browsers and there are also alternatives available which don't try to force you into a chat room when ever you want to look for a game or shove banners in your face, although some (pingtool) are dead.

    1. Re:alternatives by crisco · · Score: 2

      Speaking of, Kali is still around and somewhat alive and for the time being, completely free(as in beer). Doesn't support everything but for what it does it works very well.

      --

      Bleh!

  8. Now I've seen it all by mcpkaaos · · Score: 3, Interesting

    I was one of the original Gamespy employees from a few years ago, and I never thought I'd see Gamespy as the subject of a /. story. It just goes to show, before long everything ends up on this site. ;)

    It doesn't surprise me in the least that this has occured, though I hate to bash on my old company (especially since when I left, I left with enough stock to really want the company to succeed, or liquidate and get it over with, hehe.) Truth be told, the company has always been run by a man who truly couldn't care less about customers, a development manager who can't understand why you don't call virtuals from a constructor, and a project lead who thinks UI coding is the end-all-be-all of computer science. Put them together and you end up with very little experience trying to manage a product that has long since outlived its usefulness.

    And before you flame me or whatever, I do know a little bit about which I speak... having written much of the original Arcade myself (though I'm not too proud of the outcome, having followed its progress since I left in '00.)

    All in all, you can continue to expect inferior product from an inferior company, shameful as it is. I often lament on how things might have changed were L-Fire and I given a little more freedom to get stuff done. C'est la vie.

    /me waits to get flamed by crt and Walla now

    --

    [McP]KAAOS

    --
    It goes from God, to Jerry, to me.
    1. Re:Now I've seen it all by kzadot · · Score: 2, Interesting

      Why cant you call virtuals from a constructor?

    2. Re:Now I've seen it all by mcpkaaos · · Score: 2, Interesting

      Actually, I did. The summer after leaving Gamespy (Summer '00) I designed and implemented a server browsing platform that used URLs rather than command lines to launch a game and connect to a remote host. Addtionally, for Windows users, it integrated completely within the Windows Shell, allowing servers to be browsed like files, games and game types browsed like folders, anywhere, anytime, in any explorer window. It also persists its UI and in-memory server lists to disk when you launch a game (releasing some of the memory that is much better spent on the game itself, not the server browsing software you don't care about at that moment.) I had originally wanted to do something similar for Arcade, but none of the coders (and I use the term loosely) at Gamespy seemed interested. Too bad, I thought it was a rather cool idea.

      It's actually a pretty slick system, though I didn't spend enough time on it then to iron out some of the wrinkles (I think a total of 80-90 hours was spent on it over the course of 6 weeks.) I would have spent more time on it, but a non-compete agreement I had signed (lasting 2 years from my resignation date) prohibited me from releasing the source (as I'm an open-source kinda guy) or releasing a freeware product (as I don't need gamers' hard-earned cash.. they need it to buy more games and video cards!) Now that the non-compete has expired (as of this past March 8), I might think about starting up a new project based on the old idea.

      If anyone would be interested in such a project, please email me (kaaos at clanmcp dot com). The project would be for no money, sorry to say, as I don't see the need for charging for a product that anyone could implement with enough time and desire (sorry Gamespy).

      --

      [McP]KAAOS

      --
      It goes from God, to Jerry, to me.
    3. Re:Now I've seen it all by tuxedo-steve · · Score: 2, Funny
      ... a development manager who can't understand why you don't call virtuals from a constructor...
      Why cant you call virtuals from a constructor?

      You've given yourself away... let's see who's really behind this comment!

      (rips off mask)

      It's Old Mr Withers, Gamespy's development manager! Take him away, boys.
      --
      - SMJ - (It's not just a name: it's a bad aftertaste.)
    4. Re:Now I've seen it all by reaper20 · · Score: 2, Insightful

      /me waits to get flamed by crt and Walla now

      Let them flame, you did the right thing. Quakespy was awesome. Early Gamespy's were good. Hate to flame them but they deserve it.

      Then, through some sort of Realplayer-esque type move, it turned to crapware. Around the same time Planet* multiplied to 5 billion useless clones - now it's top flash banner, bottom ani gif, and 2 skyscraper flashes framing a 10x10 area of content. Gamespy Arcade, why? Meanwhile, Radiospy, which was actually cool, is "off the air". Get my GamespyID to download a patch "exclusively hosted" by Fileplanet? Go fuck yourselves.

      Gamespy now infects games all over the place, and it really sucks. NWN's ingame server is "powered by Gamespy", and let me tell you, it's a UI nightmare.

      I want the old Planetquake back - and before someone gives me the sob story on how hard it is to make it on the net/we got hosed by advertisers/bandwidth is expensive blah blah, Steve's been doing it without selling his soul, and building a kickass gaming community - and when he got in trouble, his users paid off a substantial amount of bills. Keep selling out users Gamespy, I won't miss you.

    5. Re:Now I've seen it all by hackerjoe · · Score: 2, Informative

      Why cant you call virtuals from a constructor?

      in C++ you can, but it's a bad idea because if someone overrides that function things may not work as expected:

      #include <iostream>
      struct A {A() {foo();} virtual void foo() {std::cout << "in A::foo" << std::endl;}};
      struct B: public A {virtual void foo() {std::cout << "in B::foo" << std::endl;}};

      executing the constructor B() produces the output "in A::foo", despite the fact that B overrides A's foo. this happens for the perfectly logical reason that since B hasn't been constructed yet, you can't call any of its methods, but it can be quite confusing. a parallel argument applies to destructors.

    6. Re:Now I've seen it all by Genom · · Score: 2

      ...and he would have gotten away with it too...if it hadn't been for you meddling /.ers...

  9. Re:Liability? Read their TOS. Yes! by frovingslosh · · Score: 2

    A careful read of their TOS leads me to believe they had reason to expect this would happen. (Isn't that the implication you get from reading it?) If they knew or believed it would happen they may not be able to worm out of responsibility based on a disclaimer.

    --
    I'm an American. I love this country and the freedoms that we used to have.
  10. They screwed up - so what? by Bjarne+Bula · · Score: 3, Insightful

    OK, so they screwed up. They're not the first, and it would surprise me if they were the last. At least we haven't had any major virus targetting online gamers. Yet. (I'm sure the anti-virus makers have some cooking in their skunkworks-labs, to unleash on us once the artifical panic from the JPEG virus blows over.)

    Part of the problem is of course the MS monoculture. Those of us wishing for a wider deployment of Linux (including me) may come to regret that wish, since it will inevitably lead to Linux virii. They will have a harder time of infecting the whole machine, but no doubt some clever cyber-{terrorist,vandal,take-your-pick} will come up with one that does exactly that, sooner or later.

    And as sure as flies home in on shit, MS will take that as an opportunity to tout Palladium and denounce Linux.

    Anyway, the big question is not really how to avoid having software distributions infected, but rather how to encapsulate software. On UNIX and Windows alike, any software you run, will run with the full privilegies of the user (at best) or root (at worst).

    It would seem to me that one interesting future development for Linux (or one of the BSDs, perhaps?) would be to find a non-intrusive way of encapsulating software packages, even at run-time. Let them define what they need access to, and then have an installer grant them rights only to those parts of the system.

    Most software really only needs write access to their own directory, plus perhaps /tmp. Why give them blanket access to everything? Software that manipulates random files could communicate via a system call/trusted library that would combine a file-browser and grant one-shot access outside of the applications "playground" for the specific file-name/directory chosen by the user.

    Oh well...

    1. Re:They screwed up - so what? by pyrote · · Score: 3, Interesting

      Doesn't matter, as a whole, we are moving to a 'computer' mono-culture. Every app is being ported to everything, hell, my palm runs gameboy, and has a simple dos prompt.
      with all of linux's efforts it's only a matter of time someone writes a virii designed to abuse all the windows compatibility software (read:wine), or codes a hybrid.

      eventually no one will care which OS we run, like now, in the handheld market, we don't care which Processor we run. we have ARM, MIPS, PowerPC, SH, and X86.

      It will come down to speed, and at thaat time, everything will talk to each other and virii won't care. it's the future.

      As for permissions, how many newbies will actually run a linux box on a sub user? hell, every XP box I see is run in admin mode. no newbie cares what a particular person or app needs access to... they want plug and play, which means no logging in or out to install crap.

      So there.

      -
      Hey I gave you a nickel, give me my 3 cents back!

      --
      THE WORLD IS GOING TO END!!!! eventually.
    2. Re:They screwed up - so what? by vittal · · Score: 2, Informative

      have a look at systrace, which is an attempt at providing a means of reviewing/restricting an application's access to system resources.
      http://www.citi.umich.edu/u/provos/systrace/

      v

    3. Re:They screwed up - so what? by Dirtside · · Score: 2
      with all of linux's efforts it's only a matter of time someone writes a virii
      Wow, that's a first. I've seen the plural of virus written (incorrectly) as "virii", but I've never seen the SINGULAR of "virus" written as anything except "virus" until now. Kudos for expanding the English language! ;)

      All joking aside, "virii" is not any form of the word "virus". I'm not trying to be pedantic, I just can't stand it when otherwise intelligent people make mistakes like this.

      --
      "Destroy science and religion. Science would re-emerge exactly the same; but not religion." - Penn Jillette, paraphrased
  11. Re:This is an industry problem, not just gamespy. by some2 · · Score: 3, Informative
    Even a clause that says they are not liable does not exclude them from liability.

    Here's an article on software liability clauses and theories on lawsuits regarding software liability. The key to success in a lawsuit is as follows:
    Negligence: The company has a duty to take reasonable measures to make the product safe (no personal injuries or property damage), or no more unsafe than a reasonable customer would expect (skis are unsafe, but skiers understand the risk and want to buy skis anyway.) Under the right circumstances, a company can non-negligently leave a product in a dangerous condition.
    The users of the software would assume that this software would be free from viruses. This company, by both not securing its networked systems from known viruses, and by not verifying that it's software was not virus-infected prior to release, acted negligently.

    Now the question is -- would the reward of attempting lengthy litigation over a relatively small loss be worthwhile? Unfortunately, it's not all too often as such. To my knowledge, as of yet, data loss due to negligence (not resulting in death, destruction of people or property, etc) has not provided for large damages. I'm sure as judges and congress members become more technically savvy, we will see more resonable laws and judgements relating to software liability. Until then, good luck.
  12. Happened before... by josh+crawley · · Score: 2

    Well, aside from the recent MS nimda spreading, wasnt there a virus on the Mac that changed the "dog-ears" type of file around (I read it somewhere about viruses). Turns out that that virus was distributed on commercial disks and spread around the user base. I'd appreciate if somebody knew the name of it....

    Oh well. Stuff like this happens. In this kind of "software world" where everything's connected, I'm amazed this doesnt happen more often (commercial product virite distribution).

  13. Impact is probably relatively minimal by Ryu2 · · Score: 3, Insightful

    It does not absolve Gamespy of responsibility -- but fortunately the actual impact is now. Nimda only infects servers running IIS as a HTTP server, and I'm sure not many gamers are running IIS on their machines.

    --
    There's 10 types of people in this world, those who understand binary and those who don't.
    1. Re:Impact is probably relatively minimal by Alizarin+Erythrosin · · Score: 3, Informative

      Actually, it also tries to copy itself to any active network shares and opens your "Guest" account on Windows (should it have one) to administration level access, with no password, as well as random emails to people you know (or may not even know)

      For more information

      --
      There are only 10 kinds of people in this world... those who understand binary and those who don't
  14. Re:Big whoop. by tulare · · Score: 2

    You obviously don't see the big picture. My guess would be that the majority of LameSpy downloaders are kids, either on the computer that daddy bought them, or on daddy's computer. Chances are that most of the 3000 people know just about squat about their computer beyond how to turn it on, frag like hell, and possibly how to turn it off.
    Enter Nimda. Replicating at a rate whose exponent is the average of the number of email contacts in the infected group, in this case about 3000 minus the number of machines had virus scanners which actually caught the bug - most likely the number of infected machines is about half the number of downloads. How many people on those email lists are not terribly computer literate as well?
    Not trying to blow a lot of fud on the table, but the reality is that these 1500 infected comps boils down to a real pain in the ass, simply because the, ahem, technicians at AdServerSpy can't properly manage their IIS box. I'm sorry, but enough is enough. Companies need to be held accountable when something this sloppy happens. I couldn't think of a better first pick than GameSpy... well, maybe ONE better pick...

    --
    political_news.c: warning: comparison is always true due to limited range of data type
  15. Xbox Meets Gamespy Meets Nimda by Scotch+Game · · Score: 2, Interesting

    My girlfriend's kids downloaded GameSpy yesterday, ironically, so they could hook the Xbox up to the router and look for other Halo devotees. And they succeeded.

    They also succeeded in hosing two W2K systems on our home network via the file share traversal vulnerability. One was my girlfriend's system, the only one with out-of-date virus protection and, of course, the only unprotected machine with truly irreplaceable files. Sigh.

    Well, I downloaded AVG and it's getting clean as I type this, but I thought it might be of interest to those who posted saying that only those machines running IIS can be infected. That ain't the truth. The two infected machines on this network were W2K systems, neither of them running IIS. They were just poorly monitored and vulnerable.

    It's /., actually, posting this story that made me realize the source of my pain. And for that I say thanks, because for those of you that said so-what-big-deal, well, it's true that this didn't really constitute a national emergency but, speaking now from experience, I can honestly say that NIMDA SUCKS.

    But here's the rundown: I've got nine machines networked here at home, four W2Ks, four Linux, and one Xbox. Well, two of the W2Ks met Nimda first hand, but two others didn't since all of the extant fileshares require logons. Email wasn't a factor, and on the one W2K system that IS running IIS and was potentially vulnerable to attack, well, I've got all the latest patches installed and everything on that machine is clean.

    The Linux boxes, of course, didn't even raise an eyebrow ...

    Peace.

  16. Re:3100 infected files downloaded. by GutBomb · · Score: 2

    how the hell do you inform everyone? most people who sign up for gamespy give a bogus or a spam trap email that will never be checked. How the hell are they gonna notify all of them?

  17. And this is why... by pne · · Score: 2

    And this is why you're supposed to use your email address as a password when doing anonymous FTP. The theory is that if you downloaded something that later turns out to have a virus or some other problem, the server owner can contact those who downloaded the faulty software.

    In practice, that probably doesn't happen all too often, but it's still a good idea IMO. Using "mozilla@" as a password doesn't really help the server owner when he needs to get an urgent message across related to a file you downloaded.

    --
    Esli epei etot cumprenan, shris soa Sfaha.
  18. SirCam!! by commodoresloat · · Score: 3, Funny
    The obvious choice for Gamespy should have been the Sircam virus. You're playing Unreal II and all of a sudden this girl shows up.... just before she blows you away she says:
    Hi! How are you?

    I destroy you in order to have your advice.

    See you later. Thanks

  19. was it in the TOS? by cheesyfru · · Score: 2

    It's okay, though.. I'm sure the people who hacked the Nimda into the program also added a disclaimer into the Terms of Service for the software. After all, it's just another virus that gets installed when you install "free" software...

  20. GameSpy Revision History by keller999 · · Score: 3, Funny

    Arcade 1.1b This version of Arcade, released on June 28, 2002, included the following changes: - Removed nasty NIMBA virus - Fired security admin

  21. Responsibility? by sracer9 · · Score: 2

    What responsibility does Gamespy have to the users who downloaded the infected file?"

    About the same as Microsoft I would guess...

    (Remembering the recent slashdot story where .net CD's were shipped infected with a worm)

    --

    No thanks. I don't smoke anymore.
  22. Re:Big whoop. by 0x0d0a · · Score: 2

    That's 3100 people who wouldn't have had a problem were they using Linux instead of Windows.

    Just a thought.

  23. Mod this guy WAY up. by Mustang+Matt · · Score: 2

    Wow... He's right!!!

    Unless I'm missing something, he's got a really good point here.

    --
    The man who trades freedom for security does not deserve nor will he ever receive either. - Benjamin Franklin