Slashdot Mirror


Microsoft Surrenders IM War, Claims Security Risk

calibanDNS writes "The BBC is running an article about Microsoft surrendering in its instant messaging war with AOL. According to the article, the latest version of AOL's instant messaging software 'blocks interoperability by exposing a very serious security bug in its software.'" MS would prefer it not be called a surrender, of course; see also the Nando Times article which hints at running arbitrary code on the client. Is this FUD, or will we carry a story next week about a new AOL IM exploit?

37 of 123 comments (clear)

  1. Re:IM standards by um...+Lucas · · Score: 2

    Well, across the years, Microsoft has proven over and over they don't really care for their users so long as said users are *forced* to buy what Microsoft offers...

    So the one time that they talk relatively sanely, do you expect me to just go "oh, okay"... No. Once there's a standard in place, that's when Microsoft will subvert it.

  2. Re:WE need a single IM system by Thomas+Charron · · Score: 2

    This is exactly what the jabber project is attempting to do. It's building an extendable protocol, with the ability to 'gateway' between other networks, so as to not only bring about a new way of cumminicating between users, but provide a singular interface to all of the systems at the same time.

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  3. Re:Here's the buffer overflow details by Stonehand · · Score: 2

    Nice reminder. *thinks back to the previous Slashdot discussion on this*

    It makes one wonder why they did *this* hacky thing, instead of a Netrek-style method. For those that never played (bronco) Netrek, the "official" clients were compiled with blessed RSA keys. The servers sent (sometimes periodic) challenges to the clients; the clients had to respond in such a way that the server could tell whether it was a valid client, and which it was. If a key was cracked, it could be invalidated at the server side.

    It's not fool-proof, but it doesn't open the user up to remote exploits...

    --
    Only the dead have seen the end of war.
  4. Re:WE need a single IM system...NOT by Thomas+Charron · · Score: 2

    Feel free to jump on at Jabber.org. We're not only developing a new, OSS, IM system, but one that INCLUDES the capability for anyone to run a server, and talk to anyone else running them, AND the ability for these servers to talk to AIM, MSIM, ICQ, Yahoo, etc.. for you..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  5. Re:Is the risk real? Yes it is! by Chalst · · Score: 2
    Good link. After reading it I rather think MS are in the right: they *could* `track' AOL by constantly amending their software if they adopted the buffer overflow error, but they have chosen to bow out rather than deliberately introduce a bud into their code.


    As you say, there is a world of difference between being crappy in recognising existing errors, and actually deliberately introducing new errors...

  6. Re:The exploit is there! by Supatroopa · · Score: 2

    The exploit for AIM and other messaging protocols have been around since before August (but nobody reads those anyhow). The security hole posed by ICQ's protocols have been available since 1997! We can see some here: http://www.insecure.org/sploits/icq.sp00fer.html and here too: http://www.insecure.org/sploits/icq.spoof.overflow .seq.html there is code given that can be used to flood and take over the connection. Also some intresting things about the proprietary ICQ protocol implementation. As for AIM we happen to see that it gives a static open port that can be flooded. You will find that most corps. will not allow employees with net access to use AIM or AIM-Like products because of the security risks. Was M$ right about dropping the whole insane messenger thing? maybe they couldn't win--but Front Page extentsions and IIS are not exactly the models of security either.

  7. Re:Try Everybuddy by Thomas+Charron · · Score: 2

    That's what Jabber is doing. They've designed a system that uses it's own protocol for clients, but the servers can contain transports to AIM, ICQ, MSIM, IRC, etc..etc.. They're providing a means to a new protocol, with support for older protocols on the server end for users to continue to talk to other systems..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  8. This wouldn't be happening if we where more open. by Thomas+Charron · · Score: 2

    I think this is an issue of two companies arguin over who 'owns' their users. what they don't relize is, no one owns the users.

    This is one of the things that started development of the Jabber project. We're designing a non centralized system, where users belong to themselves. Servers are not set in stone, but instead behave simularly to email servers. Anyone can bring their IM to any server. Any ISP can setup their own IM server, and provide their users with what they want, without 'ownership' of the user. The user can just as easily setup his/her account on a different server.

    But we've taken it a step further. Any of these servers can then talk to AIM, MSIM, etc on the server level. We let you choose.

    No one owns us, and we shouldn't tolerate NOT having a choice of what we want to do with IM'ing, no more so then we are limited to what we do with email.

    The corperate 'wars' over user ownsership are silly, and bad buisness for them. Hopefully, for their sake, they'll wake up and smell the coffee before IM is a commodity, and their users flood to other providers.

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  9. Open Stanards. by Inoshiro · · Score: 2

    Has anyone noticed AOL also mooking around with their other darling, ICQ?

    If you read the source from licq (and other ICQ-compatible *nix clients), you'll find that ICQ 99a and 99b don't really adhere to their protocol v5. ICQ 99b, for example, seems to want its bytes swapped around (endianness bug, or purposefull?).

    What would be really good are:
    1) Standard communication (clients can talk to clients), with standard back-end communication (I can make up my own ICQ server, and this can go and connect with the ICQ network).
    ^ This is a general thing to benefit everyone

    2) A migration program for the different client databases. I'd love it if there was something like alien (package format converter) that I could use to let licq and ICQ 98 (99 is a bloated P-O-S) share the same history database.
    ^ This is more specific, and would mainly be a benefit for people migrating from Windows to Linux (a good browser, like Opera, would also be a must).

    The standards aren't going to come about unless we can come up with a good protocol, have GPLed source (no AOL "bait and switch" tactics are possible then), and get a fair number of people using it. A good internal client with plugins for different OS specific display (like licq) would be great for this. Why would I want to use ICQ98 if I can use Licq-Win32, contact friends on the new Open network, as well as keep in touch with the older ICQ people? Not to mention the fact that this would remove the main barrier (data in one OS, but not the other) that people have to switching from one to another.
    ---

    --
    --
    Internet Explorer (n): Another bug -- that is, a feature that can't be turned off -- in Windows.
  10. 1 centralized network of IM clients is a bad thing by Royster · · Score: 2

    Generally speaking, the Internet is built on distributed protocols. The one protocol where everything eventually funnels down to one place, the DNS root servers, is an endless cause of headache because of the actions of the people who administer it.

    A distributed IM protocol, with individual ISPs running messaging servers for their customers, or even the irc protocol is a much better thing for the network as a whole.

    --
    I have discovered a truly marvelous sig, unfortunately the sig limit is too small to contain i
  11. So what is Microsoft's trap? by cpeterso · · Score: 2

    Microsoft encircles AOL, crushing them entirely in the media and possibly even in the courts, depending on the trap they've set.

    I bet you are right. I'm just curious to hear people's theories about what kind of trap Microsoft has set. Microsoft is a very deliberate company. Their retreat is probably a pseudo-defeat to look weak for the DOJ trial. Plus, Microsoft recognizes the Internet train is leaving without BillG. They want to own the Internet, or at least its users, at any cost. Linux and Apache are far more popular on the Internet than Windows NT and IIS. I've read some recent articles pointing out how Microsoft is retargeting at corporate intranets with Windows 2000 and the ActiveDirectory, trying to win the Internet war from the "inside out". Maybe Microsoft is working on an IM strategy or product that involves intranet or business features. B2B is a bigger, richer market than B2C (or C2C?).

  12. Re:1 big network of IM clients is a good thing. by Thomas+Charron · · Score: 2

    The trick is, they would still be part of the 'network'. And if AIM at least provided for a way for other messaging systems to 'interface' with their's, the network size triples, becouse the 'network' now includes SEVERAL IM technologies, and not just one..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  13. WE need a single IM system by CodeMonky · · Score: 2

    I think we need to just say screw it and come to terms on an IM protocol.
    Let AOL and ICQ and MSN and PDQ and ABC all come up with there own IM products. As long as they all can talk to each other. I for one am tired of hainvg three different IM products running.

    -- Patrick Aland
    -- http://www.stetson.edu/~paland

    --
    --"Karma is justice without the satisfaction"
  14. IM standards by Todd+Knarr · · Score: 3

    MS has some points, but it's blowing smoke on one issue. A single IM standard will not allow MS clients to communicate with AOL clients. The reason is simple: to communicate with AOL clients you need to use AOL servers. AOL has the right to prevent non-AOL subscribers from using it's servers. And if you think that's wrong, think about other servers. Your ISP has it's mail servers configured to prevent anyone but it's subscribers from using them to send mail. ISPs that don't end up on the RBL. They probably also have them configured to not handle mail from certain domains, typically to block incoming spam. They probably have their news servers configured similarly, so that only their subscribers can read news off of them. Why should IM servers be different?

    A single standard would be neccesary, but if MS wants their subscribers to be able to talk to AOL's subscribers, they need to negotiate a contract with AOL to have AOL's servers carry MS's traffic. Which, to date, MS has shown no apparent interest in doing.

    1. Re:IM standards by um...+Lucas · · Score: 2

      1 - Who's "us"? Your profile says your a Microsoftie... Of course it helps "us" when "us" is Microsoft...

      2 - The enemy of my enemy is still my enemy.

    2. Re:IM standards by SEE · · Score: 2

      There was absolutely nothing blocking Microsoft from having AIM and the Microsoft client to operate on the same servers and intercommunicate. Because the AIM client allows the user to input a server address (I've checked), Microsoft could have set up its own server that would serve both AIM and MS clients using the AOL-published protocol. They had all the necessary tools.

      Microsoft instead tried to hijack the AOL IM servers with a client not authorized to access the AOL servers. This wasn't an "open standards" attempt -- it was an attempt to use the AOL systems for free, without permission, and without even a token nod to providing reciprocal access (like publishing the specs that would allow AOL to enable its clients to access the Micrsoft messaging system).

      Microsfot, in short, was cracking the AOL systems and using stolen access for its own benefit. While that may be understandable behavior in a teenager, a multibillion-dollar corporation should be slammed hard for it.

    3. Re:IM standards by um...+Lucas · · Score: 2

      If it were any other company spearheading the adoption of an open instant messaging standard, I'd be all behind it. But it's Microsoft. They don't care for their users or the general community, only their bottom line. While that's good business practice (to make money), it doesn't make me want to trust and/or help them.

      Imagine what the hub-bub would be if instead of AOL, MSN was the dominant ISP. Then this little company comes along and says "Hey we want open standards. AND we want to use your servers until those standards appear". How long do you think they would be in existance after that? MSFT would break them, buy them, or bankrupt them.

      But this time, since they happen to be the underdog, they whine whine whine, and say they're the white knights riding in to save us from horrible AOL. Like I said earlier, if it were anyone but Microsoft, I might just believe them.

  15. Is the risk real? by Chalst · · Score: 2

    Is there a real security risk here, or is Microsoft just trying to save face?

    1. Re:Is the risk real? by jd · · Score: 2
      Not save face, win!

      This is a classic military-style manoever. Retreat, get the enemy to charge in, so you can encircle them. Much as I dislike them, it's sheer brilliance on Microsoft's part to use a manoever like that to destroy AOL.

      Here's the scenario, as I perceve it:

      1. Microsoft sets up it's "infantry line" (in this case, it's own IM client)
      2. AOL confronts them, by altering their own IM client, to prevent interoperability
      3. Microsoft's infantry "fake" a charge, by taunting AOL ("Open IM Standards!")
      4. Microsoft's infantry retreat, in pseudo-disarray, trying to draw AOL into the trap
      5. AOL charges after, sensing victory, oblivious to Microsoft's plans, demonstrating it's superiority
      6. Microsoft encircles AOL, crushing them entirely in the media and possibly even in the courts, depending on the trap they've set
      7. AOL are cut to shreds, their markets devastated, control passing over to Microsoft of some valuable markets

      Mind you, I might just have played too many wargames and seen Hannibal's utter destruction of the Roman legions too many times. :)

      --
      It's a small world and it smells funny; I'd buy another if it wasn't for the money; Take back what I paid (SoM)
    2. Re:Is the risk real? by Stonehand · · Score: 2

      Mmm, Cannae/Austerlitz...

      If MS can get rile enough people with a remote exploit of AIM, then perhaps these folks (angry users? Or if they managed to convince sysadmins that the risks were high enough to merit banning AIM from their networks...) will go in and finish the job.

      By claiming that the reason they're backing off is to avoid replicating the security hole, they may be seemingly on the high ground, and diverting attention from the fact that it's AOL's servers that are involved, and AOL can arguably ban arbitrary networks from their servers at will.

      --
      Only the dead have seen the end of war.
  16. The exploit is there! by scheme · · Score: 5

    The AOL IM actually has a buffer overflow exploit present. Basically whenever an AOL client connected to the server, the server smashed the stack and executed a piece of code that would send a packet back to the server. This let AOL change the authentication on the fly without updating the client. Of course, it also opened up some security holes. This was discussed on bugtraq in August.

    --
    "When you sit with a nice girl for two hours, it seems like two minutes. When you sit on a hot stove for two minutes, it
    1. Re:The exploit is there! by Surak · · Score: 2

      Of course, this exploit would only work with OSCAR, which is AIM's main server, which uses binary.

      However, the Linux clients TiK and gAIM speak to TOC, which is an ASCII-based gateway to OSCAR. What prevents MSNM from talking to TOC?

  17. How many different messengers do we need anyway? by Typingsux · · Score: 3
    Good.
    Microsoft could keep their hands out of this.
    My friends and I all have AIM.
    Ok, if multiple vendors wish to put out various chat software, at least allow them to communicate with each other.

    "Hey Bob, I thought you said you would be on AIM last night. I had to talk to you."
    "Well, I tried the new Yahoo chat. It's cool. Only thing is, my wife Brenda likes eShare chat she just found."

    WTF?

    --
    The above post is an editorial, the poster cannot and will not be held responsible for all or in part for it's contents
  18. Jabber is shaping up by Nafai7 · · Score: 2
    Jabber is starting to show a lot of promise for consolidating the different messengers. It's truly open source, and it has a much more intelligent (and extendable) design then ICQ, AIM, Y!M or any of the others.

    It still not user-ready, but it's getting there quickly.

    1. Re:Jabber is shaping up by Thomas+Charron · · Score: 3

      Actually, it's shaping up very fast. It's extremely close to our 0.7 rewrite, which modulerizes the system and make it much more scalable.

      It's also the only system currently that will be able to support the IETF standard for an open namespace 'out of the box', simply becouse of it's design..

      --
      -- I'm the root of all that's evil, but you can call me cookie..
  19. overflow by Signal+11 · · Score: 3
    Not unless you go through the effort of redirecting DNS queries and setting up your own AIM server to mimick AOLs. It's not a "major" security risk per-say - insofar as not many people have the resources to exploit it, and those who do likely have better exploits than this.

    My concern is that AOL did not release a patch after this became public knowledge. Everybody knows there's a bug in that client. Sending executable code over the wire is never a good idea on something as woefully under-authenticated as tcp/ip. I have nothing but contempt for AOL - and I'm extremelly worried that they might do something equally stupid with other products - such as the AOL v5 client now shipping. How many buffer overflows does *that* thing depend on, or what is being sent over the wire that their customers are blithingly unaware of?

    There are more serious questions to answer than the "buffer overflow" in the client. Where is the outrage over this? This should be prime time news!


    --
  20. 1 big network of IM clients is a good thing. by smileyy · · Score: 3

    Jakob Nielsen's article on Metcalfe's Law offers good insight on why the segregation of different AIM clients is a bad thing, and reduces the potential value of the network.

    Metcalfe's Law states that "the value of a network grows by the square of the size of the network".

    Reversing this law provides:

    The value of partitioning a network into N isolated components is 1/N'th the value of the original network.

    This new law follows directly from the original Metcalfe's Law. Each of the new components has a size of 1/N'th the size of the original network. Thus, its value is 1/(N[squared]) of the original value. At the same time, there are N of these new mini-networks, so the over-all value is N * 1/(N[squared]) = 1/N

    Note to Rob: We need SUB and SUP tags allowed in /.

    --
    pooptruck
  21. Here's the buffer overflow details by Otto · · Score: 3

    http://www.ozemail.com.au/~geoffch/s ecurity/aim/

    Describes the buffer overflow AOL is using in some pretty good detail. Here's the basic idea:

    When AIM connects to the AOL server, the AOL server sends back a message containing x86 executable code. This overflows a buffer in the AIM client, and the code gets run. This code creates a packet to send back to the AOL server. If the AOL server doesn't see the packet, then it assumes you're not using AIM, and boots you.

    What MS's client did was see the packet containing the code, and generate the reply message WITHOUT overflowing a buffer or executing that code. But, AOL can just tweak that code on the server a bit and have a different reply get generated, while MS's client has to get updated to use that new code.

    Nevertheless, this is pretty damn reprehensible on the part of AOL. If they don't want MS customers using their servers, sue the shit outta M$, don't exploit holes in your own code to do it. You fix bugs, not exploit them.

    ---

    --
    - 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.
  22. Antitrust ploy? by CormacJ · · Score: 2

    Maybe microsoft conceded defeat to get a bigger prize - thier antitrust case.

    Showing that the Big Bad Microsoft can be defeated on something like this proves that they have competition. If they can prove that they have competition they can try and appeal any anti-trust decision against them.

    Look for microsoft to "lose" a few more battles in the next couple of months, eg conceding to Apache etc.

    It's not like Microsoft to give up so easily on something.

    Then again they could just be scared.

  23. Re:TOC by Shadowlion · · Score: 2

    You are confused.

    AIM uses a protocol called Oscar. When people started clamoring for non-Windows clients, AOL engineered a compatible, but less feature-rich protocol called TOC. After its release, a plethora of non-Windows, AIM-compatible clients were developed.

    Then Microsoft came along, reverse-engineered Oscar (ignoring the sanctioned interoperable protocol of TOC), and started getting a free ride for their client on AOL's servers. AOL claimed that because Microsoft was using *their* servers for MS' services with authorization, they had basically hacked into AOL's networks and proceeded to (apparently) use a buffer overflow exploit to detect AIM clients.

  24. Server connections to AIM/ICQ by SpinyNorman · · Score: 2

    AOL blocked cqexpress.com's server access to ICQ, so they don't appear to be any more friendly towards server access than they are to client access (MSN).

  25. No winners by bungalow · · Score: 3

    "There are no winners," he said. "Consumers will win when an industrywide instant messaging standard is in place that ensures all users the ability to message with others regardless of which service they're using."
    -Yusuf Mehdi, director of marketing for Microsoft's Consumer and Commerce Group


    I just love it when Microsoft talks about open standards. It just gives me that warm, embraced, cuddly, mushy, smothered feeling.
    _______________________________

  26. Re:It's all about the protocols, yeah by luserSPAZ · · Score: 2
    Easier said than done. This is the problem with prorietary protocol systems - non-interoperatability. Someone (not me of course, I'm busy) needs to come up with a single standard protocol, get is approved by ISO or whoever else cares, and put that forward. Pressure messaging software makers to include this protocol in their service, even if they want to keep their own proprietary stuff, too.

    The IETF is already doing this. They have an "Instant Messaging and Presence Protocol" Working group. Check it out.

    Of course, they take a long time to get anything together, but standards engineering needs to be good.

    -Ted

  27. Re:1 centralized network of IM clients is a bad th by Thomas+Charron · · Score: 2

    This is *EXACTLY* how Jabber work. ISP's run indendent servers, and namespaces are server based, not 'global' based. Aka, my userID would be tcharron@jabber.org. It also has the ability to allow transports to deal with any sort of data, so while jabber.org is a native jabber server, icq.jabber.org can serve as a gateway for ICQ usernames to map to jabber users names.

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  28. Re:1 centralized network of IM clients is a bad th by Thomas+Charron · · Score: 2

    IRC has many benifits, but unfortionalty, doesn't scale well at all. It is more built directly for group chatting, and not quick instant messages between individual users..

    --
    -- I'm the root of all that's evil, but you can call me cookie..
  29. Try Everybuddy by Booker · · Score: 2
    Ok, granted - it's still a bunch of different protocols, at least it's a single app.
    Everybuddy is an attempt to combine an ICQ and AOL Instant Messenger client (And maybe one day every chat protocol in existance? Is that a big dream?) into a single, fairly coherent interface. Nobody does what Everybuddy is trying to do. ;-)

    ----