Slashdot Mirror


Microsoft States Full TCP/IP Too Dangerous

daria42 writes "To fully implement the TCP/IP protocol in Windows XP would make creating denial of service attacks 'entirely too trivial', Microsoft has claimed. The company was responding to claims by Nmap author and well-known security expert Fyodor that by repeatedly disabling the ability to send TCP/IP packets via the 'raw sockets' avenue, Microsoft was asking the security community to 'pick their poison': either cripple their operating system or leave it open to hackers. Admitting that a recent security patch had intentionally disabled a community-developed workaround to Microsoft's TCP/IP changes - which were first implemented in Windows XP Service Pack 2 - the company claimed it had received little negative feedback on the issue."

575 comments

  1. News Flash: Butter is good on toast! by TripMaster+Monkey · · Score: 3, Interesting
    News Flash: Butter is good on toast!

    From the Article:


    "Supporting packet sends from simple user-mode raw sockets makes it entirely too trivial for compromised systems under control of hackers to launch massive distributed denial of service attacks," Microsoft warned in a statement to ZDNet Australia .


    Interesting that M$ sees fit to lecture us on the dangers of raw sockets now, given their prior stand on the issue.
    --
    ____

    ~ |rip/\/\aster /\/\onkey

    1. Re:News Flash: Butter is good on toast! by rsmith-mac · · Score: 5, Insightful

      Let's give MS some credit here, I think even they've come to realize that Gibson was right and raw sockets for users was a mistake. The fact of the matter is that they fixed the issue by taking away raw sockets, and now they have to defend that position.

    2. Re:News Flash: Butter is good on toast! by Le_Batleur · · Score: 2, Insightful

      Seconded.

      Gibson came in from a lot of flak from hecklers who didn't understand his concerns, both here and on his own website. The attacks were quite vitriolic and energetic, surprisingly so.

      The concept can be used for good or evil, depending on their application. So do you remove them, or keep them? Most will use them (accidentally, by trojans) for evil, so they should at least have to be enabled by some extra process, like the filter or monitor drivers for Windows have to be added manually. Deliberate misuse of them can only be effectively blocked by the next layer up - the router on that connection, controlled by the ISP, filtering out such harm.

      Ironically, I use Nmap in my work and would like to continue to use raw sockets in conjunction with this and other Penetration-Testing software.

      His "Nanoprobe" (Bad Trekkie-style name for very cool technology) custom TCP/IP stack can manipulate, interrogate, and interpret conventional datagrams to quite astonishing levels - well worth learning more.

    3. Re:News Flash: Butter is good on toast! by Deathlizard · · Score: 2, Insightful

      Restricting them is a start in the right direction, but the way Microsoft did it is screwed up.

      What they should have done is make raw socket restrictions mandatory on Windows XP home and below (Media Center, Reduced Media and Starter edition) and allowed Windows XP professional and above to at least be able to run with full raw sockets if you turn on a setting in TCP/IP settings.

      They have this new Security center thing running all the time warning you about your antivirus and firewall changes. It would have been trivial to make it scream at you all day if it found unrestricted raw sockets was turned on in XP Pro, and have an option to turn off the warning if you really turned the Raw Sockets on just like you can with the antivirus and firewall settings.

      The only good thing here is that they at least left it on in their server line. If they shut it off there they would have a real mess.

    4. Re:News Flash: Butter is good on toast! by Anonymous Coward · · Score: 0
      Shooting for a "Funny" mod are you? You want the marketing branding to determine the networking protocols windows uses!?!

      This would kill the software development community. As a company that makes windows software, we would go absolutely nuts if Microsoft decied to use different versions of TCP/IP on different sub-versions of their software.

      It's bad enough for Win2003 and WinXP to act differently.

      To have 2 versions of WinXP act differently as well would just be nuts.

      They really should restrict raw sockets so that only the Administrator can access them; and make it harder for your average activeX-in-a-browser to get Administrator privileges.

    5. Re:News Flash: Butter is good on toast! by Anonymous Coward · · Score: 0

      "They really should restrict raw sockets so that only the Administrator can access them; and make it harder for your average activeX-in-a-browser to get Administrator privileges."

      But that's the point -- they could/should have done this ages ago, as a great many people suggested (including Gibson); but it probably won't make much difference now, because more than half of the desktop users out there are probably running effectively as Administrator (or almost) anyway. That is the real problem, thanks to MS's lazy approach to security, dating back to the days when the Win95 "user-password" login window had a "cancel" button :-)

      Those bad decisions -- running the default user with super-high-privileges -- are now coming back to haunt them in innumerable ways. This is merely an example.

    6. Re:News Flash: Butter is good on toast! by cortana · · Score: 2, Insightful

      Any malware that wanted raw sockets turned on would then be able to turn it on itself.

    7. Re:News Flash: Butter is good on toast! by Wdomburg · · Score: 1

      Woo, malformed SYN packets. Cool technology there.

    8. Re:News Flash: Butter is good on toast! by Deathlizard · · Score: 1

      They do this now already. For example Try getting XP Home to Join A corporate domain. On starter edition, they even limit the amount of processes that can be run, so it's not exactly something new here.

      Code wise, There would be nothing different, except for the fact on XP Home it couldn't open Raw Sockets. This could easily be averted at the installer level, so that the program will not install on XP Home or do a check when the program starts. If it finds XP home, tell them it wont run and exit. Also keep in mind that the 95/8/ME's still out there would have a tough time using Raw Sockets, so you'd probably have a check somewhere to check for those systems anyway.

      As for Admin Rights, Everybody Runs as Administrator. Period. The only time you don't see it is either people who know better or corporate networks, both of which I'd trust more than 10 Year old Billy who really wants that new "Shoot the kitten out of the cannon" game that just came out on adware4freesearch.com and even if they do restrict users like the're claiming the're going to do on longhorn, it's a good bet that Billy will know the Admin Password and will happily type it in in order to start shooting kittens out of a cannon.

    9. Re:News Flash: Butter is good on toast! by Deathlizard · · Score: 3, Interesting

      True, but you can make it very difficult to change it.

      For example, you can make it an addon in "Add/remove Programs" like they do with UPNP. that way, in most cases you would need to put the Windows XP CD into the machine in order to install open Raw Sockets.

      Yes the malware could include the files to install Unrestriced Raw sockets, but if the files to enable Raw Sockets are protected and restriced correctly it would be dfficult for any program other than Windows to modify them.

    10. Re:News Flash: Butter is good on toast! by Anonymous Coward · · Score: 1, Interesting

      Interesting that M$ sees fit to lecture us on the dangers of raw sockets now, given their prior stand on the issue.

      I think the key to their change in attitude can be found in TFA:

      MS Blast did this by using raw sockets to launch a huge TCP SYN attack against Microsoft

      Microsoft has done this time and time again; suggest a new feature, get told by the community that such a feature could be misused by black hats, say "Oh no, nobody could ever do that!" and release it anyway! Only when they get their noses rubbed in it do they rethink anything.

      From the same article:

      It also pointed out that "writing and installing kernel-mode code is vastly more complicated" than using an existing raw socket feature, and that if malware did make it into the kernel of a Windows machine, the user would have more serious concerns than just SYN attacks launched from their machines.

      They just pointed out their next bit of idiocy that will bite them in the ass! And it is really the same damned issue!

      What's really at fault here is Microsoft's lame security model in the OS itself! Windows is easy to infect with malicious code and malicious code runs with full privileges. That's bad design.

      The problem is not with raw sockets: OpenBSD, Mac OS X, FreeBSD, NetBSD and all the various Linux flavours support it. None of them are responsible for all the damned exploitation packets I see at my firewall!

    11. Re:News Flash: Butter is good on toast! by Anonymous Coward · · Score: 0

      Any malware that wanted raw sockets could patch the operating system binaries to permit it, too.

    12. Re:News Flash: Butter is good on toast! by cortana · · Score: 1

      That just escalates you into an arms race that the malware authors will always win.

      The only real solution is to design the OS correctly in the first place. Unfortunatly MS missed the boat on that one, and we are stuck with shitty software that won't run except as an Administrator.

    13. Re:News Flash: Butter is good on toast! by cortana · · Score: 0, Redundant

      Yup. The only solution is to design the OS correctly in the first place. Unfortunatly MS missed the boat on that by about 11 years, and we're all still paying for it.

    14. Re:News Flash: Butter is good on toast! by airjrdn · · Score: 1

      Hopefully, you'll find 6 or 8 more places to post this.

    15. Re:News Flash: Butter is good on toast! by cortana · · Score: 1

      > Oh Jesus not this old chestnut again.

      We'll stop bringing it up when it stops being true.

      > Microsoft HAVE designed a proper multi-user operating system that CAN be operated from a non-priveledged user account.

      I know. I even use it sometimes.

      If you actually read what I wrote, you would have read "MS missed the boat on that one".

      The right time to make Windows a proper multi user system was with the release of Windows 95, along with all the legacy Win16 crap. But they didn't do it then. They delayed, and delayed, and delayed; now it's ten years later and we are still waiting, still paying for it.

    16. Re:News Flash: Butter is good on toast! by Trejkaz · · Score: 1

      It probably would have made more sense to only give the feature to administrators. :-/

      --
      Karma: It's all a bunch of tree-huggin' hippy crap!
    17. Re:News Flash: Butter is good on toast! by Deathlizard · · Score: 2, Interesting

      Even if the OS was designed Correctly, it would get hacked.

      Lets say they had a full security model designed from the ground up to completely protect Administrator. Lets say that on a default install it made you a user account instead of admin. lets go even as far as everything you install is installed on your account only and that simply erasing your profile removes everything you ever done with that profile on the machine.

      All it's going to take to get that machine hacked is one single Privilage Esclation exploit. It doesn't matter if it's local or remote, or what you have to do to exploit it, if it there it's over.

      Don't Believe me, ask Kevin Mitnick. He's a prime example of how to get into a machine using Social Engineering. He understood that the machine wasn't the weakeast link in the chain but the person behind the keyboard was, and it's really easy to fool that person to do whatever you want them to do because most people dont know (or care) what they are doing.

      It would be trivial for someone to create an executible file that can exploit said root vulnerability, send it to John Q Luser and poof, his box is now the hackers box. How do you think sobig got on so many machines? All it is is an attached file that someone opens. If no one opened the file their wouldn't be such a huge oubreak of it. Doing the same thing with a rootkit instead of a virus would be just as trivial.

      And if you think it can't happen to linux or OSX or whatnot, think again. both of those OS's have or had local and global exploits this year alone, and it's a safe bet that there are a lot of unpatched machines out there, but in any case I can almost bet you could make a program for any of those OS's, and if it asked for the root password to install it and the person really wanted it, they would type the password in and it's over anyway. So if 10 Year old Billy really wants that new "Shoot the kitten out of the cannon" game that just came out on adware4freesearch.com, he will do anything to install it, even if it exploits root and formats your hard drive if the kitten breaks the 1000 YD Barrier

      The only true way that this would ever be stopped is if every user ran in a True VM environment (Like VMWare) that was totally seperate from the host os and had a disposable operating environment independent of the user's profile, which would be erased once the user shut down or logged off, and even then, they could be doing something malicious for the time they are logged in.

    18. Re:News Flash: Butter is good on toast! by vsprintf · · Score: 1

      As a company that makes windows software, we would go absolutely nuts if Microsoft decied to use different versions of TCP/IP on different sub-versions of their software.

      As a company that develops Windows software, you will bend over and do whatever they tell you to do.

    19. Re:News Flash: Butter is good on toast! by Le_Batleur · · Score: 1

      No, they're not malformed - read the site.

      The packets crafted are normal - the power is in the stack, which is capable of doing things like analysing framing discrepancies.

      The custom stack works deeper than most - I believe it not only plays in the network layer, but interfaces closely with the datalink layer. The result is that it can analyse the framing information.

      Combine these with careful timing analysis similar to that mentioned in the recent NAT-cracking exercises, and you don't need to malform anything.

    20. Re:News Flash: Butter is good on toast! by Wdomburg · · Score: 1

      I read his site five years ago, when he first announced his "amazing" technology. I also read the analysis of real security experts who examined the so-called nanoprobes, and found nothing but packets assembled by a consumate bullshit artist.

      But hey, what can you expect from a project that he's been "working full time on" for five years and still hasn't hit the promised pre-release testing.

    21. Re:News Flash: Butter is good on toast! by Le_Batleur · · Score: 1

      OK, well, I read those same analysis, and they had more than a whiff of agenda about them, too. None of them seemed to make clear exactly what was wrong with this technology - they just criticised it.

      OK, if you're not in the industry, I don't expect you to know this, and I can understand your opinion based on those analysis, skewed as I believe they are IMHO.

      I am in the industry, and could understand the proposed technology (although, as you say, the supporting software is not yet here. The scanner *is* there, though, and it works, and is *incredibly* fast for what it does, and it still makes me shake my head with respect everytime I see it operate), and I know he is on to *something*.

      Knowing the technology and doing something useful with it are two different things, and I take your point that nothing useful, over and above the scanner, has yet been seen from Mr Gibson.

    22. Re:News Flash: Butter is good on toast! by benhaha · · Score: 1

      Mod parent up.

      Disagreeing with something doesn't make it a troll!

      --
      NO ID: BEING FREE MEANS NOT HAVING TO PROVE IT
  2. Baby, meet bathwater. by mfh · · Score: 5, Informative

    To fully implement the TCP/IP protocol in Windows XP would make creating denial of service attacks 'entirely too trivial'

    This is because XP is not designed right, not because the TCP/IP protocol is wrong. (just to be clear)

    The quote from Fyodor is:
    "Pick your poison: Install MS05-019 and cripple your OS, or ignore the hotfix and remain vulnerable to remote code execution and DoS."

    It's like... we just... can't... win.

    Fyodor goes on to say...

    "Nmap has not supported dialup nor any other non-ethernet connections
    on Windows since this silly limitation was added. The new TCP
    connection limit also substantially degrades connect() scan. Nmap
    users should avoid thinking that all platforms are supported equally.
    If you have any choice, run Nmap on Linux, Mac OS X, Open/FreeBSD, or
    Solaris rather than Windows. Nmap will run faster and more reliably.
    Or you can try convincing MS to fix their TCP stack. Good luck with
    that."


    The answer, my friend, is to drop Microsoft.

    Baby, meet bathwater.

    --
    The dangers of knowledge trigger emotional distress in human beings.
    1. Re:Baby, meet bathwater. by shird · · Score: 4, Interesting

      Or perhaps if you are going to write apps that require such low level network access, you should be using a packet driver (or whatever the mechanism is in windows) to do that.

      The same can be said for any access to hardware that could be considered unnecessary for typical applications or 'harmful' to the hardware (harmful in the sense that it is 'harmful' to the network and your connection).

      I think what MS has done is quite acceptable, given the number of trojans uot there that are DoS'ing and spamming like crazy. Trojans that are on the systems often because of user stupidity rather than an insecure OS. As long as it is possible to actually write such a 'driver' (I think there is a different name for it, but I can't remmeber).

      --
      I.O.U One Sig.
    2. Re:Baby, meet bathwater. by badriram · · Score: 1, Insightful

      Now that was the dumbest answer i have ever seen. No justification whatsoever for your cliam of XP not designed right.

      Microsoft is doing somehting that i do belive is better for 99% of the drones out there that do not need raw TCPIP. However i do think they should make available as a download or on CD a TCP/IP pack that does support raw sockets.

    3. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      You are joking, surely. Microsoft's implementation of TCPIP stack is deliberately hampered - they know this, they admit it. It makes it more difficult for security professionals to use Microsoft platforms for testing...so we will end up using Linux or other OSs all the time, instead of mostly:-)

    4. Re:Baby, meet bathwater. by iainl · · Score: 2, Insightful

      Presumably, the reason for not doing so is that if you can run something reasonably tiny to get access to raw-mode anyway, then that is the first thing any worm is going to do.

      The real message is that if you need these proper TCP/IP features, use a proper OS.

      --
      "I Know You Are But What Am I?"
    5. Re:Baby, meet bathwater. by Martin+Blank · · Score: 1

      Perhaps something could be clarified... Have there been any significant viruses, worms, bots, or whatever that have taken advantage of raw sockets? Almost all of the alerts I've seen from Symantec, McAfee, etc, cover worms that cause problems via other means.

      --
      You can never go home again... but I guess you can shop there.
    6. Re:Baby, meet bathwater. by fudgefactor7 · · Score: 2, Insightful

      Actually, TCP/IP is broken. It was never intended to be secure, rather just a means of communication. The creators of the stack never envisioned people doing what they are with it. It needs a complete reworking--thus the need for IPv6 with all the security hoo-ha's in play. MS was in a quandry: force the patch out and fix the issue, and thereby hamstring some machines; or don't fix it and have an explosion of zombies and compromised machines--for which there would be no end to the complaints (on Slashdot or anywhere else, for that matter.) What's your pick: a more secure Internet experience for everyone or not?

      IPv4 is broken, like it or not. Our only hope is to fix it.

    7. Re:Baby, meet bathwater. by EvilTwinSkippy · · Score: 2
      I had to reprogram my switches to not accept partial packets because Windows clients infected with scanning trojens where hogging the lines with crap UDP traffic.

      Mind you, I'm not talking about our 3Mb link to the internet. I'm talking about our 100Mb switch in the basement.

      Whatever Microsoft thinks they are doing, it isn't helping in the areas that count.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    8. Re:Baby, meet bathwater. by EvilTwinSkippy · · Score: 1

      The limitations of IPV4 have nothing to do with Zombies. It is a communication protocol. The problem with Zombies are that they break in through daemons vulnerable daemo^H^H^H^H^services. The services are Microsoft's bailywick completely.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    9. Re:Baby, meet bathwater. by ckaminski · · Score: 1

      Disabling raw sockets in non-admin processes or user space does nothing, repeat NOTHING, to prevent DDOSing and Trojans.

      It makes some things a little harder (ping of death, for example), but not impossible

    10. Re:Baby, meet bathwater. by cirisme · · Score: 1

      Read Gibson's site, it is most informative. In answer to your question, my understanding (based on my recollection of his site) is that raw sockets are used not as a tool to distribute viruses, but as a way to attack sites and do other ReallyBadThings.(tm) Read up on it here.

    11. Re:Baby, meet bathwater. by badriram · · Score: 1

      I really doubt that worms are going to carry around 2MB payload to install a new TCPIP stack. However i do understand that it is possible. I do belive and use XP everyday, and from my stand point it is an excellent OS that does what i need it to do. I also have an FreeBSD and debian box sitting next to me to do other things as well. One of them being nessus. Fact is if you are a security or network or systems admin you need and have other platforms, and MS knows this.

    12. Re:Baby, meet bathwater. by Krach42 · · Score: 4, Informative

      After walking throught he MS articles and stuff, I came across this: http://support.microsoft.com/kb/897656/

      Quoted from there is basically. If you want to use hand-crafted TCP/UDP packets over a raw IP connection, you must enable the Internet Connection Firewall.

      At least, this is for SP1, I don't know if you can get away with this in SP2.

      --

      I am unamerican, and proud of it!
    13. Re:Baby, meet bathwater. by DavidTC · · Score: 1

      You haven't heard of the spyware that installed .NET, have you? 20 frickin megs.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    14. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      Of course, there are the worms that download the HUUUUUUUUUGE .NET CLR to run ...

    15. Re:Baby, meet bathwater. by aug24 · · Score: 2, Insightful
      Or perhaps if you are going to write apps that require such low level network access, you should be using a packet driver (or whatever the mechanism is in windows) to do that.

      Which, if you are right, is what the DDoS malware will now start to do.

      Justin.

      --
      You're only jealous cos the little penguins are talking to me.
    16. Re:Baby, meet bathwater. by Slashcrap · · Score: 4, Interesting

      Quoted from there is basically. If you want to use hand-crafted TCP/UDP packets over a raw IP connection, you must enable the Internet Connection Firewall.

      I was about to reply pointing out that you had obviously meant to say, "disable the Firewall".

      Then I read the Knowledgebase article.

      God, that's retarded. The firewall doesn't do jack shit to block outgoing traffic anyway. Why the hell should it be safer to allow raw sockets when it's on?

    17. Re:Baby, meet bathwater. by kfg · · Score: 5, Insightful

      No justification whatsoever for your cliam of XP not designed right.

      While this is correct, providing such justification would be like providing justification for a claim that Pintos weren't designed right and had a tendency to blow up.

      There might be some who have missed that, but it's still common knowledge that doesn't bear repeating every damned time the issue comes up. I suppose we could all attach standard disclaimer files to all of our posts, but they would take up two or three library of congresses to only cover the most common of the bases.

      Follow one of the links provided in subsequent posts to Steve "Foaming at the Mouth" Gibson's site to get a rundown on the issues. Note that Steve will cheer this move by MS because flaws in the OS design make it necessary.

      The core issue being that XP Home Edition runs apps in administrator mode, giving all apps, like a trojan, full access to raw sockets. Most home users that use Pro are still silly enough to run in admin mode as well. But hey, at least it's hardened against trojans, eh?

      Easy to infect with malicious code, malicious code runs with full privileges. That's bad design.

      . . .i do think they should make available as a download or on CD a TCP/IP pack that does support raw sockets.

      A patch to restore what a patch took out. That alone should clue you in that something braindead is going on.

      Please note that only "desktop" versions of XP are affected, so all you have to do is buy a server product from MS.

      Or install BSD for free.

      KFG

    18. Re:Baby, meet bathwater. by badriram · · Score: 1

      Spyware != Worms & Virus

      But i also said it was possible, and it is also possible for someone else to write a TCPIP stack and install it for windows. Security is a process you can only try to defend, there are no solutions to make it perfect.

    19. Re:Baby, meet bathwater. by aralin · · Score: 1
      Anytime I am going to implement an application that connects heavily to internet, I should reimplement the TCP/IP stack? What next, am I supposed to reverse engineer and implement my own routines to read and write my own documents? Oh, wait...

      Really great message for me as a developer...

      --
      If programs would be read like poetry, most programmers would be Vogons.
    20. Re:Baby, meet bathwater. by Slashcrap · · Score: 1

      It needs a complete reworking--thus the need for IPv6 with all the security hoo-ha's in play.

      I don't think that IPv6 says anything about raw sockets does it?

      I thought the main security feature of IPv6 is the compulsory IPSEC support.

      And I do look forward to dealing with the multitude of severely fucked-up IPSEC implementations that will surely result from this requirement.

    21. Re:Baby, meet bathwater. by gowen · · Score: 2, Insightful
      "Supporting packet sends from simple user-mode raw sockets makes it entirely too trivial for compromised systems under control of hackers"
      You see, there are two ways to address this problem.
      i) Stop using raw sockets.
      ii) Make systems much harder to compromise.

      The real problem here is the massive abundance of comprimised systems
      --
      Athletic Scholarships to universities make as much sense as academic scholarships to sports teams.
    22. Re:Baby, meet bathwater. by telecsan · · Score: 1, Insightful

      Oh, that's good. Claim it does nothing, then disprove yourself by admiting it does make it at least a little harder.

      No, this does not fix the problem by itself. Anyone who expects Microsoft to release a singular hotfix that solves all of their problems, I want to know what medications you are taking, and where I can get some!

    23. Re:Baby, meet bathwater. by PurpleXanathar · · Score: 2, Insightful

      Wether this is a good or bad choice, it shouldn't bother you if you are writing internet applications, since only a few apps really need raw socket access.

    24. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      TCPIP has had a complete working. It's called IPv6, and it's more than just a "need", in many places it's a reality, as the IP address you get from your ISP. It won't happen in the USA for a while, because we have so damn much of the IPv4 space that we don't feel the pinch.

      There is nothing whatsoever in what zombies do or how they are propogated that is related to the underlying protocol. In fact, almost all of them work at some higher level protocol, with payloads delivered by SMTP, and command and control via IRC.

      If you think IPv6 is going to magically solve all problems, I got some Enron shares to sell ya.

    25. Re:Baby, meet bathwater. by DarkAvZ · · Score: 1

      Good point. Then again, the malware can do the same (ie, dl the raw socket patch in background).

      --
      09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
    26. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      Oh, that's good. Claim it does nothing, then disprove yourself by admiting it does make it at least a little harder.

      Ummm he said it does nothing to _prevent_ DOSS. How did he disprove himself?

    27. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      Because pressing backspace is not enough!

    28. Re:Baby, meet bathwater. by dougmc · · Score: 2, Interesting
      The limitations of IPV4 have nothing to do with Zombies.
      That's not quite true. Many (most?) zombies and other forms of malware out there that are used to DDoS remote sites take advantage of the limitations of IPv4 (mostly the ease of forging your source IP address) to hide the true sources of the attack.
    29. Re:Baby, meet bathwater. by Queer+Boy · · Score: 1

      Says XP not Server 2003. You've got your version that fits with what MS is saying, "desktop users do not need raw sockets".

      --
      Not since Marie-Antoinette played milkmaid has looking simple and honest been so fake and complicated.
    30. Re:Baby, meet bathwater. by shird · · Score: 1

      Except installing a driver is not that easy, and is usually accompanied by a confirmation dialog and can only be done by admin. Saying trojans can install such drivers is kind of similar to saying a trojan can just install Linux. Sure it can be done, but its difficult, and the user is likely to notice and it can be removed or prevented. A driver is effectively an addon to the OS, and the OS asks permission from the user to insall it, otherwise it will not do it.

      --
      I.O.U One Sig.
    31. Re:Baby, meet bathwater. by shird · · Score: 2, Insightful

      Actually, yes it does. By not spoofing the source of the attacks, you are able to filter the traffic and track where it is coming from. DDoS style attacks will still be possible initially, but these machines will be singled out soon enough as they can no longer hide.

      --
      I.O.U One Sig.
    32. Re:Baby, meet bathwater. by shird · · Score: 2, Interesting

      This 'fix' was only just introduced in SP2. Most of those attacks are likely to be from infected machines that aren't patched up - and therefore aren't running SP2. So you cannot really draw the conclusion that its not helping.

      --
      I.O.U One Sig.
    33. Re:Baby, meet bathwater. by Martin+Blank · · Score: 1

      So it's used by a niche crowd that could just as easily use something else, for which better free software is easily available, while the crowd that may have real need for it (security admins required by policy or application choice to use Windows) are crippled?

      Gibson predicted the end of the internet when it was announced that raw sockets was to be supported in WinXP. That didn't happen, but Microsoft has decided to nerf it anyway. I don't see the logic here.

      --
      You can never go home again... but I guess you can shop there.
    34. Re:Baby, meet bathwater. by Le_Batleur · · Score: 1

      OK, guys and gals, read the article and do the research behind it.

      Sure, it's bad Windows runs everything as an administrator-equivalent, and that's for simplicity, but cans of worms like this one show why this is a bad idea. Keeping it simple isn't a bad idea, but admin-level users should not have been the way to achieve this.

      No point in crying over spilt milk, though, it's already done. The hotfix will kill most of these installations, because most of them are trojanned conections doing harm.

      I agree that leaving them in Server2K3 is ok, because such installations tend to be fed and watered about people who are competant enough to know better. XP is on every lamebrains machine, it is intended to cater for the lowest common denominator, and thus must make decisions for the lowest common denominator, those who are not able to make the informed decision for themselves. I know this sucks for us techies who have it on our laptops, but why not recognise the fact?

      There is *no* reason why Nmap for Windows cannot have a custom packet driver added to overcome every limitation Microsoft throw at their own stack. I suspect the reason why not is this snobbery an awful lot of open-source developers, particularly security developers on the cutting edge of exploitable software, have for MS platforms in general. (Want to flame me on that point? How many WEP cracking utils have you seen that run natively in Windows? The fact that I don't know of *one* leads me to suspect that it is that fact that stops WEP from being cracked on Aunt Gertrude's AP more often - no point-and-drool tool for the script-kiddiez.)

      Summary: Microsoft is doing the right thing, in my opinion. The techies that are whining about this should be technically mature enough to recognise that this measure is needed in consideration of the platforms target users, and utilise their energy instead to circumvent it for that software tool that they use.

      Yes, we could have a oss-based replacement stack for Windows that could put this functionality back, but then every trojan would include it, and maybe even download it from Sourceforge when it needed it!

    35. Re:Baby, meet bathwater. by dan_the_heretic · · Score: 1, Funny
      "Our only hope is to fix it."

      Help us Billy Gates, you are our only hope!

      --
      I don't like big words..., does that make me anti-semantic?
    36. Re:Baby, meet bathwater. by aug24 · · Score: 1
      When I read 'whatever the mechanism is in windows' in the grantparent, I took it to mean that the capability was already there. If I am mistaken, then your point is taken.

      Cheers, Justin.

      --
      You're only jealous cos the little penguins are talking to me.
    37. Re:Baby, meet bathwater. by tokabola · · Score: 1
      Except installing a driver is not that easy, and is usually accompanied by a confirmation dialog and can only be done by admin

      How is it any harder than installing today's trojans. They are being installed by users being tricked into clicking "accept", users who are told it's fine to run as admin. There won't be any real difference if the trojan becomes a driver - people will still click "yes - install the pretty screensaver" while running as admin. Nothing has actually changed from a security point of view.

      Tommy
      --
      Open Source for Open Minds
    38. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      God that's the dumbest thing I've ever heard. IPV6 vs IPV4 has nothing to do with TCP/UDP. It's so dumb I can't even think of an appropriate analogy.

    39. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      I think what MS has done is quite acceptable, given the number of trojans uot there that are DoS'ing and spamming like crazy.

      Oh noes, my army of trojans will no longer be able to send floods of easily filtered raw socket gibberish to my targets, and will instead have to rely on sending hundreds of thousands of ping or http or DNS requests (or dozens of other protocols that can just as easily cripple a box/network) that look legit.

    40. Re:Baby, meet bathwater. by ckaminski · · Score: 1

      That's the sort of attack we could already prevent, to some extent, with smart ISP's. It doesn't help those protocols that embed the source IP inside some other data structure, but preventing the spoofing of IP addresses is something we've had a cure for since the mid 90's. Too bad it requires ISP's to intelligently protect their own networks.

    41. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0
      So you cannot really draw the conclusion that its not helping.

      Wow, your logic is wierd. The parent poster stated that the problem still remains as bad as ever.

      And you don't understand how the conclusion was drawn because - yet you identify one of many reasons that support the parent poster's observation.

    42. Re:Baby, meet bathwater. by ckaminski · · Score: 1

      Oops, changed my mind. :-D

    43. Re:Baby, meet bathwater. by geekboy642 · · Score: 1

      Yep, and they only need to run three programs at once.

      And wmv movies embedded in word documents require you to upgrade to Windows XP Profiler, now with built-in spyware^Wblackbox, for your protection.

      --
      Just another "DOJ fascist authoritarian totalitarian bootlicker" -- Zeio
    44. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0
      A driver is effectively an addon to the OS, and the OS asks permission from the user to insall it, otherwise it will not do it.

      To a virus with Administrator/root priviliges, a driver is a set of bytes on a hard disk device just like any other file is.

      On windows you need permission (usually accompaniesd by a confirmation dialog, and often only by admin) to install programs as well; but that doesn't stop viruses with admin priviliges from installing them anyway.

    45. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0
      Few applications really need TCP as well. They can simply tunnel HTTP over SMB or NetBUI to talk to a proxy server.

      On the other hand, internet applications *DO* use IP (with TCP on top of it), so if they are using that approach, it'd be nice if the vendor follows the standard.

      "We can't figure out how to secure our OS" is no excuse for "so that means we'll embrace and extend standards in incompatable ways"

    46. Re:Baby, meet bathwater. by throughthewire · · Score: 4, Insightful
      ...DDoS remote sites take advantage of the limitations of IPv4 (mostly the ease of forging your source IP address) to hide the true sources of the attack.

      Which could be all but eliminated if ISPs would implement access lists in their routers to drop packets with source addresses other than those assigned to the downstream networks.

      Problem solved without relying on OS vendors or end users to implement anything at all.

    47. Re:Baby, meet bathwater. by mcrbids · · Score: 1

      That's not quite true. Many (most?) zombies and other forms of malware out there that are used to DDoS remote sites take advantage of the limitations of IPv4 (mostly the ease of forging your source IP address) to hide the true sources of the attack.

      And, THAT's easily mitigated by proper configuration of border routers. It's a simple rule, easily implemented, and seriously reduces the odds that you won't be part of a DDOS attack...

      --
      I have no problem with your religion until you decide it's reason to deprive others of the truth.
    48. Re:Baby, meet bathwater. by OnlineAlias · · Score: 1

      Nearly all of the latest WEP cracking utils run on Windows. http://www.cr0.net:8040/code/network/aircrack/#q31

    49. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      Because intalling a driver has an MS UI popup that comes up. You could control the UI before that, but this MS dialog *WILL* come up unless your driver is officially signed by Microsoft. There is no way to control that. So there will be something for the user to become suspicious.

      Plus, Microsoft is encouraging users to move to non-admin accounts for normal users. You can't install a driver from anything but an administrator account.

    50. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0
      Few applications really need TCP as well. They can simply tunnel HTTP over SMB or NetBUI to talk to a proxy server.
      What? Insanity!
    51. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 1, Informative

      The firewall does one thing for outbound:
      blocks packets that have a source address that is not valid for the host. This blocks the problem with spoofed source addresses Steve Gibson was talking about.

    52. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      Pretty much every windows app needs administrator rights to install. Do you really think that average Joe can handle switching between user levels for installing and running an application? Do you think they could even understand the concept?

      Seriously, could you imagine the tech support nightmare if MS forced people to use different accounts and not run as admin the majority of the time? The issue here is with ignorant users, and the way around it is probably going to be with more code signing enforcement (e.g. This app is unsafe to run..). Of course, open source loves enforced code signing, especially when MS is handing out the keys.

    53. Re:Baby, meet bathwater. by hedora · · Score: 2, Interesting
      I see this as a three pronged approach by Microsoft.
      • Take a new, innovative direction in security. In the long run, they can cripple windows until it cannot be useful enough for a virus/work author to target. (If you are an end user, see the next point.)
      • Microsoft understands that some "enterprise" applications like nmap or ping require a modern operating system. Therefore, maybe a special "enterprise' version of XP (with all the functionality of Windows XP SP1) is in the works. It will only cost a 'little' more than XP Pro. Maybe they'll use the average of the price of XP Pro and 2003 server...
      • If everyone signs their code with an MS approved key, the code that results will be non-malicious and bug free. (Look at ActiveX!) Code in the kernel runs faster. (Especially since it bypasses the .NET VM!) Therefore, application developers can simply write at kernel level. This has the added benifit of being really, really, hard to get right. We all know that virus authors are complete idiots, and professional software developers are willing to jump through arbitrarily high hoops to deal with arbitrary bugs/limitations in Windows, so there is no downside to further obfuscating it's API's.

      By extrapolating this reasoning over the next few years, we can see that other dangerous operations will be moved into the kernel. For instance, preventing user-space code from writing files in binary mode will prevent malicious third party software from writing invalid application data. (This way, the terrorists that wrote Open Office will not be able to crash Office XP any more...this also kills off polymorphic viruses that spool the outgoing versions of themselves to disk!)

      Finally, they can set all of C:\Proram Files and C:\Windows read only, unless you write your installer as a kernel level driver. This will further protect the system from malicious applications.

      This combined with a few hundred ill-advised random hacks will lock down the dangerous administrator accout. If any customer complaints are generated, they'll simply have the default user run everyting in a cooperative-multitasking, in-kernel setting. It will be like Windows 3.0, but secure.

      Maybe they'd be better off if they moved away from this idea that pushing application code into the kernel is a good idea...

    54. Re:Baby, meet bathwater. by Gabrill · · Score: 1

      Do you trust them remember to let through packets from machines such as 196.168.0.1, or 10.0.0.1?

      I don't.

      Although, I supposed those addresses should be properly nested in the NAT packets.

      --
      Always going forward, 'cause we can't find reverse.
    55. Re:Baby, meet bathwater. by larytet · · Score: 1
      "drop MS"

      it's my answer after i was forced to install SP2. using Linux is rather a pain for me, but i need raw sockets.

      my project http://larytet.sourceforge.net/btRat.shtml supports spoofing of IP source address and Linux and older Windows is the test equipment i have.

      the last drop was preview of Longhorn. i understood that i am not going to buy machine with 1GB RAM only because of OS. if guys working for MS have money, i welcome them to run this thing on dual core monsters. me ? sorry. i pass this round.

      The funny thing is that i did not need this patch. in the last 3 years i proved that you don't need any security pacthes and AV software if you have simple firewall and avoid commercial software like MSN.

    56. Re:Baby, meet bathwater. by Stepping+Razor · · Score: 1

      God, that's retarded. The firewall doesn't do jack shit to block outgoing traffic anyway.

      a friend of mine stuck service pack 2 on his windows box and then he also put zone alarm on there to be sure. zone alarm showed up loads of stuff that the standard firewall was letting out. pretty crap work by microsoft.

    57. Re:Baby, meet bathwater. by throughthewire · · Score: 1
      Do you trust them remember to let through packets from machines such as 196.168.0.1, or 10.0.0.1?

      You're kidding, right? Every single one of my edge routers and firewalls drops inbound RFC 1918 addresses, and even ISPs which use those ranges internally (such as RoadRunner) certainly drop them at their peers and backbone connections.

      Packets with those source addresses should never appear on the Internet backbone. How do you think replies to those packets would return to the originating host?

      Although, I supposed those addresses should be properly nested in the NAT packets.

      If you are responsible for a network, I urge you to review how NAT works.

    58. Re:Baby, meet bathwater. by brewpoo · · Score: 1

      Not broken, no longer appropriate...

    59. Re:Baby, meet bathwater. by kfg · · Score: 1

      "Do you really think that average Joe can handle switching between user levels for installing and running an application? Do you think they could even understand the concept?"

      My experience is that when it is explained to them properly they can not only understand the concept, but the meta concepts as well and are damn glad they do.

      "See, this mode here protects you from yourself. So long as you're in this mode you can fuck up your own data, but it's impossilbe for you, or a virus, to do anything that will hurt your system, losing you days of working time and making you pay me $200 to bring it all back again.It's kinda like the blade guard on a table saw. This other mode lets you make changes to the system, like installing software, but either you or a virus can damage your system when in it, so only use it when you have to and be careful not to cut your fingers off."

      They frickin' love it when it's explained to them that way, because it relieves them of 99% of the anxiety that the average Joe feels about just using his computer.

      And if they screw up and get nailed because they did something stupid while in admin mode they then understand it was at least partly their fault, not the computer's or mine.

      "Seriously, could you imagine the tech support nightmare if MS forced people to use different accounts and not run as admin the majority of the time? The issue here is with ignorant users, and the way around it is. . ."

      . . .to effectively relieve them of their ignorance. That's what good manuals and tech support ought to do, because the solution is permanent.

      KFG

    60. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      Are you completely retarded, or just pretending to be?

    61. Re:Baby, meet bathwater. by Robin+Keir · · Score: 1

      This will explain the whole situation a little clearer:

      http://seclists.org/lists/nmap-hackers/2005/Apr-Ju n/0001.html

    62. Re:Baby, meet bathwater. by dougmc · · Score: 1
      And, THAT's easily mitigated by proper configuration of border routers. It's a simple rule, easily implemented, and seriously reduces the odds that you won't be part of a DDOS attack...
      I was just pointing out that it (easily forged source addresses of packets) is a limitation of IPv4. To be fair, I'm not sure if it's an easy limitation to fix, and I doubt IPv6 fixes it.

      Yes, egress filtering is a very good thing, and the Internet would be a better place if everybody did it properly. But even so, it's not a complete fix to the ability to forge source IP addresses of attacks. For example, if one box in a company is being used to launch an attack on a remote site, and that company is doing proper egress filtering, that box could just pick another IP address within the organization and spoof that address. The attack would then happily go through the egress filters, and still we wouldn't know the exact source of the attack (and may in fact start tearing down the wrong machine trying to figure out what's going on.) To really find the source, you'd need to look at the routers in the organization, see where the traffic is really coming from, probably tracking it down to the wire where it's coming from. Can be lots of work for a large organization.

    63. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      MS was in a quandry: force the patch out and fix the issue, and thereby hamstring some machines; or don't fix it and have an explosion of zombies and compromised machines--for which there would be no end to the complaints

      But Microsoft's is the only OS with this limitation, and they are far *less* secure overall than any other. Somehow, every other OS out there manages to deal with "broken TCP/IP" -- Microsoft is just being Microsoft.

    64. Re:Baby, meet bathwater. by Professor+Bluebird · · Score: 1

      "If you frequently use tools that send packets over raw sockets, we suggest that you use Microsoft Windows Server 2003. Windows Server 2003 does not restrict traffic over raw sockets." So they want people who want the uncrippled version to pay more. Interesting.

    65. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      "Most home users that use Pro are still silly enough to run in admin mode as well."

      Or, those users that use Pro were sick and tired of the poorly implemented permissions system and tired of getting apps working under non-admin users.

    66. Re:Baby, meet bathwater. by kfg · · Score: 1

      Yes, that too. You'd think Windows was poorly designed or something, wouldn't you?

      KFG

    67. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0
      Holy crappola; that bunch of bullshit gets modded as insightful? I know that not everyone has even the basic knowledge of network protocols but this is just ridiculous...

      There is nothing fundamentally wrong with TCP/IP, with regards to the specific issues here. Absolutely nothing. No protocol will protect against end agents sending invalid packets; and while routing protocols could mandate some filtering, they would also impose overhead that might make it not worth such checks during transit.

      IPv6 has its benefits, but it's largely irrelevant regarding "raw" sockets: raw sockets are just an API that allows one to engineer any kinds of binary packets, not just valid ones via higher level APIs. And that's both useful and necessary for people like developers, when trying out new (low-level) protocols. That Windows doesn't have a proper way for users to authorize more access is not fault of TCP/IP protocol in the slightest.

    68. Re:Baby, meet bathwater. by mindstrm · · Score: 1

      Actually, most zombies don't do IP spoofing, because it largely doesn't work due to ISP filtering. DDOS works because it's distributed.. they have no need to spoof.

    69. Re:Baby, meet bathwater. by mindstrm · · Score: 1

      The fact is, most DDOS trojans nowadays don't bother with spoofing packets. DDOS is just as effective without spoofing. When you control 10,000 machines distributed globally, you don't really need to spoof.

    70. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0
      That's the great thing about Windows- you are entirely free to create your OWN implimentation of TCP/IP, and it can be installed as a protocol.

      There are tons of third-party protocols, this is nothing new. So if you dont like MS's implimentation, feel free to step up and do something more constructive than bitching and moaning.

    71. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      I want my isp to do as little filtering of my packets as possible.

    72. Re:Baby, meet bathwater. by shird · · Score: 1

      Yeah, it will still be able to do that. But given the connection limit as well, it won't be able to sweep scan ranges of addresses very effectively - causing the slow down of worms which propogate by tring thousands of (moslty invalid) IP's a minute. And it won't be able to send out fake packets and therefore can be filtered and tracked down as being the source.

      --
      I.O.U One Sig.
    73. Re:Baby, meet bathwater. by sparkz · · Score: 1
      Bully for you. You should pay a high premium for an ISP which allows you to send packets out as 192.168/16, or maybe you even want to send out as 127/8?!!

      Between your PC and your ISP, you're effectively on the ISP's network - you're not on the internet. Your ISP passes packets out to the internet on your behalf.
      If those are TCP packets which claim to be from Germany when you are in Japan, you have no chance of a connection-oriented communication, so why the hell should you expect the packet to be sent out over the internet?

      OSes should work correctly, but as that is (often) in the hands of [ malicious | incompetent ] users, the ISP has a perfect right to block clearly-non-RFC-compliant packets.
      As a previous poster has mentioned, there seems to be little incentive for ISPs to do this, as it makes the internet as a whole safer, but does nothing that they can sell as a "plus point" to their own customers.

      Bring back 1992.

      --
      Author, Shell Scripting : Expert Re
    74. Re:Baby, meet bathwater. by Anonymous Coward · · Score: 0

      uh huh.

      The trojan just watches for the the unsigned-driver dialog to pop up and then sends a WM_MOUSEDOWN/WM_MOUSEUP to the OK button.

      Windows driver signing only works for companies and people who have an interest in playing nice.

    75. Re:Baby, meet bathwater. by PlancksCnst · · Score: 1

      What a slippery slope MS is headed down!

    76. Re:Baby, meet bathwater. by Le_Batleur · · Score: 1

      OK, you pointed out one. Got any more? ;o)

  3. Ulterior motives by bmw · · Score: 4, Interesting

    It's quite obvious that Microsoft has other motives for doing this as this really doesn't do anything to improve security. As was quoted in the article, Fyodor correctly points out that Windows (AFAIK) is the only operating system to put such restrictions on raw sockets and it certainly has not helped their dismal security.

    Of course, there's always the possibility of ignorance...

    Never attribute to malice that which is adequately explained by
    stupidity.


    but I really have to doubt that Microsoft is quite this dumb. They've got a lot of really tallented people working there so you have to think that someone would have thought about this. Then again, they have demonstrated a supreme lack of understanding when it comes to security so who knows.

    1. Re:Ulterior motives by harrkev · · Score: 2, Insightful

      Microsoft can't win no matter WHAT they do.

      Steve Gibson (author of Spinrite, among other things), has been on a crusade for years to get raw sockets taken out. See his web page. And I tend to trust this guy. He makes Windows programs in assembly! That is the geek equivalent of crushing a beer can on your head! That may make you question his sanity, but certainly not his technical knowledge.

      Implemnt raw sockets, get blasted by one security "expert." Take them out, and get blasted by another.

      For what it's worth, I think that raw sockets in user-mode are a bad idea. The average user does NOT need raw sockets.

      --
      "-1 Troll" is the apparently the same as "-1 I disagree with you."
    2. Re:Ulterior motives by bmw · · Score: 1

      As many many people have pointed out, including the article itself, Microsoft's poor security has little to do with support for raw sockets. Pretty much every other OS out there supports raw sockets and you don't see anywhere near the amount of security issues as you do with Windows. The problem is in the overall design of Windows and the mindset of most of its users.

    3. Re:Ulterior motives by austad · · Score: 1

      This makes their OS pretty much useless for network engineers. Maybe they should cripple it, and then have a package you can download to enable full functionality.

      I do network security, and several of my co-workers use windows, but all this is going to do is make it harder for them to do their jobs. Me, I'm happily plugging away on OSX, so I don't care what they do. All this will do is reinforce my idea that all of our engineers get powerbooks.

      --
      Need Free Juniper/NetScreen Support? JuniperForum
    4. Re:Ulterior motives by grasshoppa · · Score: 2, Insightful

      Gibson is a nit. His site is propiganda, written to manipulate and distort.

      He writes win32 programs in Assembly. So what? All that proves is he has tons of time on his hands. The real test is writing reusable, easy to understand code, portable if possible.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    5. Re:Ulterior motives by 0x461FAB0BD7D2 · · Score: 4, Informative

      If they locked down raw sockets and made it available only to administrators or root users, that would solve it.

      Gibson points out that other operating systems do this, while Windows doesn't. The problem lies there, not in the inclusion of raw sockets API.

    6. Re:Ulterior motives by Anonymous Coward · · Score: 5, Interesting

      Then again, they have demonstrated a supreme lack of understanding when it comes to security so who knows.

      Actually, I think we're seeing the maturation of a "corral the wagons" paranoia in Microsoft's culture. Lacking the ability to push any serious innovation internally (let's be serious, most of Microsoft's innovations during the past 20 years were brought in through acquisitions or copycat development ala VMS for NT, liberal borrowing from OS/2, Apple and Mach, etc). Now that antitrust severely limits acquisition growth, Microsoft is facing the same threat that broke Worldcom. Unable to make significant acquisitions, unable to meet growth internally, and now unable to cook the books like Worldcom, Microsoft's certain to get very defensive as the pressures heat up.

      I thought I saw the beginnings of this phenomenon in 1998 at the IPv6 summit, where Microsoft's techs at the conference were explaining their implementation at first with great pride, only to be somewhat ashamed at how much they hadn't followed the specification very well, had numerous bugs and compatibility issues, and were clearly well behind everyone else. Nearly every other operating system had a much more mature implementation. (How long did that IPv6 stack remain a beta too?)

      Amazingly, Microsoft is now attempting to patent IPv6 through a copy-cat specification (as was discussed on slashdot). Somehow it's not amusing when the kid who was not very successful in his participation in the group assignment decides to take exclusive credit for the group's effort.

      So now Microsoft is blaming IPv4's engineering (when just like IPv6, everyone else seemed to understand and master the assignment EXCEPT Microsoft)?

      As a teacher of mine once said to perpetual underachievers in class: Perhaps you might consider a career in food service instead?

    7. Re:Ulterior motives by badriram · · Score: 1

      This move was not designed to protect Windows itself. It was made to protect servers, and other boxes from DDOS etc. And MS is absolutely correct on that. Windows is the only OS to put those restrictions because that is the only OS on 90% of people desktops.

      This is a preventative fix, I do not remember but someone did warn MS not to support RAW sockets, but they defended and supported it anyways. Now they are just backtracking after they realize that 99.99% of the population do not need it. The only ones that do need it are Sys admins and network admins, and well they know should know their way around other OSes.

    8. Re:Ulterior motives by Andrewkov · · Score: 5, Insightful

      Except everyony does their daily work signed on as administrator (by everone I mean the majority of average users). Maybe a desktop OS for the masses *should* be crippled in some ways, to protect people from themselves. And people who need a full featured OS can use something else (a seperate version of Windows, or whatever).

    9. Re:Ulterior motives by mzs · · Score: 1

      On most unix-likes, baring any extra tweaking, you need to be root to open a raw socket and people do not run as root routinely. (Well except those using Linspire I guess...)

    10. Re:Ulterior motives by Anonymous Coward · · Score: 0
      Even geeks can get it right!

      But slashdot is full of odd geeks.

    11. Re:Ulterior motives by EvilTwinSkippy · · Score: 0, Offtopic
      I have managed to singlehandedly turn our place into a Mac shop overnight. My help-desk guys stroll into my office, see my iBook screen spanning, and drool. One screen Mac, one screen Windows, and no screens running our headless servers in the basement. (They are all controlled remotely.)

      About the only thing I needed to add was a USB-serial adapter with a copy of Zterm so I can program the switches. I run our 3com network management software on a copy of Virtual PC. (Come on guys, it's written in Java. Why is there only a Windows version?)

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
    12. Re:Ulterior motives by badriram · · Score: 1

      Well to defend Linspire they do not it anymore.

      MS cannot force a mass user user profile migration to non admin accounts, neither can they prevent virus attacks(already have firewall enables by default, & their email client reject executable attachments). So they decided this would be best solution for now, until hopefully with LH they can force users to run as users and not admins.

    13. Re:Ulterior motives by Anonymous Coward · · Score: 0

      Never attribute to malice that which is adequately explained by stupidity.

      Urm dude, that quote pertains to humans, not corporations. For corporations it's more like

      Never attribute to stupidity that which is adequately explained by greed :-)

    14. Re:Ulterior motives by Anonymous Coward · · Score: 2, Insightful

      Steve Gibson is a blabbering idiot. If you have any technical knowledge you realise that at least half of his articles doesn't even make sense.

      And yes, I also write windows programs in assembly. I even earn money from it. It's not any harder than C or any other language.

    15. Re:Ulterior motives by Anonymous Coward · · Score: 0
      Steve Gibson (author of Spinrite, among other things), has been on a crusade for years to get raw sockets taken out. See his web page [grc.com]. And I tend to trust this guy. He makes Windows programs in assembly! That is the geek equivalent of crushing a beer can on your head!
      You mean it's stupid, pointless, dangerous, adolescent machismo? Hmmm, yes, that sounds about right. C and other high-level languages were developed for a very good reason; the only people who need to grok asm these days are people writing compilers, shellcode, or BIOS microcode. FYI, Steve Gibson is _not_ a credible person in the real infosec community; a quick google thru' the archives of Slashdot or the Register should turn up plenty of info about what that would be.

    16. Re:Ulterior motives by Anonymous Coward · · Score: 0

      I'm sure he know a lot more than you do.

    17. Re:Ulterior motives by rikkards · · Score: 1

      The last 3 places I worked at had strict policy that normal users do not work with admin privileges and most had separate accounts set up for those who did need it to use RunAs for. The problem in this case that you mention is not MS but not strict enough security policies at the site stating users not being able to get admin access to their local machine.

    18. Re:Ulterior motives by MagicM · · Score: 1

      Yes, a desktop OS for the masses *should* be crippled in some ways. Ways such as "not making Administrator access the default." NOT ways such as "making it completely impossible to do 'advanced' tasks."

    19. Re:Ulterior motives by Anonymous Coward · · Score: 0

      For what it's worth, I think that raw sockets in user-mode are a bad idea. The average user does NOT need raw sockets.

      That's great, except that the average windows user runs as admin. Their shiny new dell came set up to boot into admin, and they'll never change it.

    20. Re:Ulterior motives by LWATCDR · · Score: 2, Insightful

      How about turning off raw sockets as default but letting the admen open the up if the machine needs them.
      You can make any system insecure if you are dumb enough. Put a Linux box on the net running every servers known to man, no firewall, and the root password set to root. It will be owned in a second.
      The trick is to make the defaults safe. So put in an option.
      Of course the problem is that most windows users run as admin so IF a malware program is run it will have the ability to change it :( Crap I hate windows.

      --
      See my blog http://ilovecookes.blogspot.com/ for light hearted technical information.
    21. Re:Ulterior motives by 1u3hr · · Score: 1
      That is the geek equivalent of crushing a beer can on your head!

      Crushing steel beer cans on your head was impressive back in the sixties (when Bluto [John Belushi] did it in Animal House), but it's not a big deal with aluminium ones. (Hint -- just make a tiny dent in the side with your finger, then it will collapse when presed.)

    22. Re:Ulterior motives by Threni · · Score: 1

      > The real test is writing reusable, easy to understand code, portable if
      > possible.

      Yes, it's much more important that device drivers and embedded systems are easily portable to other systems than the single one for which they were designed than that they run quickly. You're erroneously assuming that assembly is harder to read than other languages - something which you'd know to be untrue if you've ever had to maintain other peoples Perl code.

    23. Re:Ulterior motives by pg110404 · · Score: 2, Insightful

      If they locked down raw sockets and made it available only to administrators or root users, that would solve it.

      The only problem to that argument is that a good number of people who bother to create separate accounts apart from administrator don't bother to (at least in the xp pro version I use) unclick the checkbox that by default gives them administrator privileges.

      If microsoft did do this AND changed their security policy so additional users by DEFAULT DON'T have administrator rights, it would certainly go a lot farther.

    24. Re:Ulterior motives by Anonymous Coward · · Score: 0
      If they locked down raw sockets and made it available only to administrators or root users, that would solve it.


      Aren't you forgetting that most home Windows users login with Admin privilages? Windows apps expect it; I've even moved my Mother (who is better with a typewriter) to using an admin account because of the problems she had running some apps as a 'normal' user.

    25. Re:Ulterior motives by Anonymous Coward · · Score: 0

      Goes to show you it doesn't mean anything as long as you have money. What's not cool is that it's quite apparent that Microsoft is greedy as well as rich.

    26. Re:Ulterior motives by sconeu · · Score: 1

      Not until they get the equivalent of either setuid or sudo.

      Yeah, they have "Run As..." and RUNAS (cmd line), but they still require you to know the admin password, which defeats the purpose. Or do you give out your root password to all your users?

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    27. Re:Ulterior motives by 0racle · · Score: 1

      Well to defend Linspire they do not it anymore
      You sure about that?

      Yes apperently the installer gives you a choice of creating a user, but its not a question that the target audience of Linspire is qualified to answer.

      --
      "I use a Mac because I'm just better than you are."
    28. Re:Ulterior motives by Anonymous Coward · · Score: 0

      As a teacher of mine once said to perpetual underachievers in class: Perhaps you might consider a career in food service instead?

      What kind of a shithead teacher would say that?

    29. Re:Ulterior motives by rfunches · · Score: 1

      If they locked down raw sockets and made it available only to administrators or root users, that would solve it.

      Because no one runs as administrator on Windows.

      Next we'll have a patch making ActiveX run in a sandbox.

    30. Re:Ulterior motives by Tlosk · · Score: 1

      The kind that recognizes that everyone has limitations, and once you have made an honest effort to reach as high as you can, continued striving above your limitations benefits no one.

      I think a big part of the problem is that in the drive to encourage people to go to college etc we have artifically heaped scorn and shame on lots of honest jobs, jobs that need to get done and that a lot of people are well suited for.

      Realists will never be as popular as they are right.

    31. Re:Ulterior motives by pknoll · · Score: 1
      Except everyony does their daily work signed on as administrator (by everone I mean the majority of average users).

      But they shouldn't. This, too, is the fault of Microsoft. If you design the O/S such that it's difficult or impossible to run apps as a normal user, this is the result. It still indicates a fault in the design of the O/S, not of TCP/IP.

    32. Re:Ulterior motives by badriram · · Score: 1

      I agree, hence the longhorn comment. LUA feature is what helps there. On the other hand you can use setuid and setgid with SFU.(j/k i know most people will never install it)

    33. Re:Ulterior motives by misleb · · Score: 2, Insightful
      Except everyony does their daily work signed on as administrator (by everone I mean the majority of average users).

      THIS is the problem that needs to be solved. Otherwise you are treating the symptoms and not the disease.

      Maybe a desktop OS for the masses *should* be crippled in some ways, to protect people from themselves

      Or maybe users shouldn't be given admin access by default. That way you can restrict the user without crippling the operating system. OS X does this. Users are by default are put in the admin group, but they still have to enter their password (su) to perform any administrative functions such as installing an application.

      And people who need a full featured OS can use something else (a seperate version of Windows, or whatever).

      Totally unacceptable.

      -matthew

      --
      "THERE IS NO JUSTICE, THERE IS ONLY ME." -Death
    34. Re:Ulterior motives by Le_Batleur · · Score: 1

      >> If they locked down raw sockets and made it available only to administrators or root users, that would solve it.

      So then I would need to log out as a user and back in as an administrator to run Nmap?

      Doing so, inviting whatever is bad for users running in admin mode to impact me running in the same state? So what do I achieve by doing that?

      I may be able to elevate a certain programs priviledges in Unix to access raw sockets, but I can't do that in Windows (as far as I know). So I have to make the choice - run Nmap as a user, raw sockets denied, or as an admin-equivalent, sockets permitted, and risk whatever is bad about running admin level.

      So, actually, I agree with you insofar as raw sockets do need to be made available only to admins, but I would extend that to any programs permitted to do so, by deign of being installed by an admin. So then I can run Nmap as a user, and Nmap *only* has access to raw sockets.

      Problem solved.

    35. Re:Ulterior motives by tu_holmes · · Score: 1

      Do they really lack understanding of security?

      I'm really of two minds on this issue.

      First, we have security...

      Security is extremely important, and it's absolutely necessary, and I would say we all agree that every "reasonable effort" should be taken to make applications, operating systems, and IT infrastructures as secure as possible.

      The flip side to that is usability... or rather the service being provided.

      We can not lose functionality for security... If you want ultimate security, let's just turn off networks and go back to hard wires, or no wires at all. (Of course we know that will not happen)

      At what point does usability and function lose over security or vice versa?

      I think that there's a middle ground of course, but where is it?

      I'm undecided myself.

    36. Re:Ulterior motives by Anonymous Coward · · Score: 0
      their - belongs to them
      there - somewhere else
      they're - they are
      Even geeks can get it right!

      And don't forget the champion of them all:
      loose - not tight
      lose - can't find it

    37. Re:Ulterior motives by Reality+Master+101 · · Score: 2, Insightful
      The kind that recognizes that everyone has limitations, and once you have made an honest effort to reach as high as you can, continued striving above your limitations benefits no one.

      Everyone has limitations, but it's not for the teacher to judge who has them and who doesn't, because he can't. That fucker should be fired, if not put in jail. I wonder how many kids he screwed up with his smack down comments.

      I also wonder how many kids would have done well with a more positive teacher, but now think they have "limitations" due to this teacher.

      Gah, that's maddening.

      --
      Sometimes it's best to just let stupid people be stupid.
    38. Re:Ulterior motives by Anonymous Coward · · Score: 0

      The difficulty with that solution is that most windows users (especially home users) end up having to run as administrator just to get things done, so the raw sockets would be available to most home users anyway. That's not to say it's a bad idea or doesn't give IT staff a way to manage potential problems on their network. Just that it won't help much with Joe User who has to run as Administrator so that his games will work.

      What seems like a better (or additional) option would be to have raw sockets available in W2kPro and XPPro as well as the Server versions, but not in XPHome (Joe User isn't likely to have bought XPPro). That way you protect the typical home user on a DSL or Cable line (which is where most of the danger is anyway), while not annoying those of us who sometimes need the raw sockets option.

    39. Re:Ulterior motives by Anonymous Coward · · Score: 0
      Totally unacceptable.

      Never expected to see this response on /. to a suggestion to use Linux.

    40. Re:Ulterior motives by Mr.+No+Skills · · Score: 1
      As a teacher of mine once said to perpetual underachievers in class: Perhaps you might consider a career in food service instead?
      They seem to be thinking about it.
      --
      Sleep is for the Weak
    41. Re:Ulterior motives by Anonymous Coward · · Score: 0

      You're absolutely correct.

      The problem is, Microsoft assumes that the average user using Windows is the user with the most possible privileges.

      This particular issue is solved correctly in just about every operating system except Microsoft Windows, where most users can't use raw sockets or arbitrary ports, but the superuser can, and most users don't need to user superuser privileges.

      I was positively surprised by Apple's approach, where even users who are permitted superuser access need to enable it specifically for each task. I haven't checked their approach thoroughly for holes, but it's a good basic concept; even "administrator" users using the machine don't automatically get to do everything, every time something exceptional is required they're asked for permission explicitly.

    42. Re:Ulterior motives by Anonymous Coward · · Score: 0

      yeah, right on. because jail is definetly the place for everyone who isn't a danger to society. Especially when they haven't done anything wrong, more likely the teacher just got so pissed off at the morons who aren't even trying they just flipped. Chances are they don't give a fuck what the teacher says, otherwise they probably wouldn't be perpetual underacheivers.

    43. Re:Ulterior motives by Anonymous Coward · · Score: 0

      "As a teacher of mine once said to perpetual underachievers in class: Perhaps you might consider a career in food service instead?"

      SCO already has that market cornered. Well, for McDonald's, anyway. There's lots of future growth potential for a competitor, though.

    44. Re:Ulterior motives by Ann+Elk · · Score: 1
      Except everyony does their daily work signed on as administrator...

      Precisely. And, since any member of the administrators group has sufficient privilege to load a kernel-mode driver, this flys in the face of Microsoft's claim that "...if malware did make it into the kernel of a Windows machine, the user would have more serious concerns than just SYN attacks launched from their machines."

    45. Re:Ulterior motives by blahtree · · Score: 2, Insightful

      As a teacher of mine once said to perpetual underachievers in class: Perhaps you might consider a career in food service instead?

      Some people are too arrogant for words. People learn differently and are motivated by different things. That teacher has clearly not studied learning in any meaningful way.

    46. Re:Ulterior motives by Gabrill · · Score: 2, Insightful
      Maybe a desktop OS for the masses *should* be crippled in some ways, to protect people from themselves. And people who need a full featured OS can use something else (a seperate version of Windows, or whatever).

      That won't fly in homespace. It won't even walk. It'll work in the workplace and nowhere else.

      Home users ARE their own admins, and they need to be able to install software, develop programs, and do other "insecure activities" as a matter of course.

      The best you can do for a home operating system is to demand a password for EVERY new piece of software, including Java and Flash apps.

      Expect to see automatic password programs soon after.

      --
      Always going forward, 'cause we can't find reverse.
    47. Re:Ulterior motives by h4rm0ny · · Score: 1


      I work in the NHS and the muppets who wrote our critical mandated must-use clinical software wrote it so that it has to be run with local administrator privelages. Rrrrr.

      --

      Aide-toi, le Ciel t'aidera - Jeanne D'Arc.
    48. Re:Ulterior motives by Skjellifetti · · Score: 2, Insightful

      This, too, is the fault of Microsoft. If you design the O/S such that it's difficult or impossible to run apps as a normal user, this is the result.

      I refuse to believe that it is difficult or impossible to write an app for MS OSs that does not require the app to be run as admin. This is more often than not the fault of application programmers who are too damn lazy to write user specific data to the user's home directory instead of to either the system or the app's installation directory thus requiring the user to be admin or have write perms on the system directories.

      A lot of what MS has written is buggy and full of security holes, but too many applications have carried over bad practices from the days when Win 3.1 was a single user system.

    49. Re:Ulterior motives by chemistry · · Score: 1

      Or perhaps we could quit babing computer users and require them to be licensed...much like a drivers license. You need to get your license updated every few years. I think it is time to quit playing into the dum computer user. Why not force people to learn basic security and administration. Then you could fine them if simple exploits are occuring on there computer just like speeders get fined on the roads.

    50. Re:Ulterior motives by Wiseleo · · Score: 1

      Tell that to Intuit.

      Quickbooks + normal user rights == "You need to have power user rights". What the heck for? To run an accounting application?!

      --
      Leonid S. Knyshov
      Find me on Quora :)
    51. Re:Ulterior motives by jdog1016 · · Score: 1

      or maybe it should be designed so that the average user can and will easily use a normal user account?

    52. Re:Ulterior motives by Skjellifetti · · Score: 1

      The "Designed for Windows XP" logo requires the software to run under a low privileged user account (except for tools that need high privilege - administrative tools, backup software and the like). You need to bitch at Intuit and demand they meet this basic standard.

      Meanwhile, try the MS Application Compatibility Toolkit which can fake out apps that require absurd priviledges. Or try Susan Bradley's fix.

    53. Re:Ulterior motives by Anonymous Coward · · Score: 0

      nice to see you back on /., mr. gates.

    54. Re:Ulterior motives by mindstrm · · Score: 1

      Steve Gibson wrote some great software.. but his crusade is a silly one.

      The doom and gloom predicted because of raw sockets in XP hasn't come up yet, and how many years has XP been out?

      This is a problem that currently isn't worth fixing. The DDOS problems the world suffers right now have nothing to do with raw sockets... most DDOS trojans dont' even bother spoofing.. when you control 30,000 hosts, you don't NEED to spoof.

    55. Re:Ulterior motives by AlphaSys · · Score: 1

      Mr. Anderson... welcome back. We missed you.

      Seriously though... A second (third!) OS edition for people who go day to day as admin but who don't want sock_raw? Stupid. Face it... Windows is for egotists who think being non-admin is a BAD thing.

      --
      Can I bum a sig? I left mine at the office.
    56. Re:Ulterior motives by Jherek+Carnelian · · Score: 1

      How about turning off raw sockets as default but letting the admen open them up if the machine needs them.

      Yeah, let the marketing department decide.
      Aren't they the ones who got MS into all these security problems in the first place?

    57. Re:Ulterior motives by Anonymous Coward · · Score: 0

      I thought that's what AOL was for.

    58. Re:Ulterior motives by dcam · · Score: 1

      Everyone has limitations, but it's not for the teacher to judge who has them and who doesn't, because he can't. That fucker should be fired, if not put in jail. I wonder how many kids he screwed up with his smack down comments.

      Then who is going to judge? Who is going to tell someone they are kidding themselves that never going to get there? Who is going to tell me that I am never going to be an olympic athlete?

      Sounds to me like the teacher made a pretty realistic assessment. They are still free to prove him wrong.

      I consider it is more damaging to someone to encourage them in dreaming for things that will never be realised. When they hit the ground they hit a lot harder.

      --
      meh
    59. Re:Ulterior motives by rikkards · · Score: 1

      That's fine. Run the app as administrator using runas in a batch file but the user doesn't need admin priviledges.

    60. Re:Ulterior motives by kwoff · · Score: 1

      Never attribute to malice that which is adequately explained by stupidity.

      but I really have to doubt that Microsoft is quite this dumb. They've got a lot of really tallented people working there so you have to think that someone would have thought about this.

      Someone thinking about something is entirely different than a group of people implementing it, particularly in a large organization. I've grown to think that these kind of things are often attributable neither to malice nor to stupidity. (I'd try to explain it in terms of our limitations not only in resources but also human limitations such as the fact that we aren't a single hive mind, but I haven't thought about it enough I guess to clearly formulate it).

    61. Re:Ulterior motives by Rich0 · · Score: 1

      Well, besides poorly written software which requires admin to run, you also have the fact that it is often painful to quickly run an administrative task in windows with temporary privilege escalation.

      Somebody mentioned writing batch files for specific programs. That is certainly a pain - what about an SUID bit? Granted, software should rarely need to be SUID, but if the programmer was dumb at least we can have one program running as admin rather than all of them.

      Also - suppose I need to quickly change a setting in control panel? How can I do that without logging out of windows and back in? If you right-click on control panel you don't get a run-as option...

      Run-as is a step in the right direction, but it really isn't up to the level of su/sudo or the KDE control panel, which has a quick-access admin mode button on it.

      On linux I rarely log in as admin. On windows I'm basically admin all the time. It is just too much of a pain to have to log in and out all the time. Of course, I don't care if my windows PC gets hosed since I have all my important stuff on my linux server, which I back up regularly.

      MS just needs to get on the ball with this and take steps to bring application writers into line. Perhaps if they made the default one where users couldn't belong to the admin group, but instead had to enter a non-trivial admin password each and every time they needed admin access companies would realize that they could no longer get away with requiring admin access. Who wants to type in a password every time their video game needs to save data to the hard drive?

    62. Re:Ulterior motives by tuxedobob · · Score: 1

      I'm going to have to agree with the parent. The concept of teachers evaluating students based on performance, effort, and ability is absurd. Next you know, they're going to start grouping these evaluations into categories and assingning them letters or something.

      Also, I don't know about the rest of the world, but here in the US, a student is given exactly one teacher for his entire learning "career", and is disallowed from receiving any sort of feedback from other teachers or parents. Heaven forbid you get that one teacher, because if you do, you're probably going to kill yourself!

    63. Re:Ulterior motives by Reality+Master+101 · · Score: 1
      I'm going to have to agree with the parent. The concept of teachers evaluating students based on performance, effort, and ability is absurd. Next you know, they're going to start grouping these evaluations into categories and assingning them letters or something.

      Apparently you didn't read the thread, so I don't know why I'm bothering replying, but no one talked about grades. We're talking about a teacher ripping students in the classroom and telling them, in essence, that it doesn't matter if they try in the future, they are destined to fail. That is completely different than saying (via grades), "This is how well you did on your past performance."

      --
      Sometimes it's best to just let stupid people be stupid.
  4. A wise decision by jawtheshark · · Score: 5, Insightful
    Of course nobody needs raw sockets, and after all no other operating system supports them. I mean, it's not as if OpenBSD, Mac OS X, FreeBSD, NetBSD, the various Linux flavours support it. It would be too dangerous.

    No, Microsoft... none of those support raw sockets. Oh, wait... they all do. The problem is not raw sockets, the problem are the holes in the OS in the first place. If your OS doesn't run services that can be hacked, or if the applications don't allow to execute untrusted code there is no problem. Avoiding raw sockets is treating the symptoms, not the cause.

    --
    Ahhh...the great dumpster continuum. Many a free computer will be found there. -- sowth (748135)
    1. Re:A wise decision by TheRaven64 · · Score: 5, Informative

      On UNIX-like systems, creating a RAW socket can only be done by the superuser. Putting a similar restriction on Windows (substitute Administrator for superuser) would provide no benefit, since Windows is designed in such a way that most users run as an Administrator. Depressingly, the RunAs service has been around for many years now, completely eliminating the need to run as an Administrator. Unfortunately, the lack of a decent UI for this service has prevented its widespread use.

      --
      I am TheRaven on Soylent News
    2. Re:A wise decision by aaamr · · Score: 1, Insightful
      I realize you were being sarcastic, but consider: from TFA:
      • In addition, the software giant said only a small number of programs were affected by the change: "The only applications that care deeply about the ability to send over raw sockets are enterprise security applications that use 'fingerprinting' techniques to characterise a host on the network based on its response to carefully crafted packets." Consequently, the company has restricted access to raw sockets in desktop versions of its software, but not on servers.
      Since the majority of windows users are not well-versed in good security practices and just want to get online, this is actually a Good Thing, since these folks really don't need access to the described functionality. Those people that do will typically run a non-crippled OS, or one of the Windows server varieties.
    3. Re:A wise decision by Karzz1 · · Score: 2, Informative

      the RunAs service has been around for many years now, completely eliminating the need to run as an Administrator

      You must be kidding. The runas service is *nothing* compared to a true multi-user environment. Other than installing software runas is useless. How do you modify the registry without logging out the local user? How do you add printers to the machine without logging out the user?

      Runas is a hack to make up for oversights in the OS.

      --
      Beware of he who would deny you access to information, for in his heart he dreams himself your master.
    4. Re:A wise decision by Chibi+Merrow · · Score: 5, Informative

      How do you modify the registry without logging out the local user?

      runas /user:Administrator@domain regedit.exe

      How do you add printers to the machine without logging out the user?

      runas /user:Administrator@domain "C:\program files\internet explorer\iexplore.exe"
      Click View, Explorer Bar, go to printers control panel, add printer...

      Yes, you're right, there are some things you still can't do using runas, but not many. Be creative.

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    5. Re:A wise decision by Master+of+Transhuman · · Score: 1

      In other words, you're saying that someone who doesn't know what a raw socket is doesn't need an OS that has one, whereas a hacker who does will use an OS that does ANYWAY?

      By this logic, most users don't need most of the "features" on Windows.

      Oh, wait...

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    6. Re:A wise decision by Rakishi · · Score: 0, Troll

      ...and people wonder why everyone runs as Admin. I'm sorry but that is a half-assed implementation and thus has limited uses.

    7. Re:A wise decision by Andrewkov · · Score: 1

      You can do all that using Run As.. If you use Run As to open cmd.exe, everything you launch from that command prompt inherits the priviliges. But anyway, adding printers and editing the registry on users PC's I do remotely.

    8. Re:A wise decision by Covener · · Score: 1


      You must be kidding. The runas service is *nothing* compared to a true multi-user environment. Other than installing software runas is useless. How do you modify the registry without logging out the local user? How do you add printers to the machine without logging out the user?


      runas regedt32.exe, runas "control.exe printers"?
      regedt32.exe works remotely as well.

    9. Re:A wise decision by NoMoreNicksLeft · · Score: 4, Interesting

      Set my girlfriend up with a non-admin account. So, I end up having to install all her software for her... except at the time, things like ICQ simply wouldn't run right, even when installed by admin and ran as user. Many of those have changed, many haven't. Still too many dumb apps and games that won't run with anything less, even if you did manage to install them.

      What I really need, is a firefox theme that looks like IE, and a desktop theme that looks like XP. She'd never know the difference. (and when wine fails to run the dumb shareware games she tries to install, I'd be like "They must not have programmed them very well, I can't make them work!".)

    10. Re:A wise decision by YU+Nicks+NE+Way · · Score: 0

      How is this different from su?

      Oh, wait. It isn't. Never mind.

    11. Re:A wise decision by Anonymous Coward · · Score: 0

      You must be kidding. The runas service is *nothing* compared to a true multi-user environment. Other than installing software runas is useless. How do you modify the registry without logging out the local user? How do you add printers to the machine without logging out the user?

      You move the user to the "power users" group which has permissions to do these things without being full root.

    12. Re:A wise decision by 10101001+10101001 · · Score: 1

      Actually, RunAs isn't the answer for two reasons. One, RunAs (far as I'm aware) doesn't allow you to msi components or explorer to do some tasks. Two, it's a "huge" security vulnerability to run Admin and non-Admin processes on the same desktop. This is because in Windows you can access all the controls on a desktop, so it's possible to fill a text buffer with code and then exploit a local vulnerability to execute it; do note that this is technically possible to do in X too, but it's a lot less trivial given that you can't directly input code into a text field and instead have to send events to the proper area of the window and hope that the programs doesn't filter out "invalid" data. The real answer is to switch between desktops using cool switch or the like. At least XP includes that.

      --
      Eurohacker European paranoia, gun rights, and h
    13. Re:A wise decision by aspeer · · Score: 1

      How do you modify the registry without logging out the local user? How do you add printers to the machine without logging out the user?


      I know you are not really looking for the answer, but it can be done:
      C:\>runas /user:Administrator "cmd"
      Enter the password for administrator: ******
      Attempting to start cmd as user "..."

      ... New command window opens:

      # Run regedit - can edit user HKLU, HKLM and su HKLU registry hives:
      C:\>regedit

      # Start the add printer wizard
      C:\>rundll32 printui.dll,PrintUIEntry /id

      # Start the network control panel
      C:\>start ncpa.cpl

      # Manage the computer
      C:\>start compmgmt.msc
      All without logging out the current user. But I still substantially agree with you, it has a long way to go ..
    14. Re:A wise decision by drinkypoo · · Score: 1

      This is not the proper objection to RunAs. The proper objection is that it doesn't work. I have tried to RunAs several installer programs, and while some of them work right, some of them don't. They say that I'm not running as Administrator, and therefore I cannot install the software. I don't know what the mechanism for failure is, as I'm no programmer (esp. on Windows) but it does not work reliably even for installers. Every time I say this on slashdot people say I must be a fucking idiot, or that I'm wrong; I honestly know what I'm talking about and RunAs is a big pile of shit that doesn't do what it is supposed to in all situations.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    15. Re:A wise decision by Anonymous Coward · · Score: 0

      You can "Switch Users" quite easily on my version of Windows XP. No need to be logging people out.

    16. Re:A wise decision by poningru · · Score: 1

      There is always the cli method that someone else showed then there is the gui method of Runas: You place a tickbox and when you click it a password prompt comes up, then you become admin. After all neccesary(sp?) work is done you simply uncheck the box. your status is restored to normal user.

      --
      Calm down people, its a religion not an operating system.
    17. Re:A wise decision by markhb · · Score: 1
      My guess is that those programs are somehow not coded to correctly pick up the RunAs environment. I have no idea what the specifics would be, but it's probably similar to the difference between doing an su and then executing
      [localhost]: whoami
      and
      [localhost]: who am i
      on Linux.
      --
      Save Maine's economy: write stuff down. All comments are exclusively my own, not my employer.
    18. Re:A wise decision by Anonymous Coward · · Score: 1, Informative

      It's similar, but not equal, to "sudo", not "su".

      "su" (or better yet "su -") gives you a root session you can reuse as long as you like.

      "sudo" launches only a single command from the CLI

      The real difference is that the CLI in *nix like OS' (especially linux) is far more powerful and with less effort.

      Sure, you can do almost anything from the CLI even in windows... but where is the documentation about it? Where are the "manpage" equivalents? CLI usage in windows is really obscure stuff.

      Often you have to install additional tools to get full functionality (adduser, anyone?)

      Besides, the installed programs are NEVER in the system path (since windows does not have a central repository for executables), so the CLI becomes even less useful. Or more cumbersome: "start c:\program files\ahead\nero\nero.exe " is a tad long, opposed to, sah "k3b "

    19. Re:A wise decision by 10101001+10101001 · · Score: 2, Insightful

      It's different primarily because there's more than su. Most user-friendly distros, along with KDE itself, have been moving towards a system somewhat like OS X; ie, when necessary you're prompted for the root password. There's even a nice "Konqueror File Manager (Admin)" on the desktop for some distros. Add to that things like sudo and ksu, and it's a lot more than simply su.

      Having said all that, su is still better than RunAs. Why? Because Linux distros that demand you use su don't hide from you the configuration program. It's not a question of running "rundll32 ..." at some point. And while getting root X programs to securely run on the desktop is not trivial, there's a lot of command-line programs that never touch X and for which su is perfectly capable of doing its job. With Windows, which is so GUI centric, not having a GUI interface to RunAs is blatantly obviously bad. Just like if there was only a GUI interface to su in *nix.

      --
      Eurohacker European paranoia, gun rights, and h
    20. Re:A wise decision by drinkypoo · · Score: 1

      Yes, I was assuming that was the problem; that or perhaps they were 16 bit installer launchers that either didn't properly get the new user context information or were launched in such a way that they didn't inherit it. As you say, it is probably just an issue in the installshield script that checks for user context, instead of just trying some operation that requires Admin privileges and seeing if it fails. They were doing what they were supposed to, though, I'm sure.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    21. Re:A wise decision by Anonymous Coward · · Score: 0

      If your OS doesn't run services that can be hacked

      Any service on any OS can be hacked.

    22. Re:A wise decision by PurpleXanathar · · Score: 1

      If ICQ (or any other app) doesn't run correctly without admin priviledges is not a M$ fault rathern than a Mirabilis (or whoever writes ICQ now) one.

      Anyway if you need to lie on these things, good luck with your relationship.

    23. Re:A wise decision by snorklewacker · · Score: 1

      How is this different from su?

      Oh, wait. It isn't. Never mind.


      CAPTAIN OBVIOUS STRIKES AGAIN! Psst -- we're talking about windows here.

      Interix also has sudo.

      --
      I am no longer wasting my time with slashdot
    24. Re:A wise decision by Rakishi · · Score: 1

      Because we're talking about regular users and windows is graphic based? The closest thing to integration I've seen is the right click and RunAs for an application however that isn't exactly user friendly (it's the easiest thing to implement so that's what MS did).

      As for su ... are you honestly unable to comprehend the difference between a command line tool for a mostly command line based OS and a command line tool (with bad documentation) for a mostly GUI based OS?

      Also, what does su have to do with anything? We're talking about windows and users running as Admin. Why would you expect users to use a cumbersome interface, simply because Linux may not have a better one?

    25. Re:A wise decision by Bent+Mind · · Score: 1

      A couple of years ago my wife wanted to check her e-mail on my office computer. It was the only system in my network that ran Linux. I had some programs running and didn't want to give up the display. I started up evolution under kdesu and the program came up flawlessly. She had all her contacts, e-mail, etc available on my desktop.

      A little latter she asked if we could do the same thing on her computer because the kids were logged in and playing games. Sure I said, Windows has RunAs... We tried Outlook under RunAs and Outlook crashed complaining about not having access to the registry. I said sorry, Windows isn't a multi-user system like Linux.

      Morel of the story: Out of 10 computers in the house, one still dual-boots to XP for certain video games. My wife demanded multi-user capability and insisted on Linux. Who was I to say no? :)

      --
      Request a Linux Shockwave player here: http://www.macromedia.com/support/email/wishform/
    26. Re:A wise decision by snorklewacker · · Score: 2, Insightful

      Runas is not the pile of shit, the installer is. Most of those broken installers will fail if you rename the Administrator account. Is microsoft to blame for stupid installers that can't use the *excruciatingly* well-documented APIs for this sort of thing? Go complain at the folks who wrote the installer.

      I can write a unix installer that requires root but will fail if your uid 0 isn't named root, or you merely used su instead of "su -". I've even *seen* installers that do idiotic things like if [ `whoami` != root ] ...

      --
      I am no longer wasting my time with slashdot
    27. Re:A wise decision by aaamr · · Score: 1

      exactly.

    28. Re:A wise decision by Anonymous Coward · · Score: 0

      If you shift-right-click on a shortcut (the shift may not be necessary), even in the start menu, one of the choices is "Run As", which opens a dialog box for you to type in a password. A useful shortcut on which to do this is "Command Prompt". "Add/Remove" in the control panel is another one.

    29. Re:A wise decision by nusuth · · Score: 5, Funny
      runas /user:Administrator@domain "C:\program files\internet explorer\iexplore.exe"

      So you run internet explorer to add a printer. And I thought adding a printer to OS/2 was unintuitive...

      --

      Gentlemen, you can't fight in here, this is the War Room!

    30. Re:A wise decision by snorklewacker · · Score: 1

      One, RunAs (far as I'm aware) doesn't allow you to msi components or explorer to do some tasks.

      I'm not aware of any limitations there. I in fact used to use runas to install MSI packages all the time (before I got lazy and just switched to an admin user ... bad me). There aren't really any other "components" to MSI -- a package is just a MSDE database, you can even query it with SQL. There are a few things like "System Volume Information" that are unavailable even to administrators (so why the HELL does it always show up in explorer, is my question), but that's more to do with the fact that the REAL superuser in windows is SYSTEM, not Administrator.

      do note that this is technically possible to do in X too, but it's a lot less trivial given that you can't directly input code into a text field and instead have to send events to the proper area of the window and hope that the programs doesn't filter out "invalid" data.

      Not trivial, eh? Those of us who never left a sudo su - session open in a terminal, raise your hand.

      The real answer is to switch between desktops using cool switch or the like

      I presume you mean login sessions with fast switch (something I haven't figured out how to turn on in XP Professional) since it's otherwise possible to enumerate all the Desktops in a Windowstation. Cool switch is the name for alt-tab.

      --
      I am no longer wasting my time with slashdot
    31. Re:A wise decision by Zphbeeblbrox · · Score: 1

      Except that tick box is only available is few places. If it was available everywhere that would be better. Or if you really want to make it useful you just automatically launch the runas dialog for tasks that require admin access. Just like my Debian Sarge box at home does. Not only does it let me do admin duties from my user account it also keeps me informed when I launch something that wants admin access. Information is power in this context.

      --
      If you see spelling or grammatical errors don't blame me. I tried to preview but IE here at work borked the CSS
    32. Re:A wise decision by shird · · Score: 2, Interesting

      and when wine fails to run the dumb shareware games she tries to install. I'd be like "They must not have programmed them very well, I can't make them work

      Why don't you just say that when things like shitty ICQ fail to run correctly? Afterall, in this case it actually *is* the fault of the programmers of the application, unlike the 'shareware windows games running under Linux' case you described.

      --
      I.O.U One Sig.
    33. Re:A wise decision by saigon_from_europe · · Score: 1
      If ICQ (or any other app) doesn't run correctly without admin priviledges is not a M$ fault rathern than a Mirabilis (or whoever writes ICQ now) one.
      Yes and no. Problem with Windows is that many programs originated from Win 95/98/Me environment, where you practically have only admins. Or even only one user (at the same time admin).

      In order to get "Windows 95" compatible certification, IIRC, you had to fulfil many requirements, many of them were there to make sure your code will run on NT systems. Although it was somewhat strange, it was good way to force programmers to make their programs reasonably compatible in time, i.e. before 95/98/Me line comes to its end of life.

      I really don't know if there was requirement like "app has to work on non-admin account"; but anyway, programmers did not learn their lesson in time, and we now have a problem.

      Personally, I do blame MS. As a first, they could make Win 95 true multiuser system. Since 3.11->95 step was a big one, one more hassle for programmers would not be too problematic. Second thing is that even XP is not true multiuser system. Essentially it is, but I can't easily do many things I can do in unix-like system.

      Here is the example. I am programmer. I deal a lot with dlls. Quite often, I dig in system32 dir. I install/deinstall programs often. To make my life easier, I use admin-priviledged account.

      When I used to work for Linux company, no matter that there I had to do much lower-level things, I allways logged as normal user. If I needed that, I was able to do su - , and to have root access any time I needed that. For complicated things, where GUI was more appropriate, I was able to run konqueror as root from CLI; all system tools when started from kicker would ask for password. In some cases all apps would be under root account, but I would be still logged under normal user account. In Windows, no matter that I may use one or even zero admin required tools, I would have to (at least practically) be in an admin account.

      And as worst thing, I haven't seen that MS had done anything to improve this when XP had appeared.
      --
      No sig today.
    34. Re:A wise decision by 10101001+10101001 · · Score: 1

      Shortcut, yes. Control Panel, no. But yes, as has been stated you can run "runas ... control.exe ". Btw, does that work with Windows Explorer?

      --
      Eurohacker European paranoia, gun rights, and h
    35. Re:A wise decision by hey! · · Score: 1

      Other than installing software runas is useless.

      Well, I'd say it is nearly useless for installing software. But that's not Microsoft's fault (entirely). It's all the installer writers who still think they're on Win95. The closest way to approximate that under an NT variant is to be an Admin user all the time.

      Things would have been a lot different if RAM was cheaper ten years ago.

      --
      Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
    36. Re:A wise decision by Anonymous Coward · · Score: 0

      And windows people say the Linux command line is confusing!

    37. Re:A wise decision by 10101001+10101001 · · Score: 1

      Well, it's interesting to know there's a way to access the restricted MSI packages then. Btw, you wouldn't happen to know how to do something like provide ICS dial-up access without logging in, would you? Or how about sharing a drive through smb as a non-Admin? How about just fiddling with ICS settings as a non-Admin?

      As for your sudo su - example, while you're right that some program could try to attack all terminals and hope that one of them is root, I was thinking more of a sudo ran process that you'd otherwise trust a user to access. Processing X events allows a program to be more robust against crazy input/buffer overflows, while that Admin privileged virus scanner program with the text box can have it's text box directly filled (and I'm sure the program would be eventually notified). Obviously an Admin access cmd.exe or root shell are equally unsafe; that should be obvious to most people, and they'd know not to give a user they don't trust access to such.

      As for cool switch/fast switch, I'm sorry I mixed the two up as I haven't associated them well without (like usb hispeed and full speed, though at least there was a /. "debate" about that which has made me remember that hispeed isn't full speed). As for turning on multiple login sessions at once, I forget where the setting to turn that on is.. I want to say it's around the Remote Administration, but that doesn't sound right. The only other suggested place to look is around the Users control panel item.

      --
      Eurohacker European paranoia, gun rights, and h
    38. Re:A wise decision by klui · · Score: 1

      Another braindead application is the Date and Time properties. Sometimes it is just convenient to double-click and look at the calendar. A normal user will not even be able to see the time and date but is greeted with an insufficient privileges dialog. Stupid.

      Some applications/drivers write to non-"My Documents"/-HKLU paths for their settings cause trouble for normal users. XP SP2 associates Image Editor (or something like that) with JPEG, GIF files by default. A normal user will not be able to launch it but is greeted with an invalid type or some obtuse dialog because it needs write access to an HKLM path within the registry. Lame. Why it didn't associate those images with Preview is beyond me, but doing this would be a bandaid. I thought XP and SP1 did. Older (not sure about newer) nVIDIA drivers write directly to HKLM when you change your display's settings. Why couldn't it use HKLU?

    39. Re:A wise decision by quantum+bit · · Score: 1

      Yeah, because guess what: explorer.exe doesn't work under runas! It either doesn't run or opens a window as the currently logged on user (not the one you tried to runas).

      A real pain when you need to do things like move lots of individual files that only the admin has access to. cmd isn't a very good shell so doing stuff like that from the command line is painful on windows. A hack that usually works is "NET USE * \\computer\c$ /u:Administrator" to map a drive back to the same machine as a different user.

      iexplore sort of works under runas, but not really (webbrowsing is very flaky for one). RunAs is just a hack that often doesn't work and is not even close to a real multiuser OS.

    40. Re:A wise decision by NoMoreNicksLeft · · Score: 1

      While "women" is a subject I don't claim to be an expert in, in any way, my limited intuition tells me that wouldn't be an option. At work, I see this in customers all the time, where their choice of "broken by design" operating systems keeps them from doing basic things but we still catch the blame for any number of reasons.

      ICQ is broken (or at least was, this was a couple years ago), but that doesn't stop them from wanting it. It didn't stop my girlfriend from wanting it. Obviously, other people make it work, and if I can't, well, then that's because I'm not nearly as good with computers as I say I am. Blahblahblahblahblah blah blah. Two weeks of hearing that, and you'd reconsider.

      With the windows-themed linux, she'd never know. I could even claim "I'm installing it under administrator privs, and it still won't work". But the usefulness of a windows-themed linux wouldn't end there. Imagine all the pointy haired bosses at work, unable to tell the difference. The only bad possible thing is if people started praising Microsoft for finally "fixing the bugs" that make it crash, when they wake up one morning six months later realizing their machine has worked perfectly for the longest while...

    41. Re:A wise decision by Anonymous Coward · · Score: 0

      Here's an IE skin for Firefox:

      http://www.firefoxie.net/

    42. Re:A wise decision by NoMoreNicksLeft · · Score: 1

      So painful to read...agh. Even though I asked for it, I don't know that I could live with myself after doing this, crippling the poor thing.

      *sob*

    43. Re:A wise decision by forkazoo · · Score: 1

      My experience has been that if my users have insuffiecient privs to install a printer, I can do it, but when I authenticate as me, I have none of my networked drives, so I have to:
      as user - copy printer drivers from network
      authenticate as me
      install drivers
      remove local copy

      Which seems to be at least twice as many steps as I ought to need!

    44. Re:A wise decision by swimmar132 · · Score: 1

      And with CUPS, you connect a web browser to http://localhost631/ So much more intuitive!

    45. Re:A wise decision by Anonymous Coward · · Score: 0

      runas /user:Administrator@domain "C:\program files\internet explorer\iexplore.exe"
      Click View, Explorer Bar, go to printers control panel, add printer...


      Wouldn't runas /user:Administrator@domain mmc.exe or runas /user:Administrator@domain compmgmt.msc do this better?

    46. Re:A wise decision by Anonymous Coward · · Score: 0
      # Start the network control panel
      C:\>start ncpa.cpl

      # Manage the computer
      C:\>start compmgmt.msc
      You don't need "start" for either of these.
    47. Re:A wise decision by Anonymous Coward · · Score: 0

      Except that tick box is only available is few places.

      What, like shift-right click on an exe or shortcut to one?

    48. Re:A wise decision by cbiltcliffe · · Score: 1

      I just use the KDE Printer Management GUI. Or the Gnome Printer Admin GUI. Or, if I really want to get obtuse, I can hack some configuration files by hand.

      I don't think I've ever controlled CUPS through the web interface.

      --
      "City hall" in German is "Rathaus" Kinda explains a few things......
    49. Re:A wise decision by mordejai · · Score: 2, Informative

      RunAs doesn't always work as expected
      But this guy has a blog dedicated completely to the whole non-admin subject, including some utilities to make it easier.

    50. Re:A wise decision by JoeZeppy · · Score: 1, Insightful
      Bullshit. Open up Printers and Faxes and shift-Right click anywhere in the window, other than on a printer. Choose Run As.. and it will ask if you want Add Printer or Server Properties.

      a GUI (!) login screen will open, log in using admin credentials and do what you need to.

      We aren't allowed to be logged on as admin at work, so I have shortcuts on my desktop for all the admin rights tools I need, for example:

      %windir%\System32\runas.exe /profile /env /user:domain\ID regedit - for Regedit

      %windir%\System32\runas.exe /profile /env /user:domain\ID "C:\Program Files\Common Files\Microsoft Shared\MSInfo\msinfo32.exe" - for Sytem info, local or remote boxes.

      %windir%\System32\runas.exe /profile /env /user:domain\id "mmc %windir%\system32\dsa.msc" - for AD users and computers

      Click the icon, a DOS box opens and asks for your password, and away you go. I do %90 of my desktop support work from my desk, without ever logging out of my non-admin account. And if any unix weenies complain that the syntax is too hard, you must be kidding, given some of the things I've had to learn in Unix command line. If you complain that they aren't already prefab and built in, why do I keep hearing that Unix is so wonderful because you can pipe and redirect various tools from the command line, and build little custom utilities in Perl, and so on?

      Maybe next time you should ask a system admin, instead of a developer, if you want to know how Windows works.

    51. Re:A wise decision by Anonymous Coward · · Score: 0
      How do you add printers to the machine without logging out the user?
      runas /user:Administrator@domain "C:\program files\internet explorer\iexplore.exe"
      Click View, Explorer Bar, go to printers control panel, add printer...

      Better solution:
      runas (parameters) "%windir%\system32\control.exe printers"

      Same thing for network:
      runas (parameters) "%windir%\system32\control.exe netconnections"

      -- Your friendly neighborhood annonymous cowrd
    52. Re:A wise decision by Anonymous Coward · · Score: 0

      Any way to easilly use this to change Network Settings?

    53. Re:A wise decision by Software · · Score: 1
      For more information, see Aaron Margosis's blog at http://weblogs.asp.net/aaron_margosis/ and specifically http://weblogs.asp.net/aaron_margosis/archive/2004 /07/24/193721.aspx

      Using RunAs is not as easy to use as Unix and su-ing, but it works. I use it everyday on several computers. If you can edit a batch file, you have have only ill-behaved programs (Quickbooks, Vantive, etc.) run with administrative privileges; everything else can run as a normal user. I'll grant that it's not going to help most users (the ones who run every executable sent to them), but for people who want to use good security principles and still install software every once in a while, it's a good thing.

    54. Re:A wise decision by nusuth · · Score: 1
      I wouldn't call CUPS intuitive, especially if you need to modify a ppd file. However you connect to localhost:631 only if you want to configure a local CUPS install using a web browser. If you don't want that, you don't have to do that (regardless of the user logged in.)

      OTOH if you have to configure CUPS remotely that service on port 631 is very handy and connecting a remote host by means of a web browser is actually quite intuitive.

      --

      Gentlemen, you can't fight in here, this is the War Room!

    55. Re:A wise decision by Anonymous Coward · · Score: 0
      What I really need, is a firefox theme that looks like IE...
      You mean like this?
      and a desktop theme that looks like XP.
      Maybe something like this?

      Enjoy.

    56. Re:A wise decision by PurpleXanathar · · Score: 1

      >> As a first, they could make Win 95 true multiuser system

      Well, it's true that Win95 was indeed crappy, however it had to run with the best possible compatibility on a 386 with 4mb (or 8 ? anyway..) of ram to be competitive. Also, having that kind of user management on Win95 would have trampled NT 3.5 / NT4 market which at the time were weak. And really at the time there was almost no reason at all to do that.

      For your other example we are on the same opinion. Microsoft is to blame because they don't enforce (or at least suggest!) that normal users run as.. well normal users. In part, it's also to blame because having this policy of suggesting the "always admin" approach, third party programmers feel the right to do what they want with the registry, processes and other reserved resources.

      Truth to be said, 99% of the programs which require admin rights to be run, are copy protected (and the copy protection is the part which requires that rights).
      For example Armadillo protection stores activation times, expiration data, etc as a fake OCX in the registry and in some key in HKEY_LOCAL_MACHINE. Both are admin only (and risky!) operations, used for the most stupid of the purposes.

    57. Re:A wise decision by VGPowerlord · · Score: 1
      Microsoft TechNet has a Using a Least-Privileged User Account page. That, along with Aaron Margosis' Non-Admin Blog, reveal a few tips to running Windows as a non-Admin.

      For instance, RunAs with Explorer is a really handy entry. For those of you who don't want to go read it, I'll summarize: Log in as your Administrator user (you can get the text login in XP by pressing Ctrl-Alt-Del twice at the Welcome screen), go to Control Panel, Folder Options, and click "Launch folder windows in a separate process". Now you can use the command line

      runas /user:ComputerName\Administrator explorer.exe
      (replacing ComputerName with the actual computer name) to launch explorer with superuser privileges.

      Most icons in the control panel have their Run As... menu options show up if you hold down Shift while right-clicking them. Unfortunately, Printers and Faxes is one of the exceptions, so you have to use RunAs with Explorer, as outlined above, to modify them.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
    58. Re:A wise decision by NaDrew · · Score: 1
      explorer.exe doesn't work under runas! It either doesn't run or opens a window as the currently logged on user (not the one you tried to runas).
      Start - Run - runas /user:administrator cmd
      (enter admin password)
      C:\WINDOWS\system32>explore
      (Explorer launches, running as Administrator)
      --
      Vista:XPSP2::ME:98SE
    59. Re:A wise decision by Blakey+Rat · · Score: 1

      I always use RunAs to get to Notepad.exe, then choose "Open"... in Windows, the Open dialog is almost as powerful as explorer.exe anywya.

    60. Re:A wise decision by NoMoreNicksLeft · · Score: 1

      Nah, the first is good. The other just wants to be similar.. would need to use the actual XP skin to work the way I want.

    61. Re:A wise decision by Anonymous Coward · · Score: 0

      >Still too many dumb apps and games that won't run with anything less, even if you did manage to install them.

      I've been doing network admin for a fair few years now and have run up against this problem time and time again. I have YET to find a program that I can't make work as a non-admin. Some of them take a lot of carressing, but it's really not that difficult to do.

      Check out FileMon and RegMon from Sysinternals. Tweaking the security permissions for the individual files and keys that a piece of software needs access to allows pretty much any application to run as a standard user --- even a guest if you so configure.

      It would be nice if application authors would document which files and keys are needed by their apps, but in lieu of such, the aforementioned tools are more than adequate.

    62. Re:A wise decision by Jadrano · · Score: 1

      Indeed! I use both Linux and Windows regularly, and I've certainly used Windows more in my life than Linux, but while 'su' was a matter of course for me (and KDE as in default SuSE asks me for the root password anyway, when it's needed), I only found out about how to run a program as a different user in Windows in this thread! I have the impression that the opposite of what many people claim is the case: Windows' functionality is not so much worse than Linux's, but the usability of Windows is much worse than the one of Linux - while things are relatively easy to see and find out in Linux, much of Windows' functionality is hidden somewhere or integrated in the GUI so counter-intuitively that many people believe it does not exist. (Also documentation seems to be much better with Linux, it's relatively easy to use manpages, info, apropos and package documentation, but I would not know where to look for a documentation for such things like "Run as" in Windows - maybe it is somewhere in a help file, but I think it would be hard to find.) I think quite a lot of the things people do without problems with Linux could also be done with Windows, but the bad user interface of Windows makes it more difficult to find out how it works - if Microsoft wanted to improve, they should look how things are done for instance in KDE or GNOME.

    63. Re:A wise decision by alc6379 · · Score: 1

      What if you disable the Welcome Screen, as most people running in a Domain do? No fast user switching for those folks...

      --
      I don't moderate anymore. Karma penalty for 90% fair mods? Can I mod that unfair?
    64. Re:A wise decision by quantum+bit · · Score: 1

      What OS?

      They may have fixed it in XP, but I've tried it (from cmd, that's the only thing I ever runas) on many 2000 machines and it definitely doesn't work.

    65. Re:A wise decision by dcam · · Score: 1

      What windows needs is a good way of switching to administrator for a quick change. Runas is a hack that is rather user unfriendly.

      What should happen is that when you do something that requires admin permissions you should get a pop up box asking for your administrator password. This might get a little interesting on desktops on a domain, but if this can be controlled by GPOs it wouldn't be a problem.

      There might be some confusion relating whether this should be a domain admin login or a local admin login, but this would be a step in the right direction.

      --
      meh
    66. Re:A wise decision by Kagami001 · · Score: 1

      It works with Control Panel applets, but for some unknown reason you must hold shift before right-clicking (as original poster noted).

      As for running Windows Explorer with RunAs, the answer is yes...kind of. Rather, what you run is IE, not Explorer, which gives you effectively the same thing. (As shown in the post that started this thread. Or just right-click an IE shortcut and select "Run As".) Note that these Explorer windows when running as another user will not automatically update folder views to reflect changes -- you must refresh them manually (F5).

      All of this is of course documented horribly or not at all...

    67. Re:A wise decision by HSpirit · · Score: 1

      Open the "Folder Options" control panel, select the "View" tab, check "Launch each window in a separate process".

      To save resources, the default is to open Explorer windows as new threads of the same explorer.exe process (apologies if my terminology is incorrect) which is running as the interactive user. Use Task Manager to view running processes with the checkbox selected and unselected and see what I mean.

    68. Re:A wise decision by Nurgled · · Score: 1

      If you have Windows configured so that all of the Explorer windows share a single process, all of the windows necessarily run as the same user as well. You just have to enable "Open folder windows as a separate process" which is in the options somewhere. (I don't have a Windows XP machine handy to find it right now.)

    69. Re:A wise decision by Anonymous Coward · · Score: 0

      I disagree. To be more analogous one would say it as sawing off an entire hand to treat a festering wound on a finger.

    70. Re:A wise decision by Chibi+Merrow · · Score: 1

      Bullshit. Open up Printers and Faxes and shift-Right click anywhere in the window, other than on a printer. Choose Run As.. and it will ask if you want Add Printer or Server Properties.

      I'm guessing you're using XP because that's not how it works under 2000... :)

      But yeah, I have links to run Directory Administration, Computer Manager (God I LOVE that program), and iexplore as admin from my desk. Combinging that w/ a phone and NetMeeting I've cut down my need to leave my desk to deal w/ user problems but about 75-90%. :)

      You actually don't have to put 'runas.exe' in your command line... there should be a checkbox for 'Run As a different user' in there... But then again you have to change the domain in that window all the time, n/m... :P

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    71. Re:A wise decision by Chibi+Merrow · · Score: 1

      Computer Management doesn't have a printers control panel... At least under 2000, that is...

      There's also other benefits to having a explorer process running as the domain admin... Like browsing the network and accessing admin-only shares. :)

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    72. Re:A wise decision by Chibi+Merrow · · Score: 1

      Actually Windows does do this... When you run an installation program as an unpriveleged user it will say something like "You may need administrator access to install this, would you like to enter the administrator username/password before installation?"

      Then you can either enter the password and run the installation priveleged or ignore it and try to install as a normal user.

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
    73. Re:A wise decision by Anonymous Coward · · Score: 0

      You don't actually need to run IE... that's just one convenient way to browse to the printers folder, since the printers folder is a control that can be hosted from IE. Another, more direct method would be to use this:

      runas /user:Machine\username "rundll32 printui,PrintUIEntry /?"

      The /? will show you the available options, but this will allow you to add printers, print drivers, and quite a few other things as well.

    74. Re:A wise decision by snorklewacker · · Score: 1

      > Btw, you wouldn't happen to know how to do something like provide ICS dial-up access without logging in, would you? Or how about sharing a drive through smb as a non-Admin? How about just fiddling with ICS settings as a non-Admin?

      Does it not work if you start explorer as an admin and launch the control panel from there? If you're familiar enough with the control panels, you can launch 'em directly from the commandline. More direct approaches are available for those who care to plumb the depths of the registry and/or WMI.

      --
      I am no longer wasting my time with slashdot
    75. Re:A wise decision by dcam · · Score: 1

      I was not aware of that, but...

      Does it do it when you attempt to access the control panel, network settings, move bookmarks, access the Winnt folder, when trying to edit/move/delete files that you do not have sufficient privelages to access, Edit/Read/Write to the registry? What about when you are executing something like a game that requirs admin access?

      Just providing this for an installation is only part of the solution. Maybe not all of the others are feasible (for example you don't want a window popping up while playing CS asking for the admin password), but certainly the control panel, network settings, registry (when using RegEdit/Regedt32) etc should do this.

      --
      meh
    76. Re:A wise decision by Chibi+Merrow · · Score: 1

      It does it for certain control panel applets, but not all of them if I remember correctly. But then again, not all of them need administrative access... It doesn't have the granularity or controlability of a similar Linux solution, but you can get it done.

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
  5. Ha! by X0563511 · · Score: 1

    It isn't already easy to create and launch a DDoS attack from Windows XP? So we get an almost crippled TCP stack in the name of making something a little less easy to do.

    Sounds like a fair trade to me! [/sarcasm]

    --
    For large sets, this will be our guide even unto death, for the LORD will work for each type of data it is applied to...
    1. Re:Ha! by Pakaran2 · · Score: 5, Insightful

      It isn't "almost crippled."

      Ordinary users on Unix are subject to even worse limitations (which is, in fact, why ping among other utilities runs setuid root).

      Has anyone found that this makes Unix unusable for them? For that matter, outside of DDoS, connection hijacking, and abusing smtp servers to cover your tracks when spamming, is there ever any need for an application programmer to falsify a source address? Doing so means you won't get a reply from whatever you're trying to do.

      All that said, I imagine if MS actually put some effort into fixing the security issues with their flagship product in the first place, so it didn't get hacked (hint: disable activex by default, along with integrated vb scripting in outlook), then there'd be no hacked machines to be used in attacks.

    2. Re:Ha! by Smallpond · · Score: 1

      Raw sockets isn't just for lying about your source address. It can be used if you want to write your own TCP/IP imlementation, write a new protocol on top of IP, or implement an ICMP packet that you can't do any other way, to give a few examples.

      That said, its not clear that any of this HAS to work in user mode.

    3. Re:Ha! by OhPlz · · Score: 1

      There's more to it than just forgery. It's been years so I may not remember this right, but here goes:

      I had written an server service that sent out ICMP packets using TCP_RAW. What the service did was a custom tracert. I was looking for certain IP address patterns or certain parts of names corresponding to those addresses in the replies. This allowed me to ban or red flag ecommerce transactions from suspect networks or semi-geographical regions.

      Perhaps my use of TCP_RAW was inappropriate but it enabled me to write the service very quickly and knock off 90% of the fraud we were experiencing.

      If they left raw sockets alone on the server OS then I guess it doesn't matter to me.

    4. Re:Ha! by imipak · · Score: 1
      For that matter, outside of DDoS, connection hijacking, and abusing smtp servers to cover your tracks when spamming, is there ever any need for an application programmer to falsify a source address?
      Sure. Penetration testing :)
    5. Re:Ha! by CreatureComfort · · Score: 2, Insightful


      Recap, almost all Win users run as Admin. Mostly because that is the default, everything they use works, and some things that shouldn't require admin privledges do.

      Microsoft's solution then is to cripple Admin so that "bad things" can't be done in that mode.

      This will inevitably lead to Admin on Win being reduced to an equivalent of user mode in *nix. Eventually we will see a new Super Admin that can be entered to do the things that MS takes away from Admin. As long as we can keep developers from writing programs requiring super admin privleges, Win might actually eventually get to where it should have started out at.

      --
      "Unheard of means only it's undreamed of yet,
      Impossible means not yet done." ~~ Julia Ecklar
    6. Re:Ha! by Anonymous Coward · · Score: 0

      No, the "super admin" you suggest won't be able to be entered by users. Just by Microsoft, or "trusted" software vendors. Connect the dots between this and the digital rights management issues they are trying to push. No user (including admin) should be allowed to do things like copy protected music (in their reasoning). If their isn't a cyrptographically verifed chain of trust (and dollars) from something you want to do back to redmond, then you just shouldn't be allowed to do it....

    7. Re:Ha! by glesga_kiss · · Score: 1
      Ordinary users on Unix are subject to even worse limitations (which is, in fact, why ping among other utilities runs setuid root).

      Has anyone found that this makes Unix unusable for them?

      Yes, absolutely. Generally when I'm in an SSH session, I'll be root. Granted, the nature of what I'm doing most of the time demands it, but to be honest I haven't used a non-privledged account since my Uni days. Even at work I have access to just about every root password, and I'm not in the admin group. It's the only way I can do my job really. Makes for an interesting environment, as half the employees have the same access, and some aren't all that experienced!

      What is good though is more the *nix environment. When I'm sitting at the console behind a GUI login, most of my apps will be running as me, except of course my terminals. A mail/web trojan couldn't do all that much damage, and that's what counts. Many daemons run in a chroot jail as well, making them safer. So, even though I'm regularly using a root session to do most of my work, I'm a hell of a lot safer than on Windows. On that side of things, it's admin privledges all the way. Runas just has too many limitations, and the user-level access is just too strict for my liking. Yes, I know you can change it, but I use too many different machines to be able to set them all up nicely. And then there's all the application bugs relating to restricted users...

      I have used sudo in the past (with full privleges), when I was working with a well configured network. That worked, though the only real benefit was essentially an auto logout of terminals (timed) and the fact it was selective (I didn't "sudo ls" all that much). However, many places just don't use it as it's a huge hole. Needing a specific root password means that snooping my regular password isn't enough to do damage. Dammed if you do, dammed if you don't.

    8. Re:Ha! by Anonymous Coward · · Score: 0

      It is possible to set sudo to require the root password.

  6. They picked C by Nijika · · Score: 5, Funny
    Cripple the OS, and leave it open to hackers!

    In Redmond, this is what they call a win win.

    //no Karma Bonus for that one... ;)

    --
    Luck favors the prepared, darling.
    1. Re:They picked C by Temporal · · Score: 2, Funny

      For a minute there, when you said "They picked C", I thought you meant as in the programming language. Ironically, your post makes almost as much sense with this interpretation. /me runs away.

    2. Re:They picked C by TeknoHog · · Score: 1
      > In Redmond, this is what they call a win win.

      Isn't it ironic that, because of Windows and its problems, the phrase "win-win" has come to mean something more like "loss loss"? We should now call a mutual gains situation "lin-lin" instead :)

      --
      Escher was the first MC and Giger invented the HR department.
  7. Core Routers by republican+gourd · · Score: 4, Funny

    This is just part of the push to get the core internet routers cut over to NetBEUI well in advance of any ipV6 rollout. If Microsoft can manage that, the internet will be theirs again, just like when they initially built it between Steve, Bill and Woz's offices back in the early seventies.

    Scary thing is, from what I've been reading Oracle will go along with this. And they can tell the future!!

    1. Re:Core Routers by drinkypoo · · Score: 2, Funny

      Steve, Bill and Woz's offices back in the early seventies.

      OMGWTFBBQ you noob! You forgot Al Gore's node.

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
  8. Maybe Microsoft wants to by Trigun · · Score: 2, Funny

    rewrite TCP/IP? Embrace and extend it, so that we can have a safe, trusted internet?

  9. Going back on their word by jelevy01 · · Score: 2, Interesting
    1. Re:Going back on their word by Anonymous Coward · · Score: 0

      Yeah, I remember the concern that raw sockets being added to XP were bad. Funny how 1.5 years later, Microsoft finally understands what Gibson was trying to say and removes them. Back then, we were chastising Microsoft for being so stupid, now we're chastising Microsoft for being so stupid.

      So which is it? Is MS stupid for including the sockets without thinking about the problems they would cause or for removing them when they were clearly causing problems?

    2. Re:Going back on their word by circusboy · · Score: 1

      Cringely had a bit about this a while back as well, I haven't read enough of TFAs to know if they are really arguing on exactly the same point, but it seems similar...
      http://www.pbs.org/cringely/pulpit/pulpit20010802. html

      --
      -- it's ridiculous how many people misspell ridiculous... (damn, damn, damn...)
    3. Re:Going back on their word by 10101001+10101001 · · Score: 1

      MS is stupid for including sockets without thinking about the problems they would cause, and MS is stupid for blaming the TCP/IP protocol for their problems. Regardless of how broken the TCP/IP protocol might be, if MS designed their OS such that virtually no one ran as Admin and it was virtually impossible to become Admin through an exploit, then placing raw socket access into the Admin account would be really safe. But a step above that, ISPs should really be blocking all packets who have a src IP address that's not in their domain block.

      If MS had good security, then raw sockets would be a non-issue. Even if MS pointed out that ISPs should be doing a better job (something which I'd assume their software or MSCE monkeys isn't designed/trained to do), MS would still be in the wrong. Now if MS were pushing to fix their problems *and* push ISPs to properly block invalid src IP packets, that'd be a whole other thing and would be quite good. Any chance MS is going to take some of the blame and try to fix the actual problem? Or are they going to stick with neutering the software?

      --
      Eurohacker European paranoia, gun rights, and h
    4. Re:Going back on their word by Smallpond · · Score: 4, Insightful

      Cringely never gets more than about 50% correct in his articles. In this case he calls it "raw tcp/ip sockets". Wrong. Raw sockets access IP, so you can forge tcp packets in a DOS attack. Every OS allows access to TCP/IP. How else would your browser work?

      He then proposes a secure ID system. Gee. Maybe if every connection to the network had a unique 32-bit number that could be traced somehow? Maybe there could be a world-wide database connecting names and administrative information to these numbers? If only that were possible. Thanks, Bob.

    5. Re:Going back on their word by circusboy · · Score: 1

      I posted a bit quickly, sorry. I was just recalling that this theory had been put forth before, and though the details may have been off, the thought was in a similar vein.

      (eventually I also remembered that in a later article he stated that the 'secret' protocol (that he heard about from an MS employee) that MS was working on which triggered his concern was actually IPV6...)

      I tend to agree that Cringely's proposals frequently lack something, (practicality, sanity...) if they didn't, he would just make them instead of proposing that a proposal be made. the ID system he proposed is not much of an improvement. but he does have a weekly column to fill, so fill it he must I guess

      On the bright side, he does sometimes have that other 50%.

      --
      -- it's ridiculous how many people misspell ridiculous... (damn, damn, damn...)
    6. Re:Going back on their word by VGPowerlord · · Score: 1
      He then proposes a secure ID system. Gee. Maybe if every connection to the network had a unique 32-bit number that could be traced somehow? Maybe there could be a world-wide database connecting names and administrative information to these numbers? If only that were possible. Thanks, Bob.

      Just to be on the safe side, I think we should upgrade this to a 40-bit number after 20 or so years.

      --
      GLaDOS for President 2016! "Well here we are again. It's always such a pleasure." -- GLaDOS, 2011
  10. Responding to Steve Gibson by darylb · · Score: 4, Interesting

    Microsoft is just responding to Steve Gibson, of Gibson Research, who has hounded them for making raw sockets accessible to all programs in the past.

    1. Re:Responding to Steve Gibson by Bryson · · Score: 3, Interesting


      And he is wrong.

      To be clear: The security problem is that the net routs any
      packets it can, and some TCP/IP stacks will choke upon
      *receiving* (a flood of) bad packets. Trying to make it
      difficult to *send* those packets from Windows is essentially
      useless.

      Removing raw socket support from an operation system is a
      trivial, bogus attempt to hide the problem without fixing it. A
      root-compromised system can send raw packets no matter what the
      vendor implements.

      There are two reasonable places at which to resist these denial-
      of-service attack: At the hosts, we can tolerate bogus-packet-
      floods with things like SYN-cookies or random-early-drop; in
      the routing infrastructure, we could halt floods of hostile
      messages from reaching their destinations.

      Microsoft's approach here is nonsense. If an attacker takes
      control of a system, he can send from it any packets he wants.

      --
      --Bryan

    2. Re:Responding to Steve Gibson by Gr8Apes · · Score: 1

      Perhaps they should just restrict them from user-level programs?

      --
      The cesspool just got a check and balance.
    3. Re:Responding to Steve Gibson by farnz · · Score: 1
      In case anyone's wondering how an attacker sends raw packets without the aid of the Windows API, it's easy for an administrator to install any protocol driver they want on-the-fly under Windows XP and 2000. That protocol driver can provide anything it likes to the underlying network interface, including a raw sockets API.

      Thus, providing the admnistrator only with raw sockets access is as secure as not doing so. Any worm that wants raw sockets for a DDoS just needs to install its own protocol handler; as soon as the need exists, you can bet that worm writers will write and share one.

    4. Re:Responding to Steve Gibson by Lothsahn · · Score: 3, Informative

      Technically, you are right... But Gibson's claim is that by not providing easy access to raw sockets, it becomes much harder to engineer viruses or other malware to produce successful attacks. He never claims it's impossible--in fact, he claims that the user can reimplement raw socket support--but reimplementing raw sockets is significantly more difficult than using an existing API. And considering that a large majority of viruses and malware is due to 5cr1p7 k1dd135, and not real hackers, this helps. Remember, this doesn't make Windows secure, it's just one step to make it less harmful... and that's Gibson's claim. It's one piece of the puzzle (that's mostly empty at this point).

      --
      -=Lothsahn=-
    5. Re:Responding to Steve Gibson by Anonymous Coward · · Score: 0
      And considering that a large majority of viruses and malware is due to 5cr1p7 k1dd135, and not real hackers, this helps.

      No, because all it takes is one real hacker to reimplement raw sockets and we've done nothing but punish the good guys.

    6. Re:Responding to Steve Gibson by Anonymous Coward · · Score: 0

      In that case, it will be interesting to see how Microsoft responds to kiddie porn:

      "In today's news, Microsoft Chairman Bill Gates announced that in an effort to end child pornography, all minors will be executed."

    7. Re:Responding to Steve Gibson by Bryson · · Score: 1

      >> And considering that a large majority of viruses and malware
      >> is due to 5cr1p7 k1dd135, and not real hackers, this helps.

      > No, because all it takes is one real hacker to reimplement raw
      > sockets and we've done nothing but punish the good guys.

      Exactly. The very term "script kiddy" means one who doesn't
      really understand how things work, but simply executes someone
      else's script. One good script is all it takes.

      --
      --Bryan

    8. Re:Responding to Steve Gibson by Anonymous Coward · · Score: 0

      "No, because all it takes is one real hacker to reimplement raw sockets and we've done nothing but punish the good guys."

      Ding Ding Ding Ding!

      We have a winner!

    9. Re:Responding to Steve Gibson by kindbud · · Score: 1

      They are called script kiddies because they just copy and use somebody else's code. It doesn't matter to Windows' DDOS potential if it is "more difficult" to do raw sockets, if the holes that allow rootkits to get into Windows are not closed. All it takes to render Microsoft's half-assed workaround useless, is for a "real hacker" to do the work once - then all the script kiddies will copy it and use it and we're back to square one.

      Gibson is a self-serving boob, not a security expert. He's a marketing hack.

      --
      Edith Keeler Must Die
    10. Re:Responding to Steve Gibson by Anonymous Coward · · Score: 0

      He admits in his own diatribe that he is not a security expert. The problem is, he is not as knowledgeable as he thinks he is, but he is a couple of standard deviations above the mean. That means a large number of people respect what he has to say because he "sounds so smart", and I am willing to bet a somewhat large number of followers have been whinging to Microsoft for "allowing this threat to security".

    11. Re:Responding to Steve Gibson by Lothsahn · · Score: 1

      Absolutely...

      But every good script written requires a raw socket implementation. Sure, the real hackers can copy off each other, but script kiddies don't have the expertise to import a raw socket implementation into another virus script they have. That would be a huge merge.

      Also, Steve Gibson only recommended it be removed from XP Home, not professional or server. Name one piece of software that XP Home users need that requires raw sockets.

      I didn't say this was a solution--I only said it helps. Requiring a raw socket implementation bundled with each virus makes it significantly harder to distribute viruses. Not impossible--harder.

      --
      -=Lothsahn=-
  11. I remember... by Karpe · · Score: 2, Informative

    Steve Gibson's crusade againts Windows raw socket capabilities. Did Microsoft listen, and now is being criticised for doing that?

    1. Re:I remember... by Anonymous Coward · · Score: 0

      If they're taking security advice from Steve Gibson then damn right they're being criticised for it.

  12. raw sockets+MS?! by quetzalc0atl · · Score: 2, Interesting

    are they kidding?

    if you are mucking with protocols by using raw sockets, are you really going to be coding it on a windows platform? i can imagine a worm or trojan doing it perhaps - in a ddos scenario - but since when has raw sockets become the red-headed stepchild implicated in this?

    1. Re:raw sockets+MS?! by Rui+Lopes · · Score: 2, Insightful

      IDS? PF? Basically, anything that's not application-level...

      --
      var sig = function() { sig(); }
    2. Re:raw sockets+MS?! by Anonymous Coward · · Score: 0

      IDS? PF? Basically, anything that's not application-level...

      which are the sort of thing you'd expect to run on a server, not a desktop. Guess what? Windows 2003 now has raw sockets, XPSP2 doesn't. So everything's fine and dandy, right? What's the problem?

    3. Re:raw sockets+MS?! by quetzalc0atl · · Score: 1

      yes, but those are Good Things(tm).

      what purpose would breaking the raw sockets api make for improving security? nothing.

  13. My TCP/IP by wombatmobile · · Score: 5, Funny

    Maybe Microsoft is right. Protocols are dangerous.

    Wouldn't it be safer if we all just had a My TCP/IP folder?

    1. Re:My TCP/IP by tehshen · · Score: 5, Funny

      If they implement the full protocols, everyone could have your TCP/IP folder :)

      --
      Guy asked me for a quarter for a cup of coffee. So I bit him.
    2. Re:My TCP/IP by sharkey · · Score: 1

      This is Windows, remember? The odds are good that they ALREADY have your TCP/IP folder :D

      --

      --
      "Outlook not so good." That magic 8-ball knows everything! I'll ask about Exchange Server next.
    3. Re:My TCP/IP by Anonymous Coward · · Score: 0
      Wouldn't it be safer if we all just had a My TCP/IP folder?

      I am a Beta tester for Windows Longhorn, and they actually do have a "My TCP/IP" folder! Not only does it have a space in the name, but it has a forward slash. It has broken so many of our scripts.

      I e-mailed Microsoft, and they told me that I should only use backslashes (\) for path separators, and make sure to put quotes around paths. I asked if I needed to backslash-escape the backslashes, and this is what they said:
      You claimed on your beta application that you have been using Windows for over 10 years, so you should be familiar with our required usage pattern: keep changing things until you get it to work
      Unbelievable!
  14. Privileges anyone? by bigberk · · Score: 4, Insightful

    I can't believe this issue of Windows security is so difficult to understand. You read all these articles about viruses and trojans but people keep failing to mention the obvious - you must never casually run Windows with Administrator privileges.

    It's because so many people are used to doing this by default, and so many third party apps demand Admin privileges, that Windows security is a nightmare.

    There's more to the Windows security picture of course (insecure services as well) but you can prevent so many problems just by avoiding that Admin account. It's quite normal to have raw sockets via root/Administrator privileges. The problem is that all windows users (and any software they download) are Admins.

    1. Re:Privileges anyone? by chucks86 · · Score: 1

      I think that it is much too difficult to even start using a non-admin account. I'm almost positive that the default user when someone buys a new PC is Owner/Admin. One actually has to do a lot of work out of the box in order to somewhat safely use a computer, but people don't see it that way. The majority of consumers see computers as something that "just works.

      --
      Help a poor college student. Send a couple cents via paypal to chucks86@gmail.com
    2. Re:Privileges anyone? by Anonymous Coward · · Score: 1, Interesting

      you must never casually run Windows with Administrator privileges.

      PLEASE tell this to the executive staff at every fortune 500 company.

      those knobs DEMAND that they run as admins, then their subordinates demand it and so on... so the poor lowly IT manager get's reamed because the CTO can not install elf bowling because of security reasons.

      until we stop installing stupidity in the executive staff of corperations, running without admin priv's on windows is not an option.

    3. Re:Privileges anyone? by Anonymous Coward · · Score: 0

      until we stop installing stupidity in the executive staff of corperations

      You have the tool for that... short sell SPY ;)

    4. Re:Privileges anyone? by yagu · · Score: 2, Insightful

      ..., you must never casually run Windows with Administrator privileges.

      It's because so many people are used to doing this by default, and so many third party apps demand Admin privileges, that Windows security is a nightmare. ...,

      I find the problem to be the insidious architecture of XP specifically the lack of clear demarcation between a priveleged user and an admin. I consult in both unix and Windows worlds for a living, so I'm on a Windows box a lot! (way more than I like) And I pretty much always have myself configured as an admin type user... not because I have to all the time (I do lots of work not needing that level of access) but more because of the unpredictability of what isn't going to work in some strange way when I'm using XP as an un-priveleged user. It sucks, but I've found it to be the most expedient way, and I'm always nervous about it. I DO configure others as non-priveleged, but it's amazing how often I get called to help with some problem caused by their lack of access (even though the problem SHOULDN'T exist).

      On the other hand, I NEVER (as in don't remember the last time I logged in as) log in as root on unix machines, and don't even put myself in a root or bin group. I do use sudo when I need it both for the protection of not inadvertantly mucking something up and for the nice logging artifacts (makes it easy to go back and find out where *I* mucked something up if *I* did). And, I don't give my users any exceptional access rights... AND, I (comparatively speaking) virtually never get support or help calls from those users. Everything pretty much works the way it's supposed to in a unix world -- the unix community is pretty savvy about what the various directory structures are for, what levels of access they provide, and how to work within that paradigm.

      My experience leads me to conclude MS is a long way from really solving the admin/general user problems -- it's SO entrenched in their philosophy (remember, Windows really started out and was developed for PC's -- remember what the "P" stands for? -- it should be no surprise there aren't any bright lines drawn between super and regular users.)

    5. Re:Privileges anyone? by AlexeiMachine · · Score: 1

      Windows makes it difficult to run as "standard user" (SU). The RunAs command is badly implemented and difficult to understand even for expert users.

      Installations nearly all fail when run from SU accounts, where as on Linux or Mac OS X, a dialog prompting you for the admin password appears.

      Installing software as Admin often results in the software not working for all the SU accounts. You have to go around the folders and registry to grant appropriate permissions... That's way too difficult for just about everyone.

      There's a ton of software out there that's never been tested under anything but an Admin account. Users want security, but my experience is that as soon as inconvenience rears its head, they go right back to running as Admin.

      The most workable solution I've found is to run as Admin, but to run "sensitive" apps with reduced rights. There's a small utility called "DropMyRights" that allows you to remove Admin rights when launching a process. Modify all shortcuts (or use the shell extension) to launch MSIE, Outlook, etc. with SU rights and you get the best of both worlds.

      Basically, you get a reverse "sudo". Unfortunately, it only works on XP/Win2003 (it uses the new SAFER API) and it requires *some* user education. The good part is I haven't had anyone who've I've setup that way go back to not using it, since there is practically no inconvenience for the user.

      The other issue for Windows is all those services running as LocalSystem. Exploiting a buffer overflow in just about any listening window service basically hands you the machine on a silver platter. Why Microsoft can't figure this out is beyond me.

      They're probably victim of their stupid "integration" mania where every part of the OS has to plug in with everything else. Trying to run IIS as a limited user is a nightmare... Installing Apache under a limited account can be done in about 15 minutes...

    6. Re:Privileges anyone? by drsmithy · · Score: 0, Troll
      And I pretty much always have myself configured as an admin type user... not because I have to all the time (I do lots of work not needing that level of access) [...]

      THen whatever it is you're getting, you're being grossly overpaid.

      Running as a non-admin in Windows is not hard. Some of us have been happily doing it for nigh-on a decade now (and, consequently, have never been infected with any form of virus or malware, despite a complete and utter lack of realtime scanning/protection).

      My experience leads me to conclude MS is a long way from really solving the admin/general user problems [...]

      The problem isn't with Microsoft, it's with application developers.

    7. Re:Privileges anyone? by gaspyy · · Score: 4, Insightful

      The default users get Administrator priviledges because many popular programs simply refuse to work correcty with limited rights. Over the top of my head, Winamp 5 and Trillian 3.1 are guilty of this. Sure, you can workaround by giving write access to everyone for those folders, but it's crazy.

    8. Re:Privileges anyone? by sysadmn · · Score: 1

      Of course, you overlook the fact that many programs - Microsoft's included, fail in mysterious ways if you're not administrator and/or the person who installed the program.

      --
      Envy my 5 digit Slashdot User ID!
    9. Re:Privileges anyone? by yagu · · Score: 1

      [from my post...] And I pretty much always have myself configured as an admin type user... not because I have to all the time (I do lots of work not needing that level of access) [...] [Your ellipsis... and elimination of context...]

      [from YOUR post...] THen whatever it is you're getting, you're being grossly overpaid. [your ad hominem]

      Well, I guess it's fortunate you're not deciding how much I get paid. I'll let (and have) my record speak for itself with my employers.

      As for any relative commentary, with context..., I only stated I run as admin in Windows because it's more convenient for me, not because I don't know how to do it otherwise. I KNOW how Windows is constructed, I "get" the architecture. I could run non-admin, but it's very inconvenient for the amount of admin type stuff I end having to do. (This analogously on a unix system is NOT inconvenient.) And, running as an admin user, I have NEVER been infected by ANY virus EVER, EVER, EVER!

      The only time I HAVE been infected with a Windows virus was on one of my machines at work where I DON'T have a priveleged account.... but the virus still managed to infect my machine.

      The problem isn't with Microsoft, it's with application developers...

      First off, the problem is shared among Microsoft and its myriad developers of third party software. Microsoft has one of the most obfuscated platforms in the biz... and developers sometimes ignore how apps should be developed, sometimes don't know, and sometimes just plain don't have the resources to keep pace with the moving MS target of where and how apps need to be developed. Contrast this with the unix world where config files and tmp directories, and home directories and how they're laid out are pretty similar to what they were twenty years ago.

      And, if you claim the problem is with application developers (for Windows) you sort of imply the world of unix application developers are of better pedigree since the litany of headaches in the admin vs non-admin demarcation is virtually non-existent in the unix world. I'm sure they appreciate the compliment.

    10. Re:Privileges anyone? by sconeu · · Score: 1

      "Mavis Beacon Teaches Typing 15"
      "The Sims 2 Deluxe".

      Why either of these requires admin is beyond me. I suspect they write to HKLM and the program directory instead of HKCU and $DOCUMENTS\$USER\ApplicationData....

      --
      General Relativity: Space-time tells matter where to go; Matter tells space-time what shape to be.
    11. Re:Privileges anyone? by 0racle · · Score: 1, Interesting

      Its almost irrelevent how good you you think you are, if you can't run Windows unprivleged you don't understand it. Personally, if I were looking to hire you, and I found you running as an administrator for no good reason, you'd never get hired no matter how good of a track record you have. Of course, I don't run a business so that point is irrelevent. Sacrificing good practices for an iota of convinience is exactly why Windows security is so poor out of the box.

      --
      "I use a Mac because I'm just better than you are."
    12. Re:Privileges anyone? by yagu · · Score: 1

      ..., Its (sic) almost irrelevent (sic) how good you you think you are, if you can't run Windows unprivleged (sic) you don't understand it. ...,

      You're absolutely right (almost)! It isn't almost irrelevant how good I think I am, it's actually completely irrelevant how good I think I am. Hence my reliance on others to evaluate and pay me. I will on the other hand make the final determination whether or not I think they've valued me highly enough.

      As to whether or not I'm running as administrator for no good reason, we may have differing opinions about what good reasons are. As for my track record and whether you think it matters, that's fine (what is it with the attacks today?, how about some civil discussions?)... But, who would you rather ride in a car with, a driver with a spotless record who won't wear a seat belt (no accidents, no tickets, years of driving experience), or someone who wears his seat belt but has mutiple serious injury accidents on his resume? (Hint: consider your inference that if I login regularly and unecessarily as an admin user I somehow don't understand Windows.) (Another Hint: the quality of anything you get will be related to the quality of the standards you choose to define that anything.)

    13. Re:Privileges anyone? by TrancePhreak · · Score: 1

      Maybe Mavis personally deletes some of your files if you type poorly enough.

      --

      -]Phreak Out[-
    14. Re:Privileges anyone? by dcam · · Score: 1

      The reason this is still a problem is that running windows as anything less than administrator is a painful experience.

      This is a problem that can be laid at the feet of either Microsoft or third party app developers. Actually you can just lay this at the feet of Microsoft because they have made admin the defacto standard, and app developers have merely come to exptect it.

      --
      meh
    15. Re:Privileges anyone? by Foolhardy · · Score: 2, Informative
      I find the problem to be the insidious architecture of XP specifically the lack of clear demarcation between a priveleged user and an admin.
      Power Users is kinda in the middle. I guess the idea is that you can assign permissions and privileges to users as needed.
      And I pretty much always have myself configured as an admin type user... not because I have to all the time (I do lots of work not needing that level of access) but more because of the unpredictability of what isn't going to work in some strange way when I'm using XP as an un-priveleged user. It sucks, but I've found it to be the most expedient way, and I'm always nervous about it.
      Yeah, I usually end up doing the same thing too, for the same reasons. There are way too many apps that are somewhat broken, fail to start silently or otherwise balk at getting only reasonable access to the system. To mitigate this, I logon, run the shell and trusted apps as an admin, but start everything else with restricted tokens with the administrator's group SID and often the user identity SID deleted. Also, I usually make jobs for them which restrict USER handles and some reasonable memory and process quotas. These are really useful security features that have been available since Windows 2000, but as usual Microsoft provides no easy way to exploit them. I wrote a little command-line program that exposes most of the features of job objects and restricted tokens, jobprc.
      For example, I can run jobprc iexplore -dsid administrators -dprivmax -handles -prclimit 20 -jobmem 64000000 and be assured that a vuln in IE could damage my own profile or stuff that everyone has access to at most (since it still has my user SID enabled). Denying access to my profile breaks tons of apps (they get read-only access to the default user profile instead). Restricting SIDs are very powerful, (closer to a capabilities style system) but tend to break things in all kinds of weird ways.
      Anyways, the underlying system is there, but 1. it's hard to get to and use and 2. it's popular to ignore.
      Everything pretty much works the way it's supposed to in a unix world -- the unix community is pretty savvy about what the various directory structures are for, what levels of access they provide, and how to work within that paradigm.
      Yeah, espescially UNIX developers vs Windows developers. I find that cross platform or UNIX software ported to Windows is the best behaved.
      Plus, the biggest problem with the NT security model is that it's too complicated for most developers (let alone most users) to bother with. Good old rwx permissions on files are very simple by comparison. An operating system for The People should use something at least as simple.
    16. Re:Privileges anyone? by Anonymous Coward · · Score: 0

      The RunAs command is badly implemented and difficult to understand even for expert users.

      Then I'm afraid our definitions of "expert" are highly divergent.

  15. FMEA by millahtime · · Score: 5, Interesting

    Failure Modes and Effects Analysis... I would love to see that done on windows. Maybe find the problem itself rather than work around it and leave the faulires in there. Bad by design.

    1. Re:FMEA by ThaReetLad · · Score: 1

      I think that if you actually looked into it you'd find that microsoft does really rather extensive FMEA reviews, and furthermore provides quite a useful tool to help structure that process. One thing I can guarantee. Microsoft does more FMEA testing than Linus does. He just releases it to his army of fanatical beta testers and hope they find the problems, but then, he doesn't need to worry about his customers.

      --
      You can't win Darth. If you mod me down, I shall become more powerful than you could possibly imagine
    2. Re:FMEA by Ih8sG8s · · Score: 1

      ...and yet strangely, Linus' customers don't need to worry about worms, viruses, adware, spyware and other crap.

      Your backhanded falsehood follows what could have been a valid point. Unfortunately your point falls flat. Although Linux is not produced from an ivory tower with "customers" in a commercial sense (not directly anyways), somehow the users of Linux are better served from a security standpoint.

      Also, your little jab uses irrelevent currency. You term customers as people who pay in cash. Cash is not the only currency, and payment doesn't require remuneration. Yes, Linus doesn't need to worry about customers, but he does anyways, as does everyone who contributes to free software.

      A very fundamental flaw with windows is that it was never designed as a multi-user system, and so has little to no priviledge separation in the practical sense.

      The patch from the article would probably bode well for further FMEA tests for Windows XP, however, it also clearly demonstrates that Microsoft cannot fix the problem. Microsoft must instead take measures to lessen the blow when the inevitable happens. Inevitable due to fundamental design errors.

  16. Not disabled in Windows Server by figleaf · · Score: 2, Interesting

    Raw Sockets are not disabled at the server versions.
    Under Windows 2003, programs with admin privleges can use Raw sockets.

  17. Another note from Bill Gates by PenguinBoyDave · · Score: 4, Funny

    Dear MS Employees, We have started the FUD about TCP/IP. Now press forward with MS/IP. Once we release it we'll charge everyone a fee to use it because we know it will be more secure than TCP/IP. After all, it comes from Microsoft. With Love, Bill

    --
    I'm not a troll, but I play one on Slashdot.
    1. Re:Another note from Bill Gates by GreyPoopon · · Score: 1
      Once we release it we'll charge everyone a fee to use it because we know it will be more secure than TCP/IP.

      You forgot to add: "Muhahahaha!!!".

      --

      GreyPoopon
      --
      Why is it I can write insightful comments but can't come up with a clever signature?

    2. Re:Another note from Bill Gates by Anonymous Coward · · Score: 0
      This site is cheese. Do you agree?

      If so, please post your thoughts. Include various pictures of goatse, tubgirl and others.

      Your support is appreciated.

  18. Why support TCP/IP? Create a new one? by freedom_india · · Score: 1
    **Microsoft** WHy support TCCP/IP? Anyway i own THE default OS of the world. 95% market share in desktops should mean establishing standards. I will build my own networking standard.***

    **Me** What about OS like UNIX, Linux, Mac OSX or even OS/2 Warp? They implement TCP/IP without the gaping holes you have? And how do i connect to internet if you implement your own standard?

    **Microsoft** Bah Linux ! OS/2 is dead. Mac OS X? The one with 5% market share? Are you kidding? Well, we will give a niiiceee safe, good network. Ta da !!! MSN Reborn ! You will still be able to access your favorite websites without need for the pesky Google.
    Your kids will be *safe* online. After all they can't visit iTunes or for that matter any other non-Microsoft site.
    You get to save money by not needing to communicate with inferior OS like UNIX.

    **Me** I don;t know. I think i need interoperability more than conformation. Switch to Mac guys !

    **Microsoft** Nooooo.... So near yet so far

    --
    "Doing what i can, with what i have." ~ Burt Gummer
  19. So when... by RailGunner · · Score: 4, Interesting
    So, they're going to re-disable raw sockets? I'd suggest that the IP implementation on SP2 is broken already. For example - when will you be able to send more than 8K in a single packet using a Java Socket on Windows XP Service Pack 2?
    String sString = "Some string more than 8K";
    Socket client;
    PrintWriter sock_out;
    try
    {
    client = new Socket (InetAddress.getByName
    ("127.0.0.1"), 5678);
    sock_out = new PrintWriter
    (client.getOutputStream(), true);
    sock_out.flush();
    sock_out.println (sString);
    sock_out.close();
    client.close();
    }
    catch (EOFException eof)
    {

    }
    catch (IOException e)
    {

    }

    Try it yourself - see if you can receive more than 8K in a recv() call in Windows XP SP2. You can't.
    If you do the same on Linux or OS X, you can. On Windows XP SP1, you can.

    Thanks, Microsoft.

    1. Re:So when... by Anonymous Coward · · Score: 0

      I don't think the TCP window size has anything to do with the size of packets that can be sent and received. It just determines when the packets are broken up for transmission... right?

      If not, then what's the default window size, and why isn't it documented in the send() and recv() calls? There is no mention (at least in the otherwise-good MSDN docs) of any artificial cap on packet sizes.

    2. Re:So when... by RailGunner · · Score: 2, Insightful
      I don't think the TCP window size has anything to do with the size of packets that can be sent and received. It just determines when the packets are broken up for transmission... right?

      You are correct. The default window size, btw, is 32K, if memory serves me correctly. Grandparent is a troll.

    3. Re:So when... by Anonymous Coward · · Score: 0

      also.. how do you know that its not a java for windows socket bug? Test your example without an interface to the OS socket interface

    4. Re:So when... by Anonymous Coward · · Score: 0

      Try it yourself - see if you can receive more than 8K in a recv() call in Windows XP SP2. You can't.
      If you do the same on Linux or OS X, you can. On Windows XP SP1, you can.


      OK, so how does that violate the BSD sockets interface?

    5. Re:So when... by Anonymous Coward · · Score: 0
      TCP does not guarantee that you will receive data in the same size chunks as you sent it. If your code relies on this it is broken.

      TCP guarantees that you will receive all the data (with no duplication) in the correct order or that you will get an error.

    6. Re:So when... by Temporal · · Score: 5, Insightful

      Why are you relying on such things? A TCP conection is a continuous stream of bytes, not a bunch of separate packets. There has never been any guarantee that send()s and recv()s would match up 1:1, even if they are less that 8k. If you are relying on this behavior, you need to fix your design.

    7. Re:So when... by Lunix+Torvalds · · Score: 3, Informative

      Hi,

      With Windows sockets, it is imperative to look at the error returned by send() if it fails. If the error is WSAENOBUFS, then it means that the packet you are trying to send is too large and must therefore be reduced. It is possible that the Java implementation doesn't do this.

      Here is a snippet of code that is NECESSARY to be able to transfer data reliably on Windows. Please note that while just a single send() will work most of the time, there is no garantee that it will. Try, for example, sending chunks of 1MB, 8MB, 64MB, 128MB and 256MB and see at what point you get WSAENOBUFS. You may be surprised.

      while (cbBuffer > 0)
      {
      for (cbToSend = cbBuffer;;)
      {
      cbSent = send(Socket,Buffer,cbToSend,0);
      if (cbSent >= 0)
      {
      Buffer += cbSent;
      cbBuffer -= cbSent;
      break;
      }
      else if ((WSAGetLastError() != WSAENOBUFS) || ((cbToSend >>= 1) == 0)) return FALSE;
      }
      }

      Note that on UNIX you should check errno for ENOBUFS as well, just in case.

      --
      Farmix
    8. Re:So when... by RailGunner · · Score: 1

      I call recv() in a while loop, making sure I get everything. But the question remains - why does it never exceed 8K?

    9. Re:So when... by PurpleXanathar · · Score: 5, Informative

      Because XPSP2 recv Buffers are limited to 8KB.
      Every OS has a size for those buffers, you have just discovered the XPSP2 size, congratulations.

      Every other OS has a limit on that buffer, and I guess for every OS it is configurable in some way (in Windows there is some remote key in the registry).

    10. Re:So when... by Anonymous Coward · · Score: 0

      No, the question is, why would you expect it to?

      You talk about 8K "packets" but I don't know where they would exist in your system. TCP/IP defines a byte stream, not a packet stream. The transport layer will break the byte stream into (most likely) Ethernet frames of less than 1500 bytes each. How many Ethernet packets are pieced together before a chunk of data is passed to the application layer is implementation-dependent.

      If you're relying on sending 8K on one machine and recving 8K on another, you're misunderstanding TCP/IP. There is no 1:1 between send and recv calls. To simulate this kind of behaviour you need to add a protocol on top of TCP/IP to break the continuous byte stream that TCP/IP provides into the packet stream that your application wants. This can be done using a simple length field.

    11. Re:So when... by Temporal · · Score: 1

      I believe if you do a getsockopt for SO_RCVBUF (i.e. the size of the receive buffer), the result will be 8192. You might try calling setsockopt to change this size for any particular socket. I have not tried this and so can't guarantee that it will work.

    12. Re:So when... by GIL_Dude · · Score: 1

      For example - when will you be able to send more than 8K in a single packet using a Java Socket on Windows XP Service Pack 2

      Maybe once Ethernet supports a packet bigger than 1518 (physical) and 1500 (IP max packet)? If you meant "a single send" then say so. You said a single packet and that just isn't going to happen on current ethernet...

    13. Re:So when... by Urusai · · Score: 0

      "8K ought to be enough for anyone." -- His Billness

    14. Re:So when... by blofeld42 · · Score: 1

      You're looking at the default receive buffer size. You should be able to change that in the Java API with setSoReceiveBufferSize() or something like that. That just calls setSockOpt() on the underlying C API.

      Typically you need to specify the receive buffer size at socket creation time, ie with the ServerSocket in Java; you can't dynamically change the receive buffer size.

  20. I wish they had a patch for their idiociy by Anonymous Coward · · Score: 0

    Thanks to the MS05-019 patch we now have to roll out a NEW PATCH to fix the bugs the MS05-019 introduced worldwide...

    If you get some weird problems with clients operating on your WAN you might want to contact your MS rep and ask for a patch for the bugs introduced with MS05-019s TCPIP.SYS ..

  21. this wont make a bit of difference... by quetzalc0atl · · Score: 2, Interesting

    ...since the admin can always write packets (in frames)directly to the layer 2 driver. all they are doing is breaking the BSD sockets API - security through obscurity? right....

  22. I agree... by ebrandsberg · · Score: 2, Insightful

    If you can't have a secure OS, the OS should be less vulnerable to being abused. So in effect, use Linux or other OS's if you need to use raw sockets.

  23. No matter what MS does, people will complain by harlows_monkeys · · Score: 1, Redundant
    Before XP, they did not support raw sockets, and they got blasted by Steve Gibson for adding support for them in XP.

    So now they are getting blasted for taking them out.

    Sounds like MS gets to choose: make Gibson happy, or make Fyodor happy.

    1. Re:No matter what MS does, people will complain by Tet · · Score: 1
      Sounds like MS gets to choose: make Gibson happy, or make Fyodor happy.

      Sounds like an easy choice. Fyodor knows his subject...

      --
      "The invisible and the non-existent look very much alike." -- Delos B. McKown
    2. Re:No matter what MS does, people will complain by biz0r · · Score: 1

      There are always going to be happy and sad people with WHATEVER decision you make. The trick, is making the most people happy (atleast in this case) and/or minimising problems. So with that in mind, what would be best?

      Thats right, NOT including RAW sockets in a platform which is absolutely intended for your run of the mill user that has NO use for them. I don't see how developers for WinXP can complain, their platform is not meant for the type of people that would even fathom using raw sockets.

      --
      /* sig */
  24. Re:So now by Anonymous Coward · · Score: 1, Insightful

    Microsoft decides what I may do on my computer or not?

    This statement applies to any operating system -- you can only do things within the OS's limitations.

    Remember when the 2.6.8 kernel suddenly broke CD/DVD burning in several prominent distros, because they implemented certain security features? That was fun...

  25. why does anyone need raw packets? by Anonymous Coward · · Score: 0

    on a desktop ? what network traffic would one really be analyzing on a desktop?

  26. Replacement by Mr_Silver · · Score: 5, Interesting
    As soon as I saw this, it made me rememeber this article by Cringely (written in August 2001) which discusses the "problem" of raw sockets.

    From it:

    According to these programmers, Microsoft wants to replace TCP/IP with a proprietary protocol -- a protocol owned by Microsoft -- that it will tout as being more secure. Actually, the new protocol would likely be TCP/IP with some of the reserved fields used as pointers to proprietary extensions, quite similar to Vines IP, if you remember that product from Banyan Systems. I'll call it TCP/MS.

    How do you push for the acceptance of a new protocol? First, make the old one unworkable by placing millions of exploitable TCP/IP stacks out on the Net, ready-to-use by any teenage sociopath. When the Net slows or crashes, the blame would not be assigned to Microsoft. Then ship the new protocol with every new copy of Windows, and install it with every Windows Update over the Internet. Zero to 100 million copies could happen in less than a year, and that year could be prior to the new protocol even being announced. It could be shipping right now.

    Food for thought.
    --
    Avantslash - View Slashdot cleanly on your mobile phone.
    1. Re:Replacement by Anonymous Coward · · Score: 0

      Thanks for posting this. It is disturbing reading. His description sure sounds plausible.

    2. Re:Replacement by Anonymous Coward · · Score: 0

      It's called Web Services. Look at WS-ReliableMessaging, WS-Transfer and WS-Discovery, and think how many more pieces they need to do a stack swap. Look at the Indigo documentation. It's pretty clear this is exactly what they're doing.

    3. Re:Replacement by Anonymous Coward · · Score: 0

      Wow. I'm wondering. It may actually work. I'm planning on dumping linux after many years of exclusive use. It just feels like a substandard desktop and I'm sick of it. (Apple is worse than Microsoft with the ability to enforce fascism on their userbase.) Stopping spyware and trojans is trivially simple compared to having to digest someone else's source code, troubleshoot and make patches, sign up to various mailing lists, bug trackers, not our bug syndrome, if you want your problem fixed in linux. For the time being I'll support the fight by pirating rather than paying for my MS software. I'm still waiting for Nokia to save us from BSD/OSX/Windows/Linux/Solaris computing hell :-P

  27. MS innovates counter arguments shock!! by ABCC · · Score: 1

    The company is expecting further debate on the issue, it said, even going to the extent of forecasting typical counter-arguments to the TCP/IP changes. One example cited was "worms/viruses can just install a kernel-mode driver that would still allow denial-of-service attacks to be carried out."

    It also pointed out that "writing and installing kernel-mode code is vastly more complicated" than using an existing raw socket feature, and that if malware did make it into the kernel of a Windows machine, the user would have more serious concerns than just SYN attacks launched from their machines.

    i guess the MS position on this is that installing a kernel-mode virus will require a reboot to load properly, and since longhorn will be ultra-super-stable (TM) this will not be an issue, since their new virus scanning/spam hunting "solutions" will catch such wild code before a pc is rebooted. in other words, move along folks, nothing to see here...

    1. Re:MS innovates counter arguments shock!! by sqlrob · · Score: 2, Informative

      As long as the account has "Load Driver" privilege, you don't need to reboot to install kernel level code. Unloading it takes a reboot though...

      It's also not "vastly more complicated", it's a different interface and *gasp* requires correct code to not blue screen.

  28. I Can't Believe It... by cyngus · · Score: 5, Funny

    I am actually going to side with Microsoft on this one. It is not as if they removed raw sockets, but rather restricted access to them. Let's consider who needs raw sockets, mostly advanced users. Advanced users are going to have an Administrator or root account on the Windows machine and therefore should have access to raw sockets, no? There is almost no reason for the average user to have raw sockets. They do create a real risk of bad network behavior and I imagine if someone were to create TCP/IP today instead of 30 years ago when the Internet was a much smaller, nicer place, raw sockets would not be part of the spec.

    As an aside, I think I'm going to take the rest of the day off, agreeing with Microsoft is mentally jarring. It has to make you question existence just a little and also make you a touch ill.

    1. Re:I Can't Believe It... by aug24 · · Score: 1
      Advanced users are going to have an Administrator or root account on the Windows machine

      Actually, I think most users run as Admin, because otherwise some of their games don't work...

      Justin.

      --
      You're only jealous cos the little penguins are talking to me.
    2. Re:I Can't Believe It... by Anonymous Coward · · Score: 0

      I'm sorry, but they crippled raw sockets for everyone, even Administrator. Only "incoming" raw sockets is implemented as of SP2, whatever that means.

      Outgoing Raw Sockets don't exist in tcpip.sys.

    3. Re:I Can't Believe It... by Anonymous Coward · · Score: 0

      If tcp/ip was made today, anyone "evil" with a os and tcp/ip stack source would just add in a raw sockets api. I don't think the idea of "raw sockets" is terribly inventive.

    4. Re:I Can't Believe It... by argent · · Score: 1

      Advanced users are going to have an Administrator or root account on the Windows machine and therefore should have access to raw sockets, no?

      Most users who want to do stuff like install software and play games are logged in to that account at all times anyway.

    5. Re:I Can't Believe It... by Anonymous Coward · · Score: 0
      It is not as if they removed raw sockets

      Yes it is - that's what this is about. You always needed admin to get raw sockets, now not even admin can have them. They have just plain removed raw sockets from the kernel that ships with XP. You want raw sockets, you need to get Win2003.

      Now, you can side with them or against them on this, but at least know what you're considering. I have no problem with it, as I've never considered Windows an OS that was ready to live on a network (nor one that's ready for the desktop, which leaves not much...)

    6. Re:I Can't Believe It... by l3v1 · · Score: 1

      I imagine if someone were to create TCP/IP today instead of 30 years ago when the Internet was a much smaller, nicer place, raw sockets would not be part of the spec.

      Oh. So what with those poor bastards who work on new protocols, testing, implementing, whatever (well, I can't imagine why would they do that on windows, but that's not the point). Guess they wouldn't have been that happy about that exclusion. Sometimes wouldn't hurt to not always think from joe6packs' point of view.

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  29. Raw sockets only enabled with Microsoft firewall.. by Anonymous Coward · · Score: 0

    According to the related MS KB article:
    http://support.microsoft.com/kb/897656/

    *snip*

    CAUSE
    This behavior occurs because security update MS05-019 changes the way raw sockets work when Internet Connection Firewall (ICF) is disabled. By default, ICF is disabled in Microsoft Windows XP with SP1.

    WORKAROUND
    To work around this behavior, enable ICF. After you start ICF, you can send TCP packets and UDP packets over raw sockets. To enable ICF in Windows XP with SP1, follow these steps:

    *snip*

    Sure sounds like a new monopoly in the firewall market is forming... now you need a Microsoft firewall before you can even send data :P

  30. Let this be a lesson by techguy911 · · Score: 0

    We have been saying for years that running all programs and services at the administrator level is a nightmare and they didn't listen to us. Now they just figured out that it's a problem? I just hope the new Longhorn security model is better.

  31. To cripple or not to cripple by DirtyFly · · Score: 1

    I believe this is a case of choosing the lesser evil, from my prespective I do believe that the full stack should be implemented but then again I do prefer a safer enviroment, remember most of windows users dont even know what TCP IP is, as long as it browses ... Jorge Canelhas Are you a Retro computing fan ??? http://www.retroreview.com/ http://www.retroreview.com/

  32. Microsoft is making it easy... by tkrotchko · · Score: 1

    They're making it easy to choose a Mac and OS X for my next computer.

    --
    You were mistaken. Which is odd, since memory shouldn't be a problem for you
    1. Re:Microsoft is making it easy... by KarmaMB84 · · Score: 1

      If you base your choice of a new computer on whether you can use mostly useless raw sockets, you got problems, sir.

    2. Re:Microsoft is making it easy... by Anonymous Coward · · Score: 0

      Raw sockets,
      Endless security holes in IE
      Palladium/TPA initiatives
      EULAs that prevent me from carrying my OS from my current PC to my new PC
      An OS that has to be re-installed once a year to keep it running correctly...

      At some point, you stand back and say "enough" and look for an alternative

  33. In Other News by p0 · · Score: 1

    Microsoft has announced today that breathing oxygen can be dangerous for... ah what the hell. I need some sleep.

    --
    This is my sig. There are thousands more, but this one is mine.
    1. Re:In Other News by Anonymous Coward · · Score: 0

      Just to be clear. Breathing Oxygen CAN be dangerous. Too much is actually toxic.

      That said, what do raw sockets buy me in practicle terms?

    2. Re:In Other News by EvilTwinSkippy · · Score: 1

      I just haven't trusted Hibernate under windows since my last Viao.

      --
      "Learning is not compulsory... neither is survival."
      --Dr.W.Edwards Deming
  34. Microsoft's Real Plans by PipianJ · · Score: 3, Funny

    Why embrace and extend? All they really need to do is support the evil bit.

    But of course, being Microsoft, you're probably right. They'll make their own implementation of the evil bit, patent it, and charge royalties to others who want to support their new "EDDP" protocol (Evil Data Detection Protocol).

    Not to mention that IIS, Exchange, IE, and Outlook will grow to require use of EDDP during transfers of data, locking Mozilla, Apple, Linux, and others from accessing much of the internet.

    Finally, John C. Dvorak will boldly claim that EDDP is the wave of the future, and Apple, Linux, and Mozilla are clearly inferior for not supporting what is clearly a web standard, because if Microsoft says it is, it MUST be.

    1. Re:Microsoft's Real Plans by leuk_he · · Score: 1

      all they have to do is set the evil bit on every packet that was written with raw sockets. The benefits are all explained in the rf quo quote.

      Gibson was right, maybe the evil bit is also right.

  35. Easy to see why by Anonymous Coward · · Score: 2, Insightful

    Thousands of people gripe about Windows having this "awful security hole" thanks to misinformation on GRC, and are generally so uptight about information they find on there that they'll cripple their internet connections, wreck the data on their harddrives, and so on...all in the name of being secure! (his entry on http://attrition.org/errata/charlatan.html links to http://www.grcsucks.com/ which describes some of the mania people will go through at Gibson's prompting)

    So what happens if MS doesn't pander to them? They constantly get bad press from people who constantly spout off about "security" that they gleaned from the Gibber's site. What happens if MS does pander to them? A few people are upset, but most of the bad press on this issue goes away.

    So what should they have done? Wait it out, and take the high road? They've tried that. Educate the users? We've tried that. What else?

  36. batton-down the... industry standard protocols? by dionysian.mind · · Score: 2, Insightful
    But why properly implement anything when you can just cripple it instead?

    Seriously, this is the all-too-common fatal flaw that I have seen in *almost* every tech organization I have ever worked for, or with. It is always easier to throw crap together with no reguard for how it actually works. If it limps along, that is enough for some people (maybe because they were all raised on Windows?).

    At this point, if M$ had any respect for itself or the tech industry they would liquidate their company and give all their capital to a more helpful and pertinent organization... dare I say, the OSDL?

    ... but then again, where would be the mafia-capitalism joy that can only come from making a 4th rate product and then strong-arming tech markets into using it...

  37. Re:So now by Anonymous Coward · · Score: 0

    microsoft decides what you can or can not do with a microsoft OS. Don't like it? switch to something else.

  38. MS does it again by j3richo · · Score: 0

    Microsoft is right, I'm glad they have so much insight on the situation.

    1. Re:MS does it again by Anonymous Coward · · Score: 0

      He had won the victory over himself. He loved Big Brother.

  39. Hammer, meet nail. by lheal · · Score: 4, Funny
    This is because XP is not designed right, not because the TCP/IP protocol is wrong. (just to be clear)

    You nailed it.

    Microsoft is clearly trying to shift the blame from their dain-bramaged design to TCP/IP. How many other operating systems are there that do (more or less) fully implement TCP/IP, including raw sockets? It's almost universal.

    Oh well. I guess Microsoft knows the neighborhood is safer with a crippled lunatic than healthy one.

    --
    Raise your children as if you were teaching them to raise your grandchildren, because you are.
    1. Re:Hammer, meet nail. by Anonymous Coward · · Score: 1, Interesting

      Microsoft is clearly trying to shift the blame from their dain-bramaged design to TCP/IP.

      No, they're not. They're trying to limit the damage someone who's hacked a windows box can do by taking away something dangerous 99% of people don't need. Windows boxes will always be hacked, same as any other OS.

    2. Re:Hammer, meet nail. by Anonymous Coward · · Score: 1, Insightful
      Raw sockets is an API that allows applications to create and send arbitrary network packets.

      TCP and IP are network protocols.

      Support for the raw sockets API and the TCP/IP network protocols are two different, unconnected things. The fact that both use a socket-based API to interface to applications is irrelevant. Removing support for raw sockets in no way impacts TCP/IP support.

      You are as ignorant as the GP.

    3. Re:Hammer, meet nail. by cirisme · · Score: 5, Interesting

      The brain damaged part has nothing to do with TCP/IP, because their implementation has nothing to do with security.

      Seriously? You really think it's their brain damaged TCP/IP implementation that's at fault? Think again. It may be bad, but giving every program access to raw sockets is a bit silly considering how easy it is to get programs into Windows. But this is a good move, a better one would to have been to make it so it's not as simple to get untrusted programs running in Windows but I digress.

    4. Re:Hammer, meet nail. by TripMaster+Monkey · · Score: 1

      ...by taking away something dangerous 99% of people don't need.

      So the 1% of us who do need it are screwed...which was essentially Fyodor's point.

      But hey...when has M$ been concerned about anything but the numbers, right?

      --
      ____

      ~ |rip/\/\aster /\/\onkey

    5. Re:Hammer, meet nail. by RealProgrammer · · Score: 3, Interesting

      I think you misunderstood the GP post. It's XP in general that's brain-damaged, not the XP TCP/IP stack.

      Microsoft is trying to blame the design of TCP/IP instead of the design of Windows. Everybody else makes it work; why can't they?

      --
      sigs, as if you care.
    6. Re:Hammer, meet nail. by Greyfox · · Score: 1

      Damn straight. It's not like it's impossible to implement a secure operating system that's also user friendly -- I think Apple's clearly demonstrating that. I'm pretty sure that Microsoft just doesn't want to be bothered.

      --

      I'm trying to teach myself to set people on fire with my mind... Is it hot in here?

    7. Re:Hammer, meet nail. by l3v1 · · Score: 1

      giving every program access to raw sockets is a bit silly considering how easy it is to get programs into Windows. But this is a good move

      Yeah, typical microsoftish opinion: if we can't fix, deny the use. This is nothing new. Think antispy acquisition, think palladium, all being indirect answers to a missing solution.

      As someone who writes all kinds of code, for hobby, for research, for work, on windows and on linux, I don't really like restrictions like this. But then again, it never came to my mind to write anything using sock_raw in windows.

      Anyway, what sticks me here is - as happened already sometimes related to MS - that why should I even think about loving and/or sticking with a company who has grown so big/powerful that they no longer need the duty - to put it this way - to follow standards. They just say this is good that is bad this shall follow, and everybody shall line up behind them in deep prayer.

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    8. Re:Hammer, meet nail. by cirisme · · Score: 1
      Yeah, typical microsoftish opinion

      I'm hardly a "typical Microsoftie". Heck, I don't even use Windows anymore on non-work PC's. And I love how you selectively quote me. If you read what I wrote, I said this was a good move. A better move would be to fix the core problems, but until then this stop-gap is better than where we were previously.

    9. Re:Hammer, meet nail. by Lussarn · · Score: 1

      It's not like it's impossible to implement a secure operating system that's also user friendly -- I think Apple's clearly demonstrating that.

      Apple don't offer security patches for 10.1 which was released 3 years ago. How can OS X be secure if they don't offer security patches? Do Apple think nobody uses 3 year old macs?

      If a company sell hardware with an OS they better release security patches for it for as long as the hardware is used (some limit of course). 3 years is not enough.

    10. Re:Hammer, meet nail. by Marillion · · Score: 1
      Their TCP/IP has to co-exist with every other TCP/IP otherwise it isn't TCP/IP. Their TCP/IP is just as fine as Linux or BSD or whatever - with one big exception.

      The problem is culture. In Linux, if you're going to run an application that generates raw packets, that app has to run as root. Unix admins (Linspire not withstanding) have long chanted the mantra, "don't run as root unless you have to." Thus the Evil Coder has to not only trick his Mark into running the trojan payload, but run it as root.

      In the Windows culture, there are more users who can be tricked into running malicious payload. Even though most Windows users run as an admin equivalent, the trojan payload only needs ordinary permissions to get at TCP/IP and turn that machine into a 'Bot.

      This is what Microsoft has to fix and fix now. Windows accounts should not be admin equivalent. Mac OS X does something interesting: It runs 99% of all user apps with safe permissions. If you run an install program, it prompts for a login/password in a way that's clear the app is about to do something serious.

      --
      This is a boring sig
  40. Erm, cough, cough, excuse me... by pandrijeczko · · Score: 5, Insightful
    I run Linux and UNIX with my "insecure" full TCP/IP stack. My UNIX-y machines have an IP address, subnet mask, gateway, etc. etc. These machines do not get worms or viruses.

    I run Windows 2000 with my "secure" limited TCP/IP stack. My Windows machine has an IP address, subnet mask, gateway, etc. etc. This machine would get virii if I didn't run a virus checker, firewall, etc.

    There is one difference between the two scenarios above - the operating system!

    Yes, my UNIX-y boxes are subject to attacks from the Internet but not random attacks like viri and worms.

    An attack on my UNIX-y boxes comes from a single, person or script trying to get into my box and trying to (probably) buffer overflow a specific application daemon like FTP, Telnet, etc (not that I run either of these on the Internet anyway!)

    So let's not blame it on the "TCP/IP" stack because all attacks are as a result of attacking applications that use the stack, not the stack itself.

    We'll also remind ourselves here that UNIX was built around TCP/IP 25 years ago whereas MS refused to believe TCP/IP existed until 15 years ago after Windows 3.11 came out and they had to write a limited stack to install into Windows.

    --
    Gentoo Linux - another day, another USE flag.
    1. Re:Erm, cough, cough, excuse me... by Anonymous Coward · · Score: 0

      It's viruses.

    2. Re:Erm, cough, cough, excuse me... by chris+mazuc · · Score: 1

      Actually, microsoft didn't even write their own, they bought a modified form of the BSD stack from another company. See here for more.

      --
      E pluribus unum
    3. Re:Erm, cough, cough, excuse me... by Ozwald · · Score: 1
      We'll also remind ourselves here that UNIX was built around TCP/IP 25 years ago whereas MS refused to believe TCP/IP existed until 15 years ago after Windows 3.11 came out and they had to write a limited stack to install into Windows.

      Don't give MS so much credit. For Windows 3.11 we had to use a third party TCP stack like Trumpet. Then, Windows 95 comes out and it installed IPX by default and installing TCP/IP required putting the Windows CD back into the drive for additional drivers. I seem to also remember a bad memory leak in the Windows 95 TCP implementation. Nice.


      But then again, Microsoft isn't big into developing new technology. They're more content picking and choosing popular technologies they can implement and dominate.


      Oz

    4. Re:Erm, cough, cough, excuse me... by dills · · Score: 2, Insightful

      Thus proving that running a Unix operating system doesn't indicate level of clue.

      Wow.

      You do realize that raw sockets have nothing to do with "worms of viruses" as you put it, right? It has to do with mitigating the effects of what can be done to a compromised windows box.

      Raw sockets don't decrease security; they increase the amount of damage that can be done if somebody has taken control of your computer.

      I don't run a virus scanner on any of my windows boxes, never have, and I've never gotten a virus. So, your assertion that you would get a virus if you didn't have a firewall makes me realize you have absolutely no idea what you're talking about.

      Yes, Unix is more secure. But for the most part, that's because idiot users don't use it.

    5. Re:Erm, cough, cough, excuse me... by pandrijeczko · · Score: 4, Insightful
      You seem to have an inability to read my posting correctly so I'll simplify it for you.

      Putting DDoS-type attacks aside, compromising a system, whether UNIX, Windows, whatever, involves attacking an application, not the stack. Therefore, whether you have a full or limited IP stack makes no difference to security - it's about what applications you're running.

      If you honestly believe security is about accepting you'll be broken into but just mitigating the results of it, then it's you without the clue, my friend.

      You don't run a virus scanner and never got a virus? Fine, I can believe that but then tell the whole story - you probably don't run Outlook for your email or, if you do, you're really careful about who you open emails from; you probably don't use IE and you've probably got your head screwed on properly when it comes to not downloading stuff from certain places on the Internet.

      However, when most Windows users are "without-clue" Joe Sixpacks, raw-sockets and mitigation mean nothing, it's the vulnerabilities of the apps they run that are the problem.

      How about you and I take a Joe Sixpack user each, put one in front of your fully secured Windows boxes and I put one in front of a fully secured Linux box? You set him up IE and Outlook, I'll give him Firefox and Thunderbird and we leave them both to it. Tell me, who's going to rife with spyware and one or two viruses after a week or two?

      Like I said, it's the applications and nothing to do with lame excuses about stacks.

      --
      Gentoo Linux - another day, another USE flag.
    6. Re:Erm, cough, cough, excuse me... by cmburns69 · · Score: 1

      That's comparing apples to oranges! You are trying to suggest that just because your *nix box doesn't get any virii, your windows box shouldn't either. While the priciple is correct, it's not exactly a good comparison.

      1) Windows is used by millions of dumb, uneducated users, while unix is only used by people who are smart enough to know basic security practices.

      2) Since windows is so prevalent, there are a lot more attempts to hack it than your unix-y boxes. Assume that 1% of attacks succeed. On a unix box, that 1% will happen a lot slower than on a windows box, because there are many fewer automated attempts to hack it.

      3) Greater use brings greater scrutiny (and increased hack attempts). Do you remember the recent slashdot articles about how firefox maybe isn't as secure as was thought before (when nobody was trying to hack it)? These new bugs/vulnerabilities were discovered because more people were using the system.

      Windows could be more secure than it is. Unfortunately, they are now in a very difficult spot. Either they can continue to allow zombie machines to DDOS other boxes, or they can "cripple" the OS-- by removing a feature that 99% of their users haven't ever used anyway. Either way, they get valid complaints.

      However, I support the path they've chosen.

      --
      Online Starcraft RPG? At
      Dietary fiber is like asynchronous IO-- Non-blocking!
    7. Re:Erm, cough, cough, excuse me... by Kaydet81 · · Score: 1

      We'll also remind ourselves here that UNIX was built around TCP/IP 25 years ago whereas MS refused to believe TCP/IP existed until 15 years ago after Windows 3.11 came out and they had to write a limited stack to install into Windows.

      I don't believe in ROUS's. They don't exist.

    8. Re:Erm, cough, cough, excuse me... by member57 · · Score: 1, Troll

      B.S. I don't believe you. If you surf the internet WITHOUT some form of protection ie. firewall, adware removal/ blocker, etc, you have been compromised, period, end of story... Either by a virus, malware, spyware, adware, trojan, etc... I used to think the same way, until I got compromised, it can, and will happen in M$ Windows, that's a fact. BTW,

      If M$ is so secure why is Xecu.net that you have as a weblink using a UNIX variant??

      Xecunet, LLC. Frederick MD US 21704 216.127.136.216 FreeBSD Apache/1.3.26 Unix 9-Aug-2002
      Xecunet, LLC. Frederick MD US 21704 216.127.136.216 Solaris Apache/1.3.11 Unix 3-Dec-2000

      ALL M$ systems should NEVER be let on the internet by themselves, they cannot be trusted. Regular, joe schmoe users have no business with raw sockets, they aren't needed.

      --
      If Kerry was the answer, it must have been a stupid question.
      The UN - The largest "political" cause of death.
    9. Re:Erm, cough, cough, excuse me... by Anonymous Coward · · Score: 1, Funny
      ...while unix is only used by people who are smart enough to know basic security practices.

      You haven't browsed the Gentoo forums, have you?

    10. Re:Erm, cough, cough, excuse me... by NuShrike · · Score: 1

      Typical. For years I laughed at email viruses as hoaxes, until MS made it real. I wasn't affected because I don't run apps vulnerable to such things to begin with (Pine).

      Remember the days when you didn't have to think about how you plugged in and used a computer because it was SAFE?

      Yes, you can surf without a firewall, adware removal/blocker fine without catching anything. I've done it for years from 98 to XP. It starts by not running a well-known vulnerable OS/apps (Lookout, Exploder), or doing stupid things like running/opening random files. Sometimes, I wonder if nobody loves me that much because I haven't caught anything for so long. ;)

      The virus companies only "patch" enough to maintain their business. Yes it's a conspiracy.

      Of course, I now run a firewall only to protect the vulnerable MS/OS network while my naked BSD lets me control what's exposed and fends off these daily rootkit attacks on ssh.

    11. Re:Erm, cough, cough, excuse me... by Anonymous Coward · · Score: 0

      Well, the Windows Joe will have collected some spyware after a couple weeks, but the Linux Joe will have acquired a corrupted hard drive from trying to install a pirated copy of WinXP he got from a friend at the office...

      Once again, Unix/Linux ain't user-friendly. Even if the OS is theoretically just as simple to use as MS-Windows, the lack of visible and competent Linux users in most workplaces will deny "Joe Sixpack" the trivial communal technical support that allows common folk to beat their computer into printing their resume, playing cards, and sending e-mail. Just try wandering into a rural public library to ask how to send e-mail on Linux. Smart money says that ninety percent won't know how, sixty percent will push him a 600-page manual on Linux that was published before the millenium, and most of the generously-denoted ten percent will give him an explanation he is unable to understand. However, most of them WILL be able to explain Outlook and Hotmail to a newbie. And, the same rule probably applies at the office -- the house IT guys who keep the server running aren't there to teach Joe how to run the Linux box he bought himself for Christmas.

      Insecure Windows or incomprehensible Linux? Given those bad options, neophytes will pick the former.

    12. Re:Erm, cough, cough, excuse me... by Aenox · · Score: 0

      If your Windows machine gets virii if you don't run a firewall then maybe you should contact Microsoft to report the 0day worm that only affects your system (assuming you patch).

  41. Re:So now by JPrice · · Score: 3, Insightful

    Umm, while I'm not siding with Microsoft on the issue, I also think that yours is a ridiculous statement.

    Microsoft is not deciding what you can do on your computer. They are deciding what you can do with a product they sell. It's a free market - if their product doesn't do what you want, buy (or download for free in many cases) a product that does.

  42. Translation by nuintari · · Score: 2, Funny

    Translation: Our OS is a dog and we need to neuter it to keep it under control.

    Not that this will solve anything, no raw sockets? I don't need no raw sockets, I have 48 billion bogus dns lookups!

    --

    --Nuintari

    slashdot : where an opinion can be wrong.

    1. Re:Translation by cheesemp · · Score: 1

      Don't insult dogs by comparing them to Windows - Thanks

      --
      To Slashdot or not to Slashdot. That is the question (that will cause me to fail an interview)
  43. Consider the Source by k96822 · · Score: 3, Insightful

    Okay, the company with a baffling amount of security holes is giving advice on computer security. That is about as absurd as, say, the company with worst software quality giving us advice on how to develop quality software.

    To quote Ted Kennedy, "Hello? Hello?!!"
    Some days, life is just a little too weird to take.

    1. Re:Consider the Source by drinkypoo · · Score: 1

      Your post makes no sense. Your second link should go to corel...

      --
      "You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
    2. Re:Consider the Source by l3v1 · · Score: 1

      Oh yes, his post does make sense. Just think, smaller companies won't easily survive making bad quality software, so they make good or die. But there are ones out there, who just won't let go :]

      --
      I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
    3. Re:Consider the Source by k96822 · · Score: 1

      Indeed! And companies like M$ seem to build this base of zealots who latch on to every bad idea they come up with to add more poor code to their products and preach it like gospel. It is really obvious why software seems to run slower as the chips run faster: bad software methodologies that somehow miss the major points: 1. the more code you write, the more likeliness for errors and the slower it will run, and 2. write code to be readable so your job, and the jobs of the people you work with, doesn't suck.

      I've noticed they've stopped teaching assembly language. Perhaps measuring clock-cycles might do some of these guys some good. Of course, there is always the counter-argument, "Oh, you're not writing object-oriented code then." Bullsh*t, OO is about encapsulation, inheritance, and polymorphism. A well written OO program is less code that is easier to follow than a well written procedural program. But, it seems a lot of people have to go to extremes instead of looking for that perfect balance, thinking somehow you have a baby, bathwater, but never the two may mix!

      You know (I'm in a crazy mood today, it seems), what is up with people's sense of logic today? It's like society has them so screwed-up they can't see any simple correlations any more. I'm getting tired of suffering fools who think that writing these big programs to automatically populate object information that include 20 or so extra libraries, each in their own containing a plethera of bad, crap code that depends on other bad, crap code is a good idea. And what is with jury-rigging everything into XML these days. Configuration files shouldn't be XML, damnit, it's too much overhead. What happened to the KISS principle? Were the configuration files of the past where you had lines of something equal to something else in sections that a dog could read, understand, and provide meaningful error messages instead of lazy messages that says, "Go look at the DTD," bad?

      Sorry, the frustration is showing. Go ahead and mod me rant.

  44. Re:So now by k96822 · · Score: 1

    You forgot a link to a place where somebody can do that. I'll take care of that one for ya.

  45. Don't Worry by Virtucon · · Score: 1

    Don't worry, we know what we're doing remember? We're Microsoft and you're not, yes we told you back in the 90s that TCP/IP was a doomed protocol, we told you that NETBIOS and NETBUI were the wave of the future. We know what we're doing and we got here without your help. So, be good little kids and move along, nothing to see here.

    As long as we keep buying into this bullshit the community is going to be treated like kids. Enough already, vote with your wallet.

    --
    Harrison's Postulate - "For every action there is an equal and opposite criticism"
  46. No negative feedback?? Here's why. by Weaselmancer · · Score: 1

    ...the company claimed it had received little negative feedback on the issue.

    ...because they've disabled port 110.

    Ba dump bump! Thanks, I'll be here all week.

    --
    Weaselmancer
    rediculous.
  47. another example by suezz · · Score: 1

    of companies and the government trying to control what they think we should or shouldn't have/or do.

    somewhere, somehow our society got this attitude that because we think the public shouldn't have or need this we can disable it. never mind open standard open protocols - we know what is best for you.

    or is it their software is so crappy they have to start to disable open standards open protocols to make it at least somewhat usable and secure.

  48. In other news by Anonymous+Cowpat · · Score: 1

    Microsoft says a lot of things. In a related development 99.9% of the population of the planet think everything Microsoft says is twaddle.
    Film at 11.

    --
    FGD 135
  49. Firewalls or Filtering? by digitaldc · · Score: 1

    Should firewalls/filtering at the access layer or upstream providers be mandatory for all networks? It is costly, but in comparison how much does result of the attack cost?
    Somehow they need to determine how to detect a spoofed packet/phony TCPIP headers, maybe they need to hire some of these hackers to work for MS?
    Also, reduce the amount of information stored for each in-progress connection? Or use something like RealSecure to reset queues when they are overloaded?

    --
    He who knows best knows how little he knows. - Thomas Jefferson
    1. Re:Firewalls or Filtering? by tokabola · · Score: 1

      In one word - NO. I don't want my upstream provider to decide which services I need to run, or which ports I need to leave open.

      It's not that difficult to for ISP's to find a bot on their network. Simply remove access to that account until the owner of the infected PC has his box repaired. Make him show receipts, or have his PC inspected before it can go back on line.

      This would require ISP's to grow some balls. They think it's better customer service to let people leave their compromised boxes on line and try to limit the damage from behind the scenes, by selectively blocking ports for everyone.

      I think it would be customer service to let people know they've been cracked, most people who have bots don't know that they are a risk, and at risk. Ignorance may be blissful, but it also makes it darn easy to shoot yourself in the foot. Some people will be irate if they loose their connection, but if you explain to them why, and perhaps even help them fix it they will be happy in the end.

      Tommy
      --
      Open Source for Open Minds
  50. OS For Dummies by Andr0s · · Score: 1

    Well, I guess this is in line with Microsoft's approach to and attitude towards the users. For decades now, Windows products, in great majority of their incarnations, are perhaps quite 'dummy user friendly' but certainly not very 'power user friendly' - your average MSWin doesn't give you all that many choices and options - especially compared to AppleOSes, 'Nixes etc. MS wanted an OS that can be deployed out of box by a 12 year old, and that's what we got. What's vastly amusing in the whole idea is that a) MS then tries to market 12-y-o-safe OS as 'Professional' and b) MS doesn't even try to set up tiered configuration sets which would allow the user to either configure their OS on a lvl of 12-y-o by choosing wallpapers, mouse pointers and event sounds, or on a level of a computer-savy professional who, for reasons of his own, might or might not need raw sockets. The whole incident is not completely without resemblance to (fictional) situation where Home Depot takes saws and carpet knives out of their inventory because customers might injure themselves while using those tools.

    --
    '...computers in the future may have only 1000 vacuum tubes and perhaps weigh 1.5 tons...' Popular Mechanics, 03/49'
  51. Raw sockets... by Anonymous Coward · · Score: 0

    All our sockets are going to feel a bit raw after MS gets done with 'em...

  52. Re:So use another operating system for scanning by LifesABeach · · Score: 0, Flamebait

    I believe that the elders of redmond are not foolish. If they allow cracking, virii, worming, and root kitting; then it is because it is not in their interest to consider it. They are driven by ego, greed and a desire to consume all; not for helping you.

    Be weary of the tiger that builds tiger traps.

  53. Problem sending feedback by Anonymous Coward · · Score: 0
    "the company claimed it had received little negative feedback on the issue."
    Subject: Delivery Status Notification (Failure)
    Date: Tue, 28 Apr 2005 11:52:05 -0700 (PDT)

    Failed sending message. Unable to connect... to anything

    ----- Original message -----

    Subject: You bastards. You screwed my TCP/IP stack!
    Mime-Version: 1.0
    Content-Type: text/plain
  54. Informative? Try Redundant by Anonymous Coward · · Score: 0

    He's like the third person here to post *that exact link*, and there's even more who've linked to grc.com. Like the first post, for example.

  55. MS Windows Server 2003 also has buggy TCP/IP by spadadot · · Score: 5, Interesting

    I wrote an article about a very serious problem related to Windows Server 2003 TCP/IP.

    Here's a quote : "Trying to set up a Windows Media streaming server to stream high-quality videos, I came across what I can now call a TCP/IP bug in Windows Server 2003 (Standard Edition). In some (not unusual) situations, the server simply cannot use all available bandwidth between itself and the client.
    [...]
    Eventually, I came to accept the idea that Windows Server 2003, an OS designed for server tasks, is not able to fill a 2Mbit/s ADSL connection. Yes I know it sounds incredible but I've been looking without success for another conclusion for the past 3 months."

    Read the full technical explanation and see what Microsoft has to say about it : Microsoft Windows Server 2003 Buggy TCP/IP ?

  56. If this is the solution.. by TheNinjaroach · · Score: 1

    I have a big problem with this solution. They shut off these features that have good and legitimate use - but if somebody were to really spend the time they could get around it. So now all we're doing is asking for the virus writers of the world to buckle down and make better code. We didn't really secure the OS against DOS attacks because we limited the functionality to create them - but now that somebody hacked the OS at a lower level we have bigger problems than ever. Keep applying those bandaids!

    --
    I went to eat some animal crackers and the box said, "Do not eat if seal is broken." I opened the box and sure enough..
  57. What's wrong with using socket();bind();write() ? by aphor · · Score: 0

    So, why do regular old programs in Windows need access to raw sockets? Why not use the syscalls that make Unix TCP/IP systems so famously capable and reasonably secure?

    Security, in Microsoft culture actually means "Security of Future Revenue" in the same way the US Income Tax is vital to "National Security."

    I'll tell you why: Microsoft wants to put out a new (don't laugh) secure socket API that is incompatible with non-microsoft products. First they get developer lock-in by charging beaucoup dollars for the next version of MS Visual SecureNet development licenses, and then they force the end users to choose between accepting the company mandated security product and all of the other services they get from non Microsoft servers. Compatibility with that stuff will be sold as another overpriced Microsoft based proxy server that MS can use as leverage against their competition.

    --
    --- Nothing clever here: move along now...
  58. Feedback to M$ by engineerdude · · Score: 0
    ...the company claimed it had received little negative feedback on the issue.
    In other words, the email responses didn't make it through M$'s new anti-spam software.
  59. You missed the point. Entirely. by Anonymous Coward · · Score: 0

    Microsoft Windows isn't the operating system of choice for security consultants and tinkerers. It is used by millions of users who have no training in security issues whatsoever. It has to be designed to protect these people from harm and other people from being harmed by them. Gun and ammunition should not be handed to people who don't know how to deal with them safely.

    Now, Microsoft does get it wrong, but not because they disable raw sockets. They fail to ensure that users cannot work around that limitation by installing kernel level code. Windows users have too much control, not too little.

    Why the hell are you trying to run low-level software on Windows anyway? That seems to be a clear-cut case of everything looking like a nail when the only tool you have is a hammer.

  60. Can Crushing by uberdave · · Score: 1

    That is the geek equivalent of crushing a beer can on your head!

    I used to be impressed by this, until I felt how paper-thin an American beer can is. In my country, beverage cans were similar to soup cans until a few years ago. (Mind you, I don't know what American soup cans are like. They may be as flimsy as their beer cans.)

    1. Re:Can Crushing by jandrese · · Score: 1

      Wow, what a waste of metal. Must have been expensive.

      --

      I read the internet for the articles.
    2. Re:Can Crushing by DavidTC · · Score: 1
      Any idiot can bend a beer can in half with one hand.

      When people talk about doing that, however, they're talking about holding an empty but undamaged beer sticking straight out from their forehead, and then banging the end with the palm of their other hand and crumpling it.

      Empty undamaged beer cans can hold people up if they're careful. The metal in the can can bend, but it won't 'crush'. It's incredibly hard to pound them flat on a table from straight up. It's near impossible to do it on your forehead.

      Think of the different between breaking a stick in half, and pulling a stick in half.

      Most people who do it cheat by denting the side with their thumb at the last second, and hit it at a slight angle. I don't actually know if it is possible to actually do.

      Fun experiment if you have a weight set. Put the heaviest weights you can lift on a bar. Position two empty cans that far apart on concrete, upside down, lift the weights onto the dents in the bottom. They will hold it. Then, get a stick, and tap a side of the can a few times. At some point, you will slightly dent it.

      Ironically, with tin cans, it's easier to crush them from the end. For one thing, they're missing one end, and thus the tube can bend easier. And they often have 'ripples' in their side that ruins their structural ingerity.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    3. Re:Can Crushing by LurkerXXX · · Score: 1

      In the US we stopped making beer cans out of the heavy stuff way back in the 70's. Welcome to the modern age. ;)

    4. Re:Can Crushing by Anonymous Coward · · Score: 0

      Wow, you eurofags will even put down the can the beer comes in. Must suck, being so inferior.

    5. Re:Can Crushing by LiTa03 · · Score: 1
      I'm not too proud about that one but... here it goes.

      One trick you can do with a can of soup is this:

      • Put your index finger on a flat surface (say the kitchen top).
      • Lift a can of [insert your favorite ingredient] with your other hand, high in the air.
      • Smash the can on your finger as hard as you can.
      If you aim right, the middle section (half way up the can) has some kind of a soft spot, you won't feel a thing, no matter how hard you come down. It's noisy and scary, a great party trick really! (works even better if you're pissed enough... or if your audiance is).

      Now, I tried it once in germany and I still don't know what the fuck went wrong... maybe they use some kind of armored tin or something... but it didn't go exactly as planned.

      To cut the story short, sharp pain and mister nail turning instantly purple. Thing is, the germans didn't even laugh... one asked me "Are you mat? vhy did you do that for?"

      Ahhhh the germans... God bless them... Endless hours of fun.

    6. Re:Can Crushing by Anonymous Coward · · Score: 0

      How do you know if he's European? I've never seen the sort of cans he's talking about in the EU.

    7. Re:Can Crushing by rajafarian · · Score: 1

      I had a friend who weighed 460lb (!) and we would line up five empty Al pop cans in two rows (ten total) and by slowly shifting his weight on one foot he could crush them all!

    8. Re:Can Crushing by DavidTC · · Score: 1
      This topic got me interested, and I googled. A typical can will currently support about 250 pounds. While ten cans obviously will support 460 pounds, it probably wasn't evenly distributed.

      However, 250 pounds is a hell of a lot of force to apply to your forehead with your hand. Especially via banging it instead of slowly pushing it.

      In the past, however, the aluminum was much thicker, and thus, presumably, much harder to compress.

      --
      If corporations are people, aren't stockholders guilty of slavery?
    9. Re:Can Crushing by tomhudson · · Score: 1
      Wow, you eurofags will even put down the can the beer comes in. Must suck, being so inferior.
      Since this started out as "assembler == nerd equiv of crushing beer can on forehead", I really MUST throw my 2 cents in ..

      1. assembler is much cleaner than, say, perl
      2. if you REALLY want to impress me, do it with a bottle, not a can. Cans are for wimps - the beer tastes like shit weeeell before the bottom
      3. no, budwesier isn't "real beer". It's not even real pisswater
  61. Most people don't understand... by Anonymous Coward · · Score: 1, Interesting

    I'm all for standards compliance and the ability for an OS (Windows) to offer full functionality in this area...

    But, until you've been hit with a 4GBit DDOS attack coming from 20,000 unsecured Windows boxes who are spoofing their IP's, you truly don't know how bad this is.

    This functionality should be available in an update the user must manually download. Anyone who needs nmap will be have to download it.

    On a side note, there's a better solution to the DDoS problem - ISP's should prevent spoofed packets from leaving their networks.

  62. Don't support what's too dangerous... by OwlWhacker · · Score: 1

    Full TCP/IP is dangerous?

    If Microsoft is taking this stance, why not just disable Internet connectivity completely with the next Windows update?

    Windows could then become the most secure operating system out. Linux wouldn't stand a chance.

  63. funny boy! by Medievalist · · Score: 0, Troll

    Why do people use Firefox again? Oh yeah, security.
    Wrong. For tabbed browsing, javascript control, intelligent cookie management, and popup blocking.

    That being said, you'll note that Firefox/Mozilla patches are available immediately when vulnerabilities are discovered, instead of 10 months after an exploit hits the street.

    If MS could provide patches in a timely fashion, they would have far fewer problems.

    If they weren't shopping their OS to a demographic that is too clueless to install the patches when they are available, they would have no problem at all!

    But let's face it, somebody will always try to provide an OS for uneducated, incompetent and mentally defective computer users - since there are so many of them, eager to spend their hard-earned cash of a device they don't need or understand.

    Damn, somebody must have hit my "cynicism" button today.
  64. 640k is enough for anybody? by way2trivial · · Score: 1

    both small, tight, impossible to read assembly, and well commented, reusable, understandable code have uses in computing.

    there was a time, video memory was thought of in terms of LPT- less than a K

    you don't need HEAVILY built up code for every single thing..

    --
    every day http://en.wikipedia.org/wiki/Special:Random
    1. Re:640k is enough for anybody? by grasshoppa · · Score: 1

      you don't need HEAVILY built up code for every single thing..

      No, there are exceptions to any rule. Of course.

      However, if you have to think about it, then you should code your stuff as I described: reusable, easy to understand, portable.

      This doesn't change the fact that Gibson is a nit.

      --
      Mod me down with all of your hatred and your journey towards the dark side will be complete!
    2. Re:640k is enough for anybody? by Le_Batleur · · Score: 1

      >>This doesn't change the fact that Gibson is a nit.

      Justify, please, since you just agreed that there are exceptions to every rule, hence, exceptions to your rule, hence sometimes Gibsons point is valid, depending on circumstances.

    3. Re:640k is enough for anybody? by sylvandb · · Score: 1

      both small, tight, impossible to read assembly, and well commented, reusable, understandable code have uses in computing.

      Those are not mutually exclusive, you know. Assembly is source code and can (should) be well commented and easy to read.

      sdb

  65. FFS People by Luthair · · Score: 1

    MS disabling outgoing raw sockets is a safety feature for the rest of us. Who cares if a couple hundred people legitimately using raw sockets under Windows can't if they patch. The important fact is it got harder for the other trillion windows boxes to flood useful websites.

    Yes, yes, I realize that last time it wasn't a useful site ;) but it could be Google next time!

  66. Keep in mind... by TVmisGuided · · Score: 1

    Microsoft originally created the Windows interface, not for computer-savvy users, but for managers...people who decided, for whatever reason, they needed a certain amount of computer power to do their jobs but didn't want to have to go through learning all the arcane CLI incantations to get the machine to do what they want. The computer-savvy users (a comparatively small population at the time) were happily typing in commands and writing .bat files to take care of all their needs, but got force-fed the GUI because -- wait for it -- Microsoft made lots of money by selling to the aforementioned managers, more than they did to the computer-savvy users.

    Now we're at the logical outcome of that marketing exercise...much of the business-computing world uses a Windows variant as its primary {GUI | OS}, with all the arcana buried deep within .dlls where most of us don't bother digging around. To even access a command-line in anything after Win98 requires that the user know exactly what they're looking for. Again, this is a logical "feature" meant to keep managers from doing damage to their systems. (Think what happens if you don't have a user chrooted and they do something really n00bishly inane like the infamous "rm -rf". Sometimes security through obscurity does work.)

    I'm not trying to play favorites here...I like the raw power I get on my home "play" box using a term window, or just plain booting to runlevel 3, and I can accomplish 90% of all the tasks that I employ a computer for using just that. But I'm the rare one in the house; everyone else would be completely lost without their GUI, and whether anyone likes the idea or not, MSFT successfully markets the prevalent GUI in use. Combined with what has become "commodity" hardware, it outsells the nearest rival by a goodly amount, whether or not that rival is actually a better platform.

    Just my two cents' worth...save up the change for a root beer or something...

    --
    All the world's an analog stage, and digital circuits play only bit parts.
    1. Re:Keep in mind... by Andr0s · · Score: 1

      I am well aware of the original intentions and purposes of Windows; but, as I said previously, it is vastly amusing to notice that MS simply turned around and started marketing those same Windows as 'professional' tools and ideal solutions for IT needs of all kinds. Kind of like Segway turning around and trying to sell their thingamajig as ideal highway vehicle.

      In general, modern market doesn't cope well with 'general purpose' products. Things are made for home use, enthusiasts, standard office use, heavy duty professional use etc. The very idea that a product designed for one market niche can be (successfully) marketed as ideal for any and every need imaginable is... boggling.

      --
      '...computers in the future may have only 1000 vacuum tubes and perhaps weigh 1.5 tons...' Popular Mechanics, 03/49'
    2. Re:Keep in mind... by TVmisGuided · · Score: 1

      On this, we're agreed...MSFT's biggest error was trying not only to design Windows as the perfect platform for all things computer, but then market it as such. Society, as a whole, demands specialization, and specialization is one major place where Windows, as an OS, fails (IMHO).

      [soapbox]
      No single OS can fill the bill for all needs. Windows actually does a reasonable job for the casual home user, many business tasks, and even a handful of specialized scientific and medical applications. (Please don't ask me to name three.) Other applications need the capabilities of other OSs, whether it be Solaris, Linux, OS X, AS/400 or VMS. Choose the tool that does the job best, even if it requires some work to determine what that right tool is.
      [/soapbox]

      --
      All the world's an analog stage, and digital circuits play only bit parts.
    3. Re:Keep in mind... by Andr0s · · Score: 1

      Windows actually does a reasonable job for the casual home user, many business tasks, and even a handful of specialized scientific and medical applications. (Please don't ask me to name three.)

      Ok... can you name one specialised application not written by MS or their cronies that runs stably and reliably on Windows? Alternatively, name three specialised apps written by MS that do the same thing?

      [EG]

      --
      '...computers in the future may have only 1000 vacuum tubes and perhaps weigh 1.5 tons...' Popular Mechanics, 03/49'
    4. Re:Keep in mind... by TVmisGuided · · Score: 1

      Ok... can you name one specialised application not written by MS or their cronies that runs stably and reliably on Windows?

      Actually, yes, I can. Sony's Vegas 6 video nonlinear editing software. I've put many hours into its use under WinXP, and have only had a problem due to either hardware failure (a bad 1394 cable) or operator headspace error. (Unless, of course, a case can be made that Sony is a MSFT "crony"...a distinct possibility considering corporate intertwining in the US today. But I digress.)

      Admittedly, adding two more would be difficult. But I am a business-level MSFT user and student programmer/analyst/developer (who proudly refuses to pony up for any MSFT cert), so I don't lay claim to an all-encompassing knowledge of available, COTS apps for niche markets like medicine or science.

      Please also note that I said "reasonable job"...MSFT, like all others (please debate that!), is not computing perfection, as I believe I pointed out earlier.

      (I don't mean any of this to come across as trolling or an attempt at a flamewar...I'm merely stating my observations, which admittedly may be in error.)

      --
      All the world's an analog stage, and digital circuits play only bit parts.
    5. Re:Keep in mind... by Andr0s · · Score: 1

      (I don't mean any of this to come across as trolling or an attempt at a flamewar...I'm merely stating my observations, which admittedly may be in error.)

      No attempts at flaming have been percieved from where I sit, for sure. Truth be told, I was a bit exaggerating and (more than a bit) cynical & sarcastic when I asked you to name some - my point is merely that there is an insane number of apps that -do- glitch in more or less obvious and difficult ways in contact with the oh-so-universal OS as Windows.

      --
      '...computers in the future may have only 1000 vacuum tubes and perhaps weigh 1.5 tons...' Popular Mechanics, 03/49'
  67. one more reason by Matey-O · · Score: 1

    why moving all my security apps to my iBook was a good idea. (It's got its own portmapper in the OS fer chrissakes!)

    So, Debian for the IDS boxes, and OS X for the analysis. Sounds good to me!

    --
    "Draco dormiens nunquam titillandus."
  68. Steve "Ahab" Gibson by Anonymous Coward · · Score: 3, Informative

    Since you link to Steve Gibson Research, I'll have to link to grcsucks. His (Steve's) views were wrong then, and they're still wrong today. The "raw socket == ddos" argument was thoroughly discredited:

    Dissecting Steve Gibson GRC DoS Page
    Raw Sockets are not a Security Risk

    Bloody, I know about too many old flamewars.

    1. Re:Steve "Ahab" Gibson by TripMaster+Monkey · · Score: 3, Insightful


      Funny...if Steve's views were so discredited, why does M$ agree with him now?

      --
      ____

      ~ |rip/\/\aster /\/\onkey

    2. Re:Steve "Ahab" Gibson by Anonymous Coward · · Score: 0

      Because Microsoft is always wrong! Duh!

    3. Re:Steve "Ahab" Gibson by Anonymous Coward · · Score: 0

      Funny...if Steve's views were so discredited, why does M$ agree with him now?

      Yes because we all know what a fountain of wisdom microsoft is. Lollerskates.

      .

    4. Re:Steve "Ahab" Gibson by nsayer · · Score: 2, Funny

      "Steve's views were so discredited" = chicken
      "M$ agree[s] with him now" = egg

    5. Re:Steve "Ahab" Gibson by Anonymous Coward · · Score: 0

      Because I wouldn't trust a Microsoft operating system to secure even a system without a network jack?

    6. Re:Steve "Ahab" Gibson by Anonymous Coward · · Score: 4, Interesting
      Microsoft agrees with him because this is an easier excuse than trying to fix Windows so not everyone website's active-X control has admin privileges.

      The real solution to the problem isn't breaking networking functionality depending on if you bought the cheap or expensive version of the OS.

      The real solution would be to restrict raw sockets to require Administrator/root privileges, and make it harder for the averages Outlook attachment to get root privileges.

      Microsoft, on the other hand, sees this as an excuse to not fix Outlook and Internet Explorer, and instead sell more of the expensive version.

    7. Re:Steve "Ahab" Gibson by Lodragandraoidh · · Score: 1
      Funny...if Steve's views were so discredited, why does M$ agree with him now?


      This makes the false assumption that M$ only agrees with creditable sources.
      --

      Lodragan Draoidh
      The more you explain it, the more I don't understand it. - Mark Twain
  69. Re:What's wrong with using socket();bind();write() by Master+of+Transhuman · · Score: 1

    "another overpriced Microsoft based proxy server"

    And don't forget - Microsoft recommends you run EVERY server on a DIFFERENT machine. So you'll need another license...

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  70. Microsoft States Full TCP/IP Too Dangerous by gedeco · · Score: 1

    Nope, You should read

    Microsoft States a crapy Windows is Too Dangerous.

    No offenses included. This has been written on a secure OS without full TCP/IP support

    1. Re:Microsoft States Full TCP/IP Too Dangerous by Zemplar · · Score: 1

      "...Microsoft States a crapy Windows is Too Dangerous."

      Is there any other kind of Windows???

  71. The Metro of netoworking protocols by SuperKendall · · Score: 5, Interesting

    Yes, the path becomes clear...

    Abandon the industry standard for VMs (Java) and roll your own (.Net).

    Abandon the industry standard for portable documents (PDF) and roll your own (Metro).

    Abandon the industry standard for networking (TCP/IP) and roll your own (???).

    Each sounds more improbable than the last. Yet the first one has happened, the second is going to happen, and thus the third seems much less improbable than it would have otherwise.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:The Metro of netoworking protocols by Anonymous Coward · · Score: 1, Insightful

      Remember,
      They are barred from the industry standard VM by Sun's lawsuit.
      Adobe own's PDF, not the industry.

      I used to like slashdot, but, not everything Microsoft does is inherently evil just because it's Microsoft.

      I am not willing to say Microsoft is evil, SUN should have sole control of VMs. Nor do I think we should just blindly allow Adobe to go unchecked in the PDF arena.

      As for abandoning the TCP/IP standard, they are not, they are just choosing to only implement a portion of it. This is a security move to keep applications from doing IP Spoofing on XP machines.

      Yes, I know there are other reasons to support Raw_Sockets, but, the majority of windows users don't need it. They should make available a full version of the stack for those that need it. It should be a nigthmare to install so the next virus doesn't just plop it down.

      If you don't like Microsoft's TCP/IP stack, write your own. I remember in the old 3.1 days, you could use one by the name of TrumpetTCP.

      Stop the blatant MS bashing.

    2. Re:The Metro of netoworking protocols by Anonymous Coward · · Score: 0

      I could not agree more, this place is currently nothing more then a sad joke IMO, the scary part is that now it is being referenced as some type of informative source (if only for somewhat technical opinions) more and more.

      It is an embarrassment the number of times I see a just plain wrong statement attacking windows or MS modded at +5 informative, followed by a verifiably correct counterpoint modded at nothing or +1, I guess reality is secondary to agenda.

      The gulf between reality and the group think of this place at times is worrying.

    3. Re:The Metro of netoworking protocols by SuperKendall · · Score: 1

      Remember,
      They are barred from the industry standard VM by Sun's lawsuit.


      Yes because they tried the 'ol Embrace and Extend! Then got slapped for it - there was NOTHING preventing them from working with Sun to properly licence the VM, even after that. They have been re-invited a number of times to join the Java standards body (JCP) that practically every other large company is a member of.

      Adobe owns PDF, not the industry.

      Yes they define the spec. But anyone can make a programs that make use of the spec, which is why there are a lot of things that can easily output to PDF. You can even use XSLT to generate PDF files. At a certain point any company, even if they own the spec, must make sure it meets the needs of the industry and Adobe has done a good job with making sure what goes into PDF makes sense for the industry - which is why it has reached the level of populatiry it has and is used so widely in printing. If nothing else it is an industry standard and if Microsoft wanted to they could hash out new features along with Adobe. But then of course anyone would get these new features - and so we have Metro.

      I used to like slashdot, but, not everything Microsoft does is inherently evil just because it's Microsoft.

      I agree. I own Office for the Mac. Microsoft can be good, but it's also important to keep your eyes open because when they are bad, they are Very Very bad. If nothing else, through the adoption of a duplicate standard to Java they've set us back a few years while massive numbers of people port all the advanced tools and libraries Java has created over to C#. That's a lot of industry man hours spent that did not have to be, it's so sad to see the sheer waste of it all. Do not not think in any way that is a problem? Or what about when you go to buy printers in five years and half of them are Metro only - just like Winmodems of the past. That was sure a great time when all modem features were really in OS drivers! Just like Apple laser printers of the past. And since the computer industry as a whole is famous for re-discovery of old ideas...

      As for abandoning the TCP/IP standard, they are not, they are just choosing to only implement a portion of it. This is a security move to keep applications from doing IP Spoofing on XP machines.

      Please re-read what I was responding to, a rumor that IN THE FUTURE the ultimate goal might be a Microsoft version of TCP/IP. What I was saying is that while it looks insanley stupid and implausible on the face of it past and near-future projects actually point the way to it being somewhat more likely. I don't think it's sure to happen by any means but it does not seem impossible at this point which I would have said was the case even before Metro. C# was an anomoly, Metro makes it a disturbing trend.

      I am fine with the change they have made in the TCP stack, really it was the only thing they could do since most users have to run as admin. Personally I find it unfortunate for them but it was probably the best thing to do.


      Stop the blatant MS bashing.


      It's not blatant, it's simply understand the nature of what they do and pointing out another potential area of danger. You cannot ignore the history of what has gone before with Microsoft. They have changed some I think but basically it's still the same people at the helm so to expect a fundamential change in behaviour is I think an error.

      --
      "There is more worth loving than we have strength to love." - Brian Jay Stanley
    4. Re:The Metro of netoworking protocols by PlancksCnst · · Score: 1

      First,
      What the heck do you call an industry standard?
      By your conventions, I coud say: "Look at those Penguins, abandoning the industry standard for desktop OS's (Windows) and making their own (Linux). To me, industry standards are not owned by a single company.

      Second,
      Java and .Net (although both have VMs) have two completely different goals. The primary goal of Java VM is to be "write once, run anywhere." This is not part of .Net's goals. .Net's CLR was made 1) to implement code security 2) to increase productivity by taking care of plumming issues such as garbage collection 3) to reconcile the disparities between languages

  72. Bad Logic by Master+of+Transhuman · · Score: 2, Interesting


    People who are saying the "average" user doesn't "need" raw sockets while saying that the hacker who does will use another OS ANYWAY are obviously missing the point.

    Why bother disabling something that's part of a standard when it will have no effect on either the average user or the hacker?

    MS is saying here that if the "average" user had raw sockets, they could program DoS code? I don't think that's gonna happen.

    All disabling sockets has done is inconvenience nmap users - who just happen to be sys admins running security scans on their networks from their workstations.

    Maybe MS doesn't want them to be able to run nmap? Like maybe they might find out how insecure their systems are?

    --
    Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    1. Re:Bad Logic by zanderredux · · Score: 1

      Maybe MS will start selling a nmap-like app?

  73. Full TCP/IP too dangerous for a toy OS by Progman3K · · Score: 1

    Of course...

    Now if you were running a REAL operating system, it would be entirely appropriate to have a full TCP/IP stack.

    I have to agree with Microsoft on this one.

    --
    I don't know the meaning of the word 'don't' - J
  74. Good by Hard_Code · · Score: 1

    Ok, so cripple all future zombie machines, and make an option to explicitly enable "full TCP/IP support". But make the option hardwired into the kernel (like the Ctrl-Alt-Del hook) so that it MUST PROMPT THE USER AND CANNOT BE DONE AUTOMATICALLY (or can be enabled automatically with an install image but ONLY AT INSTALL TIME).

    Everybody who actually NEEDS raw socket support can opt-in, and breath a sigh of relief because there will be less haxxors out there.

    I'm all for crippling people who are going to attack the network. Hell, give em etcha sketches, I don't care.

    --

    It's 10 PM. Do you know if you're un-American?
  75. Something is wrong, alright by ajs318 · · Score: 5, Interesting

    The various BSD flavours support raw sockets. So does Solaris, and even Linux for that matter.

    The difference with the Unix-like systems is that ordinary users don't get to poke about with dangerous stuff.

    The real point is that Windows software has for too long depended on the assumption that the user has full unfettered access to every resource on the computer -- an assumption which had to cease to be true when Windows became network-aware, because in a networked environment some things are properly restricted. Yet for the best part of ten years, Windows continued to run without privilege separation; and application programmers took advantage of that, creating code which turned out to be fundamentally broken.

    Face it, the bathwater is minging and the baby is dead -- there is nothing worth saving in the whole sorry mess. Whether bad water killed the baby, the dead baby made the water worse, or the two are unconnected, isn't really important right now. What is important is to get rid of them both, scrub out the bathtub and start again.

    Of course, if you're going to switch to a new version of Windows -- which would have to be totally incompatible with all that sloppily-written software needing root access for no good reason -- then that would be about as big a change as switching to some other operating system. That must worry Microsoft .....

    --
    Je fume. Tu fumes. Nous fûmes!
    1. Re:Something is wrong, alright by Master+of+Transhuman · · Score: 2, Funny


      Windows was never a bathtub - it was a sewer.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
    2. Re:Something is wrong, alright by Anonymous Coward · · Score: 0
      Of course, if you're going to switch to a new version of Windows -- which would have to be totally incompatible with all that sloppily-written software needing root access for no good reason

      That "new version" would be Windows XP and Windows 2000. It's happened already, get with the times.

      As of Windows 2000, people don't write programs that need admin privileges unless they really do need admin, and nearly all supported software that did has been fixed.
    3. Re:Something is wrong, alright by Anonymous Coward · · Score: 0

      I forgot to add: Companies cleaned up their act because win2k and winXP broke the sloppily-written software you're talking about.

    4. Re:Something is wrong, alright by ajs318 · · Score: 1

      I think you're referring to XP SP2, which many people still are not using. Anyway, Windows XP still allows full administrator login through the GUI. That's a failing from the start, IMHO. If you need to use a GUI, then you shouldn't be administrating anything.

      Meanwhile, as long as there is any kind of "compatibility mode" for running these broken apps at all, the issues will persist.

      If Longhorn manages completely to separate administrator and user modes, then it stands a chance of being secure -- but then it will break so many old applications in one go, that users might as well cut their losses and go with an alternative OS -- maybe one that doesn't cost so much and doesn't have the potential for vendor lock-in. There's a market ripe and ready for anyone to base a solution on FreeBSD .....

      --
      Je fume. Tu fumes. Nous fûmes!
  76. Knowing your own limitations is a good thing by Big_Al_B · · Score: 1

    Hey, I know that I'd enjoy the hell out of a motorcycle--for about 32 seconds of pure acceleration prior to the fiery crash to follow. If they are honestly saying that TCP/IP is too much for them, then I'm happy to take them at their word and use a better OS.

  77. Translation... by hpxchan · · Score: 1

    Microsoft acknowledges the suckiness of their operating system, but chooses to cover up the issue by implying it is the fault of the open-source software underneath.

  78. MS-DUH by planetfinder · · Score: 1

    If Microsoft throws out Windows functionality until all that is left are the parts that they can make secure then what will be left ? A big ugly door stop ?

  79. If M$ can't win, maybe there's a fundamental flaw? by Anonymous Coward · · Score: 0

    If M$ can't win in this situation, maybe there is a fundamental design flaw in their product?

    After all, damn near all other OS's do allow raw socket access, and such OS's probably make up well over 20% of the individual machines connected to the Internet (someone else can go look up the numbers, I'm lazy).

    Yet damn near all compromised boxes are running M$ code. Yet there certainly are enough non-M$ boxed on the Internet to make them a worthwhile target for hackers and crackers based on numbers alone.

  80. Security is an Illusion (and a bolt-on hack) by Proudrooster · · Score: 2, Interesting

    What's the fuss? So RAW sockets aren't available in user mode. That will keep infected PC's from DDoS'ing the universe (temporarily), until the virus/spyware writers exploit holes in the O/S to escalate their priveledges.

    MS is just temporarily making exploiting a machine harder, but it will ultimately be futile and lead to even more nefarious and hostile virus/worm/spyware applications. This is a bandaid at best.

    Windows is architected so poorly from a security standpoint, that it's probably time to just start over. Security in Windows has always been a "bolt-on" hack. And just remember, no matter what you do, Security is an Illusion.

    Is it time for developers at SlashDot provide an interface similar to GMAIL so that I don't have to put HTML tags in my comments?

  81. different wording perhaps... by fikx · · Score: 1

    My translation is "The current design and implementation of Windows is not compatible with the IP protocol" not sure if that's an accurate description of this article, but it's a statement I've considered true for years :)

    --
    AB HOC POSSUM VIDERE DOMUM TUUM
    1. Re:different wording perhaps... by Anonymous Coward · · Score: 0

      Given that the IP protocol isn't fully documented, compatibility is always a question.

  82. Oh my god, this has been debated since 2000 by presroi · · Score: 4, Informative

    I remember "Steve Gibson" was bashed and debunked for talking about raw sockets in 2000 or 2001.

    There is a short audio file from Rob Rosenberg from where he repeadingly laughs at his claims.

    By the way, wasn't Gibsons site defaced today by Fluffy Bunny?

    http://www.farook.org/arc20010701.htm

    http://www.vmyths.com/rant.cfm?id=335&page=4

    http://www.theregister.co.uk/2001/06/12/security_g eek_developing_winxp_raw/

    and so on. Is there anything new that has happened in the last 4 years?

    1. Re:Oh my god, this has been debated since 2000 by argent · · Score: 1

      I remember "Steve Gibson" was bashed and debunked for talking about raw sockets in 2000 or 2001.

      Indeed. Everyone pointed out that raw sockets were a basic tool, and how Steve was just plain wrong about where the problem was. Microsoft decided that this security problem was real and the design of IE was just fine. Doesn't that just bake your cookies?

  83. MOD parent post UP by NullProg · · Score: 0, Offtopic

    Needs to be discussed.

    --
    It's just the normal noises in here.
  84. Correct URL by SSpade · · Score: 3, Insightful

    For the truth about Mr Gibson, look here

    1. Re:Correct URL by irf · · Score: 1

      According to Mr Gibson (from http://www.grcsucks.com/grcdos.htm):- "Operating system kernel-level "packet drivers" are freely available on the Internet. Microsoft even provides a (buggy) sample of such a driver in their own "Platform SDK" (A sample kit for Windows developers.)" He certainly has no idea what the "Platform SDK", is for... I am sure it has no such things as "packet drivers" FWIW, the SDK has headers files, and libraries, and is used for developing application programs for windows. Driver development in MS land requires the MS DDK, an environment for building windows drivers. This Gibson, is sure is ...

  85. Ahh by Cytlid · · Score: 1

    "Supporting packet sends from simple user-mode raw sockets makes it entirely too trivial for compromised systems under control of hackers to launch massive distributed denial of service attacks," Microsoft warned in a statement to ZDNet Australia .


    So, to summarize: "Our OS is so insecure, we know it will be compromised and under control of hackers, so we cannot fully implement TCP/IP."

    Got it.
    --
    FLR
  86. functionality on windows by Kwirl · · Score: 1

    So your justification is that because other Operating Systems support this service, Microsoft should also support raw sockets? I don't even need to remind the readers of /. that the market share of MS for the desktop is at least 8 times greater than all other platforms combined. The reason why these other platforms can continue without removing/restricting this service is because the people developing the tools that abuse the raw socket functionality aren't going to waste their time building variations for systems with a marginal penetration share. The average joe smith home user is running windows, and joe smith is the target for people who develop infectations that abuse the raw socket services; as such, no virii writer is going to waste his time building his tools to infect these other systems. As such, microsoft windows is overwhelmingly the primary target for these virii writers. They haev a responsibility to their customers to do they best they can to protect the services used and developed by their paying customers, and this means restricting a service that is used almost soley for infectious behavior. "The only applications that care deeply about the ability to send over raw sockets are enterprise security applications that use 'fingerprinting' techniques to characterise a host on the network based on its response to carefully crafted packets." From what I can tell, this guy is upset because his claim to fame rides on the same train as a vast number of tools that use windows to abuse other systems around the world. We are told to urge Microsoft to change their services for his convenience, so he can continue to provide his popular tool to the people who like to discover where they don't belong, and who doesn't lock their virtual doors. Of course, I have to expect /. to side against MS in all things, even if MS's actions are meant to protect their customers and protect the people who are often targetted by DDOS attacks. Thanks for reading, ttfn

  87. RABBLE RABBLE RABBLE by Anonymous Coward · · Score: 0

    From your link:

    Important Message :
    We value your help and like it when you refer other poeple to this site, but please do not link to this site and brand Mr. Gibson as a scam, he is not (per se). This site questions the motives of Mr. Gibson, criticizes him and his works by trying to demystifying what he is doing. What you are going to find on this site are researched facts and opinions. The opinions however are refered to as what they are : opinions not facts.

    1. Re:RABBLE RABBLE RABBLE by Anonymous Coward · · Score: 0

      please do not link to this site and brand Mr. Gibson as a scam

      Uhh, why is this at all relevant? Did the person providing the link say anything (positive or negative) regarding Mr. Gibson's integrity, character, or qualifications?

    2. Re:RABBLE RABBLE RABBLE by phats+garage · · Score: 1

      "for the truth" vs "opinions not facts". Good thing you posted AC.

  88. wah?!!!!! by fakedupe · · Score: 1

    --To fully implement the TCP/IP protocol in Windows XP would make creating denial of service attacks 'entirely too trivial'--

    Entirely too trivial? Where have you been the last couple of years. Did I just wake up in bizarro world or something?

  89. Do meet rk by big-giant-head · · Score: 1

    Then why is it that OS X and Linux Implement this properly and don't have this problem???

    --

    So Long and Thanks for all the Fish.
  90. The problem lies somewhere else by MemoryDragon · · Score: 3, Interesting

    In a system which grants admin priviledges to every user of course raw sockets can be dangerous. But the problem is less raw sockets, the problem is more the system itself which uses it.

  91. For a bunch of you who dismiss MS as crap by potus98 · · Score: 1

    Ya know, it seems a lot of slashdotters harbor a deep resentment to almost everything Microsoft does, says, or provides. It's ironic when you thing about it: /. posts A LOT of MS stories on a regular (almost daily) basis. The threads are fairly predictable and everyone gets all heated-up over the latest outrageous activities of the evil Gates empire.

    If MS sucks and you don't use 'em for anything, why do so many of us invest so much time following them, complaining about them, and posting stories about them?

    BTW: We all engage in this behavior with different topics: The guy who hates his ex-girlfriend* but is still talking about her years later. The crapp service experience you had at Best Buy, but are still re-telling and re-living months later. Etc... We humans are an odd bunch huh?

    *Please see http://en.wikipedia.org/wiki/Girlfriend for details
    --
    This one gang kept wanting me to join cause I'm pretty good with a bo staff.
    1. Re:For a bunch of you who dismiss MS as crap by Lukey+Boy · · Score: 2, Insightful
      You asked: If MS sucks and you don't use 'em for anything, why do so many of us invest so much time following them, complaining about them, and posting stories about them?

      Microsoft has a monopoloy in a lot of different areas, so regardless of whether or not a Slashdot reader personally uses their software it still permeates everyday computer life - like it or not. If someone does have strong feelings against the software giant then they would be guilty of complacency for not following it's actions.

      I don't care particularily about the guy complaining about his ex-girlfriend, but when companies such as Best Buy screw consumers I'd rather hear about it than not.

    2. Re:For a bunch of you who dismiss MS as crap by Anonymous Coward · · Score: 0
      If MS sucks and you don't use 'em for anything, why do so many of us invest so much time following them, complaining about them, and posting stories about them?
      Schadenfraude.
    3. Re:For a bunch of you who dismiss MS as crap by dreamer-of-rules · · Score: 1
      It's my job (getting a paycheck) to babysit a couple dozen of these bad Microsoft babies at work. So I feel very justified in griping, griping, griping about the nastiness that is Microsoft.

      And then, there's the viruses, and the spam, and the DoS attacks coming from infected *cough* *cough* Windows systems. Maybe you think it's like milk -- just mysteriously appearing in the store -- but the rest of us know to blame Microsoft.

      If the entire company wasn't so entrenched in FoxPro programs, I probably could've convinced my company to switch to Apple a long time ago.

      --
      Everyone is entitled to his own opinions, but not his own facts.
  92. Re:So use another operating system for scanning by walt-sjc · · Score: 1

    I know I'm weary of waiting for OSX Tiger... :-)

  93. Good Post. Anti-trust law by Anonymous Coward · · Score: 0

    I'm just posting here to try and get this more visible, this is rather shocking and informative. I'll have to remember to read Cringely more often :).

    Isn't this against some sort of anti-trust law?

  94. Correct me if I'm wrong here but... by xRelisH · · Score: 1

    don't 90% of Windows users run as an Administrator anyway because there are a lot of programs require adminstrator access?

    I think what we need is a proper rewrite of some common apps so they don't need you to run with Administrator privledges. That would most likely solve a lot of vunerabilities and make securing a computer easier. How one would go about forcing the developers of the software to rewrite them properly, I don't know.

    I think MS has dug themselves into a bit of a hole by having Windows start off as a single user OS.

  95. Entirely too trivial? by Second_Infinity · · Score: 1

    "To fully implement the TCP/IP protocol in Windows XP would make creating denial of service attacks 'entirely too trivial'..."

    As if creating a denial of service using hijacked Windows XP machines isn't trivial already.
    /obvious

  96. All the other operating systems by Skapare · · Score: 1
    "Microsoft claims the change is necessary for security," Fyodor said. "This is funny since all of the other platforms Nmap supports (eg Mac OS X, Linux, the BSD variants) offer raw sockets and yet they haven't become the wasp nest of spambots, worms and spyware that infest so many Windows boxes."

    The suggestion in this statement is that the other operating systems are rock solid and cannot be broken into. But in reality, they are certainly harder to break into, but it can be done in large numbers due to either some bugs in some applications, or poor administrative practice, or some combination of both. But we also don't see so many infiltrations of these other operating systems because the Windows machines make the larger target (h4q0r g3tz 2 0wn m0r3), and are (mis)used by the least security conscious and naive of the population. If it were a certain distribution of Linux being used in place of Windows everywhere, perhaps there might not be as big of a problem, but there will definitely be a big problem.

    OTOH, I believe Microsoft's action is only going to reduce the problem for a short while. Someone will find a way.

    --
    now we need to go OSS in diesel cars
  97. Just like every manager- by solomonrex · · Score: 1

    Just blame the sysadmins. ~shakes head~

  98. Pushing more people towards Linux by Anonymous Coward · · Score: 5, Interesting

    I work for a company that sells a high-end network security scanning product. We have been dealing with this XP issue now for almost 2 years, and we are not the only ones who have complained to Microsoft. We have pushed our complaints as far through the channels as we can. Microsoft isn't listening.

    Their response is: buy Windows Server 2003 if you want raw sockets. We asked them if there was any guarantee that they would not break the raw sockets feature in 2003, and they would not give us that guarantee. Besides, Windows Server 2003 ships with a lot of stuff we would have to disable to make the box even remotely secure.

    Our CEO even registered a complaint with Microsoft, saying "We pay to use your software and you are hurting our business and hurting our customers and costing us money with this change. And you have heard our complaints and you are ignoring them." Microsoft responded that they would pass our criticism up the chain, and that's the last we heard.

    That's why it irritates me to read in the article that Microsoft has had "little negative feedback" on this issue. I'm sure we're not the only paying customer of Microsoft that has been affected. And they are not telling the truth when they say that "the only thing affected by this change is fingerprinting software": port scanning is affected too.

    So we have started recommending that our customers use the Linux version of our product. Now Microsoft is losing hundreds of thousands of dollars of revenue per quarter just from our company.

    1. Re:Pushing more people towards Linux by Anonymous Coward · · Score: 0

      What OS market is MUCH bigger than consumer? EMBEDDED - by far.

      Stop raw sockets and you kill a lot of embedded network applications. And so far every project I have worked on in the last 10 years has had sockets in it.

      Will MS really remove raw sockets? I doubt it.

  99. In Soviet Russia ... by McGiraf · · Score: 1

    In Soviet Russia full TCP/IP States Microsoft Too Dangerous

  100. How many nmap users use Windows? by vijayiyer · · Score: 1

    I don't see a problem here. I would think that very few security professionals or large scale network admins would be using Windows as their primary machine. Given that Windows machines often become bots, I'd rather it be harder for people to write DDOS software for them. And if you do need low level access, there are plenty of OSs available to get the job done.

  101. Any network layer protocol... by skingers6894 · · Score: 1

    ...that eventually hands it's packets to a Windows service makes denial of service attacks entirely too trivial.

  102. You miss the point entirely by bmajik · · Score: 1

    This _does_ benefit the average user, infact, it benefits everyone except people wanting to run raw packet construction tools on the windows platform, who now have to install libpcap or something.

    The reality of the situation is that botnets make use of SOCK_RAW (or whatever it is in winsock) to spoof source addresses and all kinds of other stuff. Botnet drones are normal people's windows machines. The "normal" customer will never have a legitimate use for raw sockets, but if they get an RK or some other malware on their machine that wants to enlist in a botnet or be used for remote scanning, now those attacks are more difficult, becuse the malware payload now also has to get libpcap installed.

    the point here is to raise the bar for what malware has to do to turn a given windows machine into an effective botnet/ddos client member.

    Note that the raw socket support _is_ in the server skus. Fyodor and others assert that its because microsoft wants to bilk money out of people. (which is a pretty lame scheme since you'd just install libpcacp to run any good capture tool _anyway_, and you can do that on xp without trouble). The difference is that the majority of botnet members out there aren't server 2003 boxes - they're XP Home.

    fwiw, the issue of pulling raw sockets out of the home user sku's has been violently debated internally at MS. It does not _fix_ the issue of machines sending spoofed packets, since if you've got admin rights on the box it's yours. However, it makes it _harder_. We're at the point with Windows XP that we're willing to consider low-hanging fruit that raise the bar for an attack to be successful even if they dont completely eliminate it. With basically all home users running as admin, "fixing it right" isn't possible with the 200+ million machines _already out there_.

    We've got enough problems that a multi-pronged approach is the only thing feasible. Yes, we've got people working on making people run as non-admin. That was one of the original goals in Windows XP and it wasn't until reasonably late in the cycle that the call was made that the non-admin story just wasn't there yet for the home user scenarios (too many appcompat problems).

    Until the run-as-non-admin story gets worked out, we're in a situation where we have to deploy fixes that are still defeatable, but address the currently existing problem and make future attacks of the same type more difficult to pull off, even though we cant make them impossible.

    Microsoft isn't acting unilaterally to screw customers on this issue. As pointed out elsewhere, Gibson and others have been slamming us for a long time for leaving raw sockets turned on. Opinions are divided on the outside just like they are on the inside. Ultimately, i think we've made the right choice. The people that actually want to run nmap or other tools will be smart enough to figure out how to get them working and get the burden of work. The people that aren't smart enough to keep their machines from turning into zombies don't have to do anything - they get a better experience with no effort.... And the entire internet is better off if we can keep more machines from becoming zombies.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:You miss the point entirely by Anonymous Coward · · Score: 0


      The reality of the situation is that botnets make use of SOCK_RAW (or whatever it is in winsock) to spoof source addresses and all kinds of other stuff. Botnet drones are normal people's windows machines. The "normal" customer will never have a legitimate use for raw sockets, but if they get an RK or some other malware on their machine that wants to enlist in a botnet or be used for remote scanning, now those attacks are more difficult, becuse the malware payload now also has to get libpcap installed.


      I call bullshit.

      The rootkit that raped our 2k/XP boxes sent normal UDP packets out to #irc.
      Raw sockets have a use when you want to implement your own IGMP/ICMP packet. Hell, Microsoft's own Network Programming for Windows book gives samples.

      We're at the point with Windows XP that we're willing to consider low-hanging fruit that raise the bar for an attack to be successful even if they dont completely eliminate it. With basically all home users running as admin, "fixing it right" isn't possible with the 200+ million machines _already out there_.

      Typical Microsoft response. In other words, "we don't want to admit we were wrong because then those 200 million people would know what really crappy software we sell". If Microsoft made a mistake then fix it. You got 84 billion dollars from selling us defective products for 20+ years. Put some of that ill gotten gain to use and fix the problem the "Right Way". Raw sockets is not the issue. A kernel that can be patched and have its own hooks intercepted by malicious software is the problem.

      Malicious programs that get installed from just visiting a web site isn't a critical issue for Microsoft?
      Which department are you in, Public Relations or Marketing?

  103. im thinking: no by bmajik · · Score: 1

    this was done for one reason only:

    to make it harder for 0wned PC's to effectively mount DDoS / scanning attacks against the inernet.

    You cannot argue that this does not make it more difficult - at a minimum existing payloads need to be re-engineered to somehow re-enable sock_raw.. perhaps by dragging along libpcap or something.

    When any of the UNIX's mentioned have over 200 million machines connected to the internet, _and_ some sizeable percentage of those are participating in botnets as 0wned machines, we'll see what the UNIX vendors do.

    You're right - the best answer is to make windows impervious to being remotely 0wned. That is being worked on. Another good idea would be to keep home users from running as admin. That is being worked on as well.

    Until Windows reaches the happy panacea of no security problems, measures that raise the bar but cant eliminate the problem will need to be deployed to help curb widely exploited issues.

    That's what's going on here.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:im thinking: no by bmw · · Score: 1

      When any of the UNIX's mentioned have over 200 million machines connected to the internet, _and_ some sizeable percentage of those are participating in botnets as 0wned machines, we'll see what the UNIX vendors do.

      You won't ever see a sizeable amount of the UNIX machines out there participating in botnets of owned machines. Why? Because they're already fairly secure against this sort of thing. It's called security by design and reasonable defaults.

    2. Re:im thinking: no by mindstrm · · Score: 1

      But most DDOS bots don't bother with raw sockets... they don't need to.

      When you control thousands of bots, you don't need spoofing.

  104. A worthy compromise by Anonymous Coward · · Score: 0

    I would be happy with halfway in between. No sending of packets with forged source addresses, but allowing raw sockets to modify everything else, including TCP.

  105. Can we get our terminology straight? by Anonymous Coward · · Score: 1

    OK, let's get something straight here. Sockets, both raw and, uh, non-raw, are NOT part of a TCP/IP stack, nor are they part of any protocol.

    They are an API.

    Removal, or modification, of parts of the API do not mean the underlying stack/protocol is incomplete or broken.

    Got it?

  106. Doesn't change anything by EvilGrin666 · · Score: 1

    Its all well and good M$ locking the front door, but they left all the windows open.

    Power users and worm writers can just install Windows PCAP libraries.

  107. The Microsoft States of America by caluml · · Score: 0, Offtopic

    Is that the Microsoft States of America?

    1. Re:The Microsoft States of America by AvantLegion · · Score: 0, Offtopic
      Is that the Microsoft States of America?

      We're all living in Amerika
      Amerika ist wunderbar

  108. If the virus gets into the kernel... by argent · · Score: 2, Funny

    It also pointed out that "writing and installing kernel-mode code is vastly more complicated" than using an existing raw socket feature,

    Yeh, that's why the majority of people doing this use an widely available rootkit or equivalent to do it for them.

    and that if malware did make it into the kernel of a Windows machine, the user would have more serious concerns than just SYN attacks launched from their machines.

    "If malware can execute code on a Windows machine, the user has more serious concerns than just SYN attacks launched from their machines. That's why Windows doesn't bother trying to close local exploits."

    1. Re:If the virus gets into the kernel... by quantum+bit · · Score: 2, Insightful

      It also pointed out that "writing and installing kernel-mode code is vastly more complicated" than using an existing raw socket feature,

      Yeh, that's why the majority of people doing this use an widely available rootkit or equivalent to do it for them.


      Exactly. All it takes is one person to do it. Once the cat is out of the bag, malware authors can just all copy that one.

      It might not even be a black hat that does it. It wouldn't surprise me if the open source pcap driver for windows could be used to send arbitrary packets.

  109. Yep. Microsoft *is* RIGHT! by Anonymous Coward · · Score: 0

    They've finally officially stated that the only way to effectively secure a Windows box is to unplug it from any network.

  110. you're speculating by bmajik · · Score: 1

    malware has traditionally attacked whatever had a large installed base and provided some benefit to the attacker.

    long before the internet was dominated by windows machines on residential broadband, there were still hacks and 0wned machines.

    Surely you're familiar with the Morris worm. There were no windows payloads or transmission vectors. It still, as they say, "got around".

    The last time UNIX derivatives made up the majority of internet connected hosts, unix machines were the ones getting remotely 0wned.

    If unix derivatives someday make up the majority of internet connected hosts in the future, why do you assume that this wont be the case again?

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:you're speculating by bmw · · Score: 1

      Obviously UNIX machines are capable of being "owned" just as any network connected system is. The point is that it isn't anywhere near as easy as it is with today's Windows systems. No one is claiming that UNIX systems are invincible, just that they are far more resilient. You obviously know a thing or two so don't try to tell me you're not aware of how pathetic Windows security is.

  111. Well.... by NerveGas · · Score: 1


    Yes, it's screwy. And yes, they're effectively saying "We can't make a secure OS." But at least they ARE admitting that, and mitigating the extent of the damage that can be done...

    It's like an alcoholic finally admitting that he has a problem, and telling the guy at the liquor store not to sell him anything again. In an odd sort of way...

    --
    Oh, you're not stuck, you're just unable to let go of the onion rings.
  112. Re:So now by l3v1 · · Score: 1

    Microsoft is not deciding what you can do on your computer. They are deciding what you can do with a product they sell. It's a free market - if their product doesn't do what you want, buy (or download for free in many cases) a product that does.

    You seem to forget something. MS doesn't want you to use anything else, just think back on the last 1-2 years on MS's PR and marketing campaigns, think on the truly crippled - as I call it - 3rd world windows version, the price reduced version for Brasil, and I could go on. The point is, they don't want anyone to leave them and want everyone to hug them. Still... read back.

    --
    I am putting myself to the fullest possible use, which is all I can think that any conscious entity can ever hope to do.
  113. Re:Baby, meet bathwater. tsarkon reports by Anonymous Coward · · Score: 0

    So every router on the Internet has to divide the entire internet into "UP" and "DOWN"?

    That must get interesting when a router is hooked up to 40 peers. Is UUNET up and Broadwing down? Time-Warner sounds like an "UP" to me.

    What the fuck are you talking about?

    Most ISPs do put ACLs on routers that are the last hop to customers.

    You realize that just because packets are coming to you from Time Warner, that doesnt tell how they got to TW from Russia or South Korea. Plus, get this one, BGP and all, the paths they take dont stay the same.

    So much for your UP/DOWN theory.

  114. Windows is much more secure by Perl-Pusher · · Score: 2, Funny

    With any TCP/IP, I've found that by just unplugging the ethernet cable, a windows desktop can be just as secure as an OpenBSD Server.

    1. Re:Windows is much more secure by planetfinder · · Score: 1

      Chuckle. I think that you've hit the nail on its bent head.

    2. Re:Windows is much more secure by jcuervo · · Score: 1

      That might've been true before 802.11.

      --
      Assume I was drunk when I posted this.
  115. Unrealistic trade off between convenience and secu by njyoder · · Score: 0

    Mod this as a troll if you will, but I'm really just pointing out how absurd these wannabe security "experts" are.

    In order to install software you need to at least be a "power user." Being a power user, security-wise, means that all the virus/worms/trojans/whatever will just as effective as they would be as administrator.

    The only alternative is using a severely limited account most of the time that will frequently require switching to the power user/admin account to do any real work.

    And considering that most used exploits work by using privileges that the user would NEED to have, it's pointless. What I'm saying is that the person would switch to the power user/admin account to run some executable in the first place. The user says "oh there's this executable I want to run, so I'll switch to power user mode." The exploit is a social/wetware one, not a computer/privilege one MOST OF THE TIME. Take it a step further and note that exploits in e-mail software will work regardless, since even regular users can run e-mail software.

    Also, this severely limited account isn't even configured by default. Creating a specially locked down account takes considerable time, even on the "server" versions of windows. Even then, there are intrinstic limits to what you can do. Windows doesn't have good sandboxing abilities.

    What are you going to do exactly? Have your regular users screen every single outgoing connection made by any and all software? Or perhaps you're going to forbid all software that's not preapproved to connect from making outgoing connections. That's REALLY going to go over well from a practical standpoint.

  116. pwned like the loser programmer you are by Anonymous Coward · · Score: 0

    Nice of you to embarrass yourself in front of the 133t slashdot crowd and show that you don't understand how to program properly. Go back to junior high, bitch.

  117. ZDNET says security pro's don't use Windows... by Dr.Dubious+DDQ · · Score: 1

    Well, indirectly. The article says that Microsoft has been "repeatedly disabling the ability to send TCP/IP packets via "raw sockets"" but that "Security professionals rely heavily on raw sockets".

    The conclusion seems obvious to me...Either that or they're saying that Microsoft doesn't want security professionals using Windows. Either way, the way the story is written here amuses me.

  118. Re:Baby, meet bathwater. tsarkon reports by PPGMD · · Score: 1
    We are not talking about on back bone providers, instead on the consumer ISP level.

    It also makes sense for the ISPs, these zombies are already loading up their internal networks, why would you want to pay for them loading up your external connection, the one that you have to pay for to others?

  119. OR... by Paradox · · Score: 1

    Or Microsoft could ensure that you do not need to run in Administrator mode in order to get things done.

    Why do you need to run everyday operations as administrator? Why was this practice allowed to continue for so long? Microsoft was aware that this was bad practice before XP even launched. But they chose to do nothing about it.

    So now MS says, "We could either continue to strangle our desktop users by further crippling them, or we can piss off serious network developers by forcing them to spend much more money on "Pro" products." They choose further stangulation, of course.

    I'm glad that MS has decided that they know best what I should and should not do with my comptuer. Otherwise, who knows what manner of interesting things I might do.

    --
    Slashdot. It's Not For Common Sense
  120. Re:Baby, meet bathwater. tsarkon reports by RicoX9 · · Score: 1

    You ENTIRELY missed the point.

    Simple example. Say I am an ISP. I assign customer A a class C network 192.168.100.0. I assign customer B 192.168.200.0.

    I set an ACL that says only packets with a SOURCE address of 192.168.100.x are allowed to come FROM customer A, and only 192.168.200.x are allowed to come FROM customer B.

    If customer A, PC1 gets a trojan that starts happily spoofing from customer B's IP block, the packets are dropped by the ACL, and the problem is short-circuited at the SOURCE.

    It's something that we were discussing doing when I worked at a large ISP back in 1998. It amazes me that ISP's don't do this now. It's so amazingly simple to do, and modern hardware can handle that kind of ACL with little load.

    Even better, for ISP's that offer managed routers, set the ACL on the inbound Ethernet port.

  121. Microsoft isn't just any ex-girlfriend! by argent · · Score: 1

    The guy who hates his ex-girlfriend but is still talking about her years later.

    That's because this "ex-girlfriend" is inescapable. We can't turn around but she's there, hammering on our firewalls, following us to work, annoying our friends and relatives and even living in their houses... and talking them into trying to get us back together again "just this once, she really needs your help, I think she has a virus."

  122. Lack of negative feedback != no problems by MilenCent · · Score: 4, Insightful

    the company claimed it had received little negative feedback on the issue.

    In other news, a noted chemical manufacturer was found to have been dumping toxic waste products into a nearby water supply for years. In their defense, company spokesmen claims they had received little negative on the issue.

    Local police have been caught on camera beating up suspected felons. When cornered on the issue, they responded by saying that there had been little negative feedback on the issue -- at least, from anyone who mattered.

    In a press conference today, Bush defended his administration's handling of the war on terrorism by saying that they had little negative feedback on the issue. (Possibly because they had suppressed their own report on the issue; outside sources indicate that terrorist activity around the world is four times worse than in the previous year.)

    There, three possible responses to the negative feedback defense. Pick your favorite, I need a drink after this.

  123. responding to an A.C... by bmajik · · Score: 2, Interesting
    Raw sockets have a use when you want to implement your own IGMP/ICMP packet.

    Sure. Average home users do nothing but write their own protocols using raw sockets.

    If i suggested or said that nobody has a use for raw sockets, i misspoke or you misunderstood. The _average_ user only suffers from raw socket support, because it makes thier machine a more desirable target for 0wnage.

    for the people that legimately need raw sockets, they're smart enough to figure out how to get them.

    "we don't want to admit we were wrong because then those 200 million people would know what really crappy software we sell". If Microsoft made a mistake then fix it.

    Well, pick your argument. Should raw sockets be in or out? Was it a mistake to ship it with them in or not?

    Our "mistake" was shipping an operating system that suffered from remote root exploits. This mistake, compounded with the need to keep home users running as admin, and also with us shipping a fully functional TCP/IP stack, allows for an unpatched xp machine to easily be turned into a botnet member. That was a big problem for us, our customers, and the internet at large. We can't ship an operating system that does what it needs to do yet has _zero_ security bugs ever discovered over its lifecycle. We don't know how. If you do, or you know somebody that does, we'll hire them. For whatever money they want.

    One of the core tenets of security is defense in depth. We know that eventually someone will break into a windows machine. When they get there, we want it to be harder for them to turn it into a botnet drone/zombie. In the future we'll hopefully get away from running-as-admin which will further raise the bar.

    Put some of that ill gotten gain to use and fix the problem the "Right Way"

    I said we were working on doing just that, and that running as non-admin almost made it into WinXP. Unfortuneately, all those people out there with badly written software (some of it by us, probably) running on windows expect it to still work. We couldn't get everything sorted out in the Windows XP time frame. It's been a source of non-stop work and the story for longhorn will be better but i dont know to what degree (i.e. it may not be all the way fixed).

    A kernel that can be patched and have its own hooks intercepted by malicious software is the problem.

    Show me a kernel in use on home computers that doesn't suffer from this.

    Which department are you in, Public Relations or Marketing?

    Testing, actually :) As many defects as you find in MS software, beleive me, there are plenty that never make it to you.

    --
    My opinions are my own, and do not necessarily represent those of my employer.
    1. Re:responding to an A.C... by Master+of+Transhuman · · Score: 1

      "We can't ship an operating system that does what it needs to do yet has _zero_ security bugs ever discovered over its lifecycle. We don't know how. If you do, or you know somebody that does, we'll hire them. For whatever money they want."

      s/zero/less/; I think Linus and the kernel maintainers would be available for the right price.

      The average user does NOT suffer from "raw socket support" - that is bullshit. The average user suffers from poor OS design - period.

      And your laying the blame on third-party software designers for forcing users to run as admin is bullshit, too.

      How many years has Microsoft offered SDKs to Windows developers? How many years has MS extolled the "right way" to program on Windows?

      Are you telling us MS has NO SAY in how systems are developed on Windows? That all the APIs (not to mention the CONCEALED APIS that Brian Livingston has made a living revealing) are all just developed by third party companies and just "blessed" by Microsoft?

      Microsoft could have had a secure OS back in the early '90's simply by stopping the Not-Invented-Here bullshit and monopoly creation tactics and adopting design principles from the last twenty years of UNIX and other more secure OS's.

      Telling us that it was a last-minute change only when XP was released - and that only because it would break third-party apps - which broke ANYWAY when XP came out - is bullshit.

      When I point out that MS pissed away $37 billion in a one-time stock prop scheme instead of advancing the state of the art in computer science, the Windows trolls are all over me. So now you tell us that "someday" MS will "raise the bar" for how fast Windows can be compromised when attached to the Net? From what? Twenty minutes back to forty minutes?

      With all the additional "features" in Longhorn - those that weren't yanked to make it deliverable sometime this decade, that is - I don't think so.

      Believe ME - your testing is inadequate. More importantly, your design people are inadequate. And your management is the most inadequate of all.

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  124. so, put an ACL on it? by multi+io · · Score: 2, Funny
    ...and disable the feature by default for all accounts, including admin.

    I mean, on other occasions you hear them blather about Windows' totally stellar, fine-grained security architecture, and now they want to prevent Joe Average user from accidentally using raw sockets by, uh, removing the feature altogether?

  125. Re:Baby, meet bathwater. tsarkon reports by ldspartan · · Score: 1

    here here!

    I have no idea why ISPs don't do this; of course, I'm also not a CCIE. Can anyone explain?

    --
    lds

  126. Partial Implementation? by jgiltner · · Score: 1

    Does this mean that instead TCP/IP MS is just giving us TP?

  127. MOD PARENT DOWN - MISLEADING by Progman3K · · Score: 1

    Nope,

    Raw sockets are NOT an API, but you do deserve a prize for trying to sound profound when you obviously have no clue. I'll let others decide which prize you should receive.

    Raw sockets are an option when you create a socket, using the exact same API you would use to create a normal socket.

    Changing the privilege level required for such a request to succeed is where the action is.

    --
    I don't know the meaning of the word 'don't' - J
  128. Anonymous Coward is NOT a good character witness by Progman3K · · Score: 1

    Steve Gibson is a networking GOD.
    I've read lots of articles he's written, and he's sharp as a tack.

    Please mods, mod the parent down. Steve Gibson IS an honourable man, and it's sickening to read slander like the grandparent.

    --
    I don't know the meaning of the word 'don't' - J
  129. Re:Baby, meet bathwater. tsarkon reports by dougmc · · Score: 2, Interesting
    I have no idea why ISPs don't do this
    Because it doesn't really help them except for helping them be a good Internet member.

    When you set up proper egress filtering on your network, you make it harder for your network to be used to attack other networks -- at the very least, they can't forge their addresses to appear to come from other ISPs anymore. But it doesn't make your network any less vulnerable to attacks.

    Yes, everybody should do it. But since there's no real benefit to doing it beyond knowing that you're doing `the right thing', many ISPs don't do it. Also, doing egress filtering can break a few legitimate applications such as dual homing, requiring some further configuration.

    I'm not saying this is right or wrong -- just saying why everybody doesn't do it.

  130. Raw Sockets - sounds like M$ Sushi by Maow · · Score: 0
    All this talk of raw sockets is making me hungry.

    M$ sushi anyone?

  131. Toss in a rundll by CedgeS · · Score: 1

    Try these to get rid of all that Internet exploder crud:

    runas /user:Administrator@domain "RUNDLL32.EXE SHELL32.DLL,Control_RunDLL MAIN.CPL @2"

    Windows 2000:

    runas /user:Administrator@domain "RUNDLL32.EXE SHELL32.DLL,SHHelpShortcuts_RunDLL PrintersFolder"

    Rundll is excellent, anyone know something similar like runso for Linux? I know I could toss one together with forth, but it should already be there somewhere.

    1. Re:Toss in a rundll by Chibi+Merrow · · Score: 1

      Well, my IE runas link is a catchall. I use it not just for things like printers but also to browse the network as admin etc. :)

      --
      Maxim: People cannot follow directions.
      Increases in truth directly with the length of time spent explaining them
  132. So where is the community-developed workaround? by Anonymous Coward · · Score: 0

    Where is the link to the community-developed workaround? I know of http://www.lvllord.de/ but that is just a workaround to the connection limit issue - which is really less of an issue

  133. Fact Check by Anonymous Coward · · Score: 0
    UNIX was built around TCP/IP 25 years ago

    Uhm, No.

    Berkeley added TCP/IP to Unix as part of their distribution of Unix add ons (i.e. BSD). The Berkeley TCP/IP stack went on to become the reference implementaion.

    Unix was built at Bell Labs and did not include TCP/IP at first. I believe their later inclusion of the Berkeley code is what got them in trouble when they went after Berkeley in court.

  134. Horseshit by Anonymous Coward · · Score: 0

    Actually, TCP/IP is broken.

    Actually, it does what is was designed to do. Thus everyone who wants it to do anything else and then labels it 'broken' because it doesn't work is a moron.

    Is your car broken because it can't fly? Is your brain broken, because it obviously can't think?

    Go and build your own network stack; then we'll talk again.

  135. Re:So now by mpcooke3 · · Score: 1

    I would do only it turns out all my programs only run on windows. why is that. oh yes cos they have a MONOPOLY.

    i forgot that for a second.

  136. Re:Baby, meet bathwater. tsarkon reports by swb · · Score: 1

    The tired, old reason was that back in the day, packets subject to ACLs were process-switched instead of being hardware-switched, and process switching on routing platforms with 8 or 16Mhz 68000s was painful.

    This was amplified by the fact that, in the mid to late 1990s, most ISPs pipes & hardware were nearly obsolete and running at high utilization by the time they got the hardware from back order and the circuits from the carriers. Putting even simple ACLs on their links meant high queues, dropped packets, retransmits and trashed their upstream worse than it already was being trashed.

    I guess that reason made sense then, but it seems that now that we have better packet processing, smarter ASICs and much more CPU horsepower, I don't see why this can't be done by ISPs.

  137. "Fyodor"??? WTF? by Anonymous Coward · · Score: 0

    One name? BWHAHAHAHHA! Who is this guy "Madonna" now? The "Cher" of people who facilitate others commiting computer crimes?

  138. MSFT = Hillary Clinton by Money+for+Nothin' · · Score: 0, Offtopic

    Hillary: "We're going to take things away from you on behalf of the common good." (aye Comrade!)

    Microsoft: "We're going to take raw sockets away from you on behalf of the common good."

    WTF, they're equally detestable...

  139. really? by bmajik · · Score: 2, Informative

    there's nothing to suggest that Linus et al would be able to improve the security of windows while ensuring that it meets its requirements. Linus has enough problem with is own operating system (but can conveniently choose to say all of userland isn't his fault when thats where the vulns are)

    In any case, it's funny that you chose linux - arguably the least secure of the modern unixes. I'd have entertained a suggestion of Theo, but he'd fail because im sure his approach would be "the requirements don't matter, this is how i think it should be done", and then half of the crap customers expect would be broken.

    I'm not sure how you read my statement about raw socket support being a bad thing for home users, but the point i was making is that they're not using it, so it doesn't help them, and because of the other factors i outlined, it makes thier machines more attractive and more potent for botnet membership.

    If its not helping them, and its a risk, then removing it is a good thing, right ?

    I don't understand some of your accusations as "bullshit". Are you telling me i'm lying to you? Do you have informatoin that I don't?

    I remember the announcement internally that XP home would run with users= admin and being irate about it. Lot's of us were hoping that we'd get it right for xp but the people upstairs couldn't stomach the amount of appcompat breakage it would cause. As it is the amount of custom code in the various versions of windows for 3rd party app support is pretty outlandish. Read raymond chen's blog for a glmipse of what he was doing back in the windows 95 days to help appcompat. Things like this matter when you have 1) an installed base 2) a bunch of 3rd parties making money off your platform 3) binary compat as a requirement. Note that linux has none of these 3 aggrivating factors to deal with. (not anywhere within an order of magnitude of where MS is, at least)

    For what it's worth, I agree that our testing, design, and management are all inadequate. We're just human. As an aside, we're hiring. Are you qualified to help, or just to bitch?

    --
    My opinions are my own, and do not necessarily represent those of my employer.
  140. Get a grip people by Anonymous Coward · · Score: 0

    How many programs does this affect besides nmap? I think the cost/benefit tradeoff is pretty obvious here.

  141. Re:Baby, meet bathwater. tsarkon reports by Anonymous Coward · · Score: 0

    My god, I thought we had heard the last of tsarkon reports. You're still a dipshit, I see. If the ISPs of the world employ ACLs at the last hop, explain how forged packet DDoSes thrive on zombie subscriber PCs. Fucktard, still taking above your education and your genetic ability.

  142. Loaded words by anti-NAT · · Score: 1

    From http://www.grcsucks.com/.

    Steve Gibson often is referred to as being a "Security Expert", yet one has to see his appearances on *real* security boards/interviews/gatherings. Where was Steve Gibson at Defcon/BlackHat Conference ? Why doesn't he comment/ on Bugtraq or other Security Focus mailing lists ?

    The answer is quite simple: he would get nailed down by arguments and facts from real security experts in less then a minute. These persons tend not to be very impressed by self-proclaimed Security Experts and his obfuscation of the real issues and intentions.

    As you can read on his resume page, Gibson worked for years as a marketer "Gibson founded a proprietorship specializing in media advertising and public relations" , and that's what he is really good at.

    There is usually always an amount of truth behind stories in tabloid newspapers. However, everybody knows that the tabloid newspaper will sensationalise the story to make it sound worse than it already is. Of course they do this to sell more newspapers.

    Steve does the same thing, and while he does have a few things to sell, it appears that the main reason he does it is to stroke his inflated ego.

    His technique is the same as tabloids - use loaded words to spread Fear, Uncertainly and Doubt among his readers, such that they tend to think that only he knows and understands the whole truth, and only he is the one that will "save them". Notice how he liberally also uses HTML features, such as colour, font sizing and emphasis to highlight some of the loaded words. His DoS attack description could be a canonical example of this technique.

    You may be interested in my first attempt at doing it, in regards to the possiblity that your house could be burgled - GRC.com has a new Sheilds UP Test .... It's not that hard to do, and for somebody who lived in a house, yet wasn't aware that they could be burgled, it would be quite scary to find out, particularly in the way I've presented this information.

    --
    The Internet's nature is peer to peer - 20050301_cs_profs.pdf
    1. Re:Loaded words by Le_Batleur · · Score: 1

      Good post - particularly the "loaded words" angle.

      Even going back to his site now and looking at his texts, apart from a little over-sensationalisation when he got DOS'd for a few days, he usually presents an even-handed approach.

      Remember (and ironically, it was my point regarding the whole concept of this article!), that such a site is dealing with the lowest common denominator incapable of making reasoned security decisions for themselves, and in that light, a little over-compensation can be forgiven. Those who know better, can measure the danger for themselves.

    2. Re:Loaded words by anti-NAT · · Score: 1

      Good post - particularly the "loaded words" angle.

      Thanks.

      Remember (and ironically, it was my point regarding the whole concept of this article!), that such a site is dealing with the lowest common denominator incapable of making reasoned security decisions for themselves, and in that light, a little over-compensation can be forgiven. Those who know better, can measure the danger for themselves.

      I think that that over-compensation approach could be acceptable when dealing with very young children, who's brains haven't developed to a level where they can understand the process of evaluating certain risks.

      However, I don't think it is necessary to use those sorts of techniques on adults. Steve would be more helpful if he explained, in particular without the sensationalising, why the particular threats are there, why he considers them to be risks, and how to deal with them appropriately. Daily, adults make value decisions e.g., weighting up whether to buy one product or another, or whether to go down a dark alley or not, or whether to take a turn in front of on coming traffic or not at stop lights (ie. right turn (or left if you are from the US) across traffic when there is "green", but no "green-arrow"), risking a car accident.

      While I don't think he is going this far, his techniques are certainly the some of those used by cults. The basic technique is to set up an unrealistic level of fear about something, such that fear dominates the person's thinking about the particular thing being considered. The "saviour" then implants the idea that only they can save or protect the victim of this mind trick from the fearful things. Of course, the problem is that the "saviour" is the same person who created and instilled these unrealistic levels of fear in the first place.

      Usually these fear / protector belief scenarios can be discredited quite easily. Steve Gibson seems to be promoting i.e., creating a fear, that the Internet is a really evil place. The question then is, if it is so evil, and he should be believing it because he is saying it, why is he still connected to it ?

      --
      The Internet's nature is peer to peer - 20050301_cs_profs.pdf
    3. Re:Loaded words by Le_Batleur · · Score: 1

      Interesting - this post is now going full circle, back to the OP.

      Do you feel that Microsoft's technique of forcibly removing raw packets from XP is indicative of a cult mindset you mention, with the "unrealistic fear" slant? I think it fits your penultimate paragraph like a glove!

      I wanted to lump your last paragraph in, too, because it fits, but we *all* know why Microsoft is still connected to the Internet...!

  143. Gill Bates, this is your solution. by rice_burners_suck · · Score: 1
    The solution to all of Microsoft's security problems are very simple: In the control panel, there should be only one option for networking (only one!!!). This option should read:

    Network:

    • Secure.
    • Insecure.
    The idea is to allow system administrators very good control over the security of their systems. When the network is placed in secure mode, a solenoid will actuate, physically disconnecting the ethernet wire from the network card. When the network is placed in insecure mode, the solenoid will reconnect the ethernet wire. There is currently no option to control any wireless devices the computer might have, so the above is meaningless from a security standpoint.

    This will have the following advantages:

    1. System administrators will be able to lock down their systems, preventing viruses, hackers, spyware, and other Microsoft applications from getting into the system.
    2. If system administrators require maximum convenience, they will be able to enable network connectivity. Since there will be no other controls available within the Windows operating system to control connections more finely, the software will automatically seek out and connect to as many systems as it can find, leaving all ports open, all protocols working, and all permissions set so that any user with a connection to the machine can have complete access to the machine.
    In contrast to remote users, who under "insecure" mode will have complete access to the machine, the Windows GUI will be designed in such a way that the user who owns the machine, or any authorized user, will be unable to copy his own files, since they are automatically copyrighted by law. However, unauthorized remote users will be able to copy, and even replace or delete, the user's files.

    By selecting the "insecure" option, users will be given widespread control over all the details they need be concerned about when it comes to network security.

    Microsoft. Where do you want to go today?

  144. The gauntlet has been thrown by Anonymous Coward · · Score: 0

    From the Fine Article, attributed to Microsoft: "...writing and installing kernel-mode code is vastly more complicated..."

    Was the person who said this trying to discourage would-be attackers?

    This person doesn't have much insight into the psychology of the adversary.

  145. Get Ready for... MS TCP/IP!! by skeptictank · · Score: 2, Informative
    We all knew it was coming, I am surprised it took them this long to get around to it.

    Linux is looking better and better everyday, even to our management.

  146. TCP/XP by Anonymous Coward · · Score: 0

    An operation was attempted on something that is not a socket

  147. Conspiracy? by Anonymous Coward · · Score: 0

    Anyone else think Redmond and RIAA/MPAA conspiring to limit the bittorrent traffic?

    I highly doubt this has anything to do with microsoft not being capable of fixing XP. Really this patch breaks the work-around which hackers have been using for months on the net since SP2 came out.

  148. Four words: by Anonymous Coward · · Score: 0

    Anonymous Cocaine Auction Protocol

    Imagine P2P/bittorent with forged headers for outbound data. Boy that would slow the RIAA down.

    Next point:

    Wouldn't it be better if I got some patsy in Germany in trouble instead of my neighbor in Japan? I mean, after all, all you're really going to force me to do is forge packets latterally.

    1. Re:Four words: by Rich0 · · Score: 1

      Imagine P2P/bittorent with forged headers for outbound data. Boy that would slow the RIAA down.

      Uh, how would a BT client know to contact your computer to download the file? It would get your IP from a tracker. The same tracker that the RIAA gets your IP from.

      Spoofing packets really only helps when you're mounting attacks. When you are communicating legitimately both parties need to have some way of finding each other. Now, there are techniques like Freenet or Onion routing which would stop the RIAA, but those don't require spoofing to be effective, and in fact using spoofing wouldn't add any more security since again the side of the connection closer to the RIAA knows your IP already.

  149. Re:Baby, meet bathwater. tsarkon reports by Decker-Mage · · Score: 1
    What we have in the internet, and the infrastructure we are building over it, is yet another example of "The Commons". What we have here in this specific case is yet another example of what we economists call "The Tragedy of the Commmons". So long as there are no cooperative players, we end up with messes like this. Perhaps it is time to implement blacklists for ISP's that do not use such ACL's. As an aside, my network here would dump such packets in about a microsecond. What about yours?

    If y'all want the commons, y'all got to pay the price of being responsible citizens. All of you!

    --
    "[I]t is a wise man who admits the limits of his knowledge or skill, and that pretending either causes harm." --Terry Go
  150. "Back in my day...." by mr.+methane · · Score: 1

    Holy cow, I think I accidentally wandered off of slashdot and onto the website of some obscure hobby site frequented by cranky 80-year-olds reminiscing about a time that never actually existed.

    Let's have a poll:

    1) I want to run my email program and have it be secure.

    2) All software vendors shall be required by federal law to comply with all RFCs and programming standards, whether or not those standards are important to the users of the software, beneficial to the public, or even relevant to anyone.

    It's amazing watching someone post on Monday that windows users are too stupid to use the firewall properly. And on friday they post that MS is bad for making the firewall more difficult for virus writers to use as a spam relay.

  151. Goals are the same by SuperKendall · · Score: 1

    A standard is what every uses. Yes Windows is a desktop standard, as are Word documents. Pretty easy to see.

    Second,
    Java and .Net (although both have VMs) have two completely different goals. The primary goal of Java VM is to be "write once, run anywhere." This is not part of .Net's goals. .Net's CLR was made 1) to implement code security 2) to increase productivity by taking care of plumming issues such as garbage collection 3) to reconcile the disparities between languages


    The goals are the same. Goals one and two are identical for Java (it was also built to address security issues and still does so better than .Net).

    As for languages, that's the only arguable difference as indeed Java was built to be cross-platform and .Net was built to be cross language. As it turns out more people however actually run programs than write them, so platform portability is in fact more useful.

    How many people are areally using something like Eiffel#? Come on.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Goals are the same by PlancksCnst · · Score: 1

      As it turns out more people however actually run programs than write them, so platform portability is in fact more useful. As it turns out, Java apps are so slow and ugly that hardley anyone uses them.

  152. Ha Ha, same old troll by SuperKendall · · Score: 1

    As it turns out more people however actually run programs than write them, so platform portability is in fact more useful. As it turns out, Java apps are so slow and ugly that hardley anyone uses them.

    Man that's brilliant. Did you just make that up? It's not like I've not heard that fro ten years or so now.

    Some examples of Java programs you might not (might not? Ha!) be aware of:

    Cell phone games? Mostly Java.

    Limewire, one of the more popular P2P apps? Java again.

    JBuilder and Eclipse (the most popular IDE on the planet next to Visual Studio, in fact by now it may even surpass it) - all Java.

    You just keep living back in 1999 and enjoy your stay.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Ha Ha, same old troll by PlancksCnst · · Score: 1

      I stand corrected... cell phone games. Yeah, Java kicks C's butt and Sun kicks MS's.

  153. New! Secure TCP/IP!!! by Anonymous Coward · · Score: 0

    Just Released! New Secure version of TCP/IP! (Please note this requires all users to UNPLUG any network cables and DISABLE all wireless networking before continuing!) Once you have successfully installed this new version, you will be able to communicate with your local network by smoke signal only! Thus ABSOLUTE network security can be guaranteed! Your security cannot be penetrated remotely!

  154. New and Improved - Now Even More Hobblederer by Anonymous Coward · · Score: 0

    M$ Software has always been hobbled, this just continues the trend from broken to brokenerer.

  155. Admission at alast by SuperKendall · · Score: 1

    Even the blindest can see, given enough time and enough verbage. Next time try to be a little quicker on the uptake.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley