Stories
Slash Boxes
Comments

News for nerds, stuff that matters

Vista's TCP/IP Promises and Perils

Posted by kdawson on Wed Dec 13, 2006 08:42 AM
from the packet-to-go dept.
boyko.at.netqos tips us to a new writeup on Vista's TCP/IP stack, which is called Compound TCP/IP (CTCP). From the article: "...security policy will come from a centralized source. When you get your DHCP lease, your computer will report to the stack what OS you're using, what version level, what patches, what anti-virus software that's active — all that kind of stuff. It will have the ability to restrict your network access if you have a down-level machine... We could see a lot of our customers with much higher WAN network utilization because of this new TCP/IP stack... CTCP can be enabled/disabled from the command prompt but there has been no mention of tuning parameters which leads us to ask the question: How are you supposed to configure this setting in Vista?... What worries us... is that Microsoft is basing this on packet round trip time. The round-trip time from the client-side will have the server processing time in it; but the clients aren't likely going to be the running the CTCP at first. If you have a server-to-server backup running, for example, CTCP may think its part of the round-trip time and it'll throw the delay window through the roof..."
This discussion has been archived. No new comments can be posted.
Display Options Threshold:
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
  • Sure, ask the client (Score:5, Insightful)

    by wertarbyte (811674) on Wednesday December 13 2006, @08:51AM (#17222030)
    (http://stefans.datenbruch.de/)
    When you get your DHCP lease, your computer will report to the stack what OS you're using, what version level, what patches, what anti-virus software that's active -- all that kind of stuff. It will have the ability to restrict your network access if you have a down-level machine

    So my trojan will be reporting values honored by the DHCP servers. This system is still relying on the information sent by the (possibly infected) machine, so it is not secure in any way.

  • Linux (Score:1)

    by jrwr00 (1035020) <jrwr00@gmail.com> on Wednesday December 13 2006, @08:52AM (#17222042)
    (http://blog.woodysroom.com/)
    What about when ISPs need this "CTCP" and your running linux, will it kick you or, will linux once more, added some code to the TCP/IP Stack to send some bogus CTCP repely
    • Re:Linux by cow ninja (Score:1) Wednesday December 13 2006, @09:29AM
    • Re:Linux by a.d.trick (Score:2) Wednesday December 13 2006, @11:57AM
    • Re:Linux by dave562 (Score:2) Wednesday December 13 2006, @03:48PM
      • Re:Linux by tepples (Score:3) Wednesday December 13 2006, @08:43PM
  • Article summary (Score:5, Informative)

    by ledow (319597) * on Wednesday December 13 2006, @08:52AM (#17222046)
    (http://www.ledow.org.uk/)
    Article summary:

    We haven't used Vista.
    We haven't tested the features we're talking about.
    We think they're actually probably very good.
    We don't know (and nor does anyone) because we haven't tested them.
    They could be bad.
    They could do nasty stuff to your networks.
    But we don't know because we haven't tested anything.
    Sounds good in theory though.
    And all the MS guys that have ever wrote about it say it works.
    We don't think it'll work perfectly first time.
    But we don't know because we haven't tested anything at all in any way.
    We advise others to test before they make any decision.

    Good article. (That was sarcasm. At least I think it was but I haven't tested it myself yet).
    • Re:Article summary by aproposofwhat (Score:1) Wednesday December 13 2006, @09:27AM
    • Re:Article summary (Score:4, Interesting)

      by complete loony (663508) <Jeremy@Lakeman.gmail@com> on Wednesday December 13 2006, @09:46AM (#17222646)
      I read some interesting stuff that came out of Microsoft research a while ago. They worked out an algorithm for scanning the structure of an ethernet network. Every Vista box on the network will participate in scanning the ethernet topology periodically, using spoofed MAC addresses. This process can determine the logical structure of the hubs, switches and wireless networks that are between machines. Using methods like this it will be perfectly reasonable for each machine on the network to know the total bandwidth that is available. Some further reading on the new QOS features in Vista also suggests this information can be fed back into applications to allow them to change codecs or otherwise notify the user of networking issues that may be degrading application performance.

      Altogether these are some very interesting concepts, and I hope that they pan out in practice. (I too haven't tested any of this myself).

      [ Parent ]
      • Re:Article summary by mpe (Score:2) Wednesday December 13 2006, @10:43AM
      • I heard... by camperdave (Score:2) Wednesday December 13 2006, @10:53AM
    • Re:Article summary by humphrm (Score:2) Wednesday December 13 2006, @01:32PM
    • +1 mod by mgemmons (Score:1) Wednesday December 13 2006, @02:24PM
    • 2 replies beneath your current threshold.
  • Promising... (Score:5, Funny)

    by Mr_Icon (124425) on Wednesday December 13 2006, @08:55AM (#17222078)
    (http://www.mricon.com/)
    But, alas, falls short of implementing the "Evil Bit."
  • the whole point... (Score:2, Insightful)

    by advocate_one (662832) on Wednesday December 13 2006, @09:07AM (#17222200)
    apart from providing some "security" measures, is to lock Linux out of the corporate network. As soon as a Longhorn server goes into a network, then Linux boxes will have all sorts of problems. And there won't be any way to legally get around it as Microsoft will have all the required patents to wave in the faces of anyone who attempts to do so.
  • I love ... (Score:2)

    by VincenzoRomano (881055) on Wednesday December 13 2006, @09:17AM (#17222310)
    ... complex things especially when they plan to be very cumbersome, slow, error prone and possibly non working.
    Many thanks to the big brains in Redmond!
    • Oxymoron by alexhs (Score:1) Wednesday December 13 2006, @09:30AM
  • What the load of misinformation (Score:5, Informative)

    by zdzichu (100333) <zdzichu AT irc DOT pl> on Wednesday December 13 2006, @09:20AM (#17222346)
    (http://zdzichubg.jogger.pl/ | Last Journal: Friday July 18 2003, @02:30PM)
    I haven't read TFA, but based on blurb it will be horrible.

    Compound TCP is not a TCP/IP stack! It's congestion avoidance/recovery algorithm for TCP streams. It's one of many (Vega, Reno, BIC, CUBIC etc. etc.). It's also available for Linux (but was removed from standard kernel some time ago).

    Other things mentioned are parts of Network Access Control, which is already deployed in many companies. There are many software and hardware solutions available, Vista isn't special. It becoming must-have in corporate environment, praising Vista for having it is like claiming that DHCP client in OS is innovation.
  • by mrjb (547783) on Wednesday December 13 2006, @09:23AM (#17222376)
    "It will have the ability to restrict your network access if you have a down-level machine."

    Ehm... and who decides what is a down-level machine?
  • Microsoft security man... (Score:2, Troll)

    by Rosco P. Coltrane (209368) on Wednesday December 13 2006, @09:25AM (#17222394)
    which is called Compound TCP/IP (CTCP). From the article: "...security policy will come from a centralized source.

    Yeah, trust a blind man to invent a new pencil...
  • by Ancient_Hacker (751168) on Wednesday December 13 2006, @09:25AM (#17222400)
    Is it just me, or does this article sound like random babbling? Nowhere did I see any explanation of what CTCP is, what it does, how it does it, or why it's a good or bad thing. Instead there's lots of uninformed speculation. Apparently it has something to do with bigger TCP windows and/or better or throttled thruput. But we end up more mystified than when we came in.
  • by BrakesForElves (806095) * on Wednesday December 13 2006, @09:40AM (#17222562)
    (http://www.warmspots.net/)
    "It will have the ability to restrict your network access if you have a down-level machine..."

    Translation: "You WILL upgrade all of your machines to Vista, or Microsoft will artificially degrade their performance." It's called "market development."

    Those M$ asshats are actually going to try to sell this as a NAC feature, when it's nothing but another license fee grab. Piss on them: I'm still running several totally stable, bullet-proof web servers on NT4 with 128Mb (albeit behind a good firewall), and I have neither the need nor the intention to "upgrade" them anytime soon (or ever, for that matter).
  • by Speare (84249) on Wednesday December 13 2006, @09:44AM (#17222618)
    (http://www.halley.cc/ed/)

    CTCP is also a portion of the core IRC protocol, which was a goofy way to extend command set.

    /CTCP ACTION slaps Microsoft around with a large trout.

  • by kahei (466208) on Wednesday December 13 2006, @09:49AM (#17222676)
    (http://www.hwacha.net/)

    Specifically, something to tell the CTCP stack that you're running the very latest version of everything, so that you don't get penalized by other nodes.

    Of course, that would be bad news for everyone else on the network, if in fact your old, unpatched OS (which you are reporting as new and patched to avoid having to upgrade to Vista 2.5.9.396) _is_ infected. But then, that's part of the problem with including features that work AGAINST the person buying/using them.

    To sum up: malicious/hijacked computers will report that everything's OK. Computers controlled by savvy users who don't want hassle will report that everything's OK. Computers that really have nothing interesting about them will report that everything's OK. There'll be a thin band of computers that really do have old OS versions but that nobody cares about enough to doctor -- these will report that everything's not OK, until they become an issue and are considered a painful extra cost of MS-based networks. The remaining 90% of all computers will have this feature disabled, thus saving all the bother at a very very low cost in security.

    It's not that this feature is evil, it just comes from the wrong mindset. I think MS's misconception that it's good to start from the question 'how can we restrict or coerce customers', rather than 'how can we empower and help customers', is likely to prove permanent.

  • damn microsoft (Score:1, Flamebait)

    by JustNiz (692889) on Wednesday December 13 2006, @10:02AM (#17222832)
    They're always engineering crappy half-solutions that are worse than nothing at all, and always involve using more resources and sending out more personal information.

    When are they gonna engineer something properly? If nearly every open-source/linux programmer can do it, why can't Microsoft?
  • by Anonymous Coward on Wednesday December 13 2006, @10:10AM (#17222930)
    People keep saying that your trojan'd box could report false information, but what about a rooted DHCP server (like in a coffee shop, or any area with free WIFI)? You computer would be telling an unknown system its exact patch level. Screw brute force attacks, it would know exactly where you're vulnerable. didn't microsoft learn anything about offering too much information?
    • Damned Straight by furbearntrout (Score:1) Wednesday December 13 2006, @05:26PM
  • Raises questions (Score:2)

    by MECC (8478) * on Wednesday December 13 2006, @10:21AM (#17223082)
    "It will have the ability to restrict your network access if you have a down-level machine."

    That raises some questions. Does this mean that the stack itself on the system in question will place some kind of access restriction? Are they trying to wedge this into layer 4? Have they devised some kind of MS client-server extension to DHCP that sends a data structure to a server which in turn pushes a policy out to the stack? Or is this intended to be part of an 802.1x based scheme?

  • by redelm (54142) on Wednesday December 13 2006, @10:21AM (#17223084)
    (http://pages.sbcglobal.net/redelm)
    DHCP embrace-and-extend (MS patent) to OS/pl/sw reporting isn't entirely stupid, however, the smarts will have to be in gateway/proxy machines that will have to recognize the extended DHCP requests and reconfigure their routers appropriately.

    One big problem is that few of these gateways are MS-Windows machines. Most are Criscos that get fried up by the heavy traffic :) I doubt an x86 box could service a full-speed OC-3 if the table look-ups get extensive.

  • TCP/IP stack embrace and extend? (Score:4, Insightful)

    by Whammy666 (589169) on Wednesday December 13 2006, @10:27AM (#17223166)
    (http://www.planethalflife.com/hlwf)
    Microsoft is famous for its "Embrace and Extend" philosophy of locking people into their products by corrupting open standards. This looks to be the same thing once again.

    I have to admit, it's been a while since I've read the TCP/IP protocol specs, but I don't remember there being any provisions for communicating things like OS type, version, or patch lists over the TCP/IP headers.

    This brings up a major compatibility question as to how this is going to work with routers, linux servers, printers, and other devices on a network who either don't know about CTCP or don't give a shit about CTCP. This scheme also seems to be extremely vunerable to spoofing.

    If M$ would spend half as much effort in securing their OS as they do coming up with these hare-brained schemes, then we wouldn't need such contrived solutions to security.
  • by zolaris (963926) on Wednesday December 13 2006, @10:33AM (#17223258)

    [A]ssuming malware doesn't turn this feature against the user somehow.


    [sarcasm] Because features of an application or operating system (not just MS based applications/OSes) have never been used to write malware before. [/sarcasm]

    On the plus side, this is a nice smoking gun, when something goes wrong just blame the TCP/IP implementation.

    Okay so on to my point. For the home user, CTCP is disabled by default. I don't anticipate many home users will turn this feature on. For the corporate user it is enabled by default. I can see the DISA/NSA/NIST or any other security STIG indicating the first step after installing is to turn off CTCP. It's kind of like any other feature, if you don't need it turn it off! I can't see anyone that uses SMS, WSUS, or any other good patch management program needing this from a security standpoint (no comment on speed issue as I am not an expert in TCP/IP, nor do I know all the details about how CTCP works). Maybe for laptops but that is a stretch. Unless there is something beyond patching that this could benefit.

    Any word on what happens for backward compatibility? What if my brand spanking new VISTA box wants to pull down content over TCP that is hosted on a *nix/*BSD box that doesn't implement this CTCP. I'd hope the handshake defaults to something they can both use....
  • Asking the Google for more info... (Score:5, Informative)

    by NullProg (70833) on Wednesday December 13 2006, @11:12AM (#17223894)
    (http://slashdot.org/ | Last Journal: Wednesday November 07, @10:21PM)
    I discover NAC/NAP. Network Admission Control and Network Access Protection. While the idea is noble, its going to be costly (for customers) to implement in mixed networks. They also don't discuss non PC network clients (Printers, Scanners, hand held etc). Even worse (see below), your going to have to pay for a 3rd party network stack for Windows 2000.

    White paper here: http://download.microsoft.com/download/d/0/8/d08df 717-d752-4fa2-a77a-ab29f0b29266/NAC-NAP_Whitepaper .pdf [microsoft.com]

    Interesting chat transcript here: http://www.microsoft.com/technet/community/chats/t rans/network/06_0914_tn_network.mspx [microsoft.com]

    From the transcript:

    Q: NAP seems to fulfill the pre-admission health/integrity check very well. Can customers use the same NAP infrastructure to support post-admission NAC? e.g. with NAP today I can check a desktop PC is healthy when it joins, but what about 24 hours later?
    A: Post-admission enforcement depends on the enforcement mechanism you're using. For instance, health will be re-evaluated when a client attempts to renew their IP address when using DHCP as the enforcement mechanism. For IPSec, it will happen when health certs expire. For 802.1x, it will happen when re-authentication occurs. For VPN, it will happen when clients reconnect. Any health change on the client will trigger re-evaluation of the health state, too.

    Q: What is the likelihood of a NAP agent for Windows 2000 clients in the network?
    A: We are not planning to implement a Windows 2000 NAP client. However, we are licensing our protocols to 3rd party companies so that they can offer NAP clients on Windows 2000 (and other OS's like Mac, Linux, etc.)


    Enjoy,
  • by Snarfiorix (1001357) on Wednesday December 13 2006, @12:01PM (#17224658)
    (Last Journal: Saturday June 16, @05:44AM)
    is while I see a lot of verbiage in the terms of "asume", "think" and "suspect" that hard facts are left out. Maybe it is just that silly engineer notion I have to do a repro on an issue and get some real-to-life metrics before I cry wolf and make an ASS out of U and ME.
  • by Dark Coder (66759) on Wednesday December 13 2006, @12:07PM (#17224746)
    CTCP is like that 'finger' protocol. Useless, alone. You eventually get poked from and into unexpected places.

    To all home, business and corporate admins, you want control? Of which PC can connect to your LAN? Complete with OS versioning and all?
    Best existing methods are in combo:

    1. IEEE [wikipedia.org] 802.1X [ieee802.org] (wlan_supplicant) [linux.com]
    2. VLAN [wikipedia.org] (IEEE 802.1Q)
    3. IPSec (various IEEE RFCs [wikipedia.org])
    4. THEN finger protocol
    These options gives LAN administrator absolute power to allow which PC can join their own precious LAN or not.

    Every protocol "enhancement" that came out of Redmond has been demonstrably disruptive and rarely beneficial to the general network community (i.e., evil bit in MIT Kerberos), not to mention, highly inefficient. This stems largely because Microsoft repeatedly failed to engage or brusquely abuse the power of various standards community without proper and sufficient in-depth review of the professional network standard community.

    Vinton Cerf said it best.

    "Be liberal in what you receive and conservative in what you send."

    Use the standard, Luke.

  • Not all patches are for security (Score:4, Insightful)

    by mattr (78516) <mattr@tele[ ]y.com ['bod' in gap]> on Wednesday December 13 2006, @12:19PM (#17224896)
    (http://telebody.com | Last Journal: Tuesday July 30 2002, @07:28AM)
    Some MS patches are made to add hard DRM (WMP10) or police liscenses (GenuineAdvantage) and maybe there are some other tinfoil-needy reasons.

    MS and the next-gen DVD consortium for that matter treat the customer as a potential criminal and require the ability to disable functionality in whole or in part. In other words, "security" to these people, including Microsoft, means keeping things secured against the user.

    As a real security scheme it looks quite weak and vulnerable. But engineering a way to get user's machines to spy on them and report not only compliance with security policies but also use of arbitrary applications seems quite useful both for pushing OS upgrades and conversions to Windows down people's throats and for providing ammo to content liscensing organizations. Vista will be able to tell centralized servers who you are, whether you comply with some policy, and whether you can withstand an arbitrary network attack. Doesn't sound too secure to me. Wonder how SuSE will "interoperate" with this.
  • Easy fix (Score:4, Funny)

    CTCP can be enabled/disabled from the command prompt

    So then no worries, right? The first virus I get will surely disable CTCP for me, no sweat...

    • Re:Easy fix by AArmadillo (Score:2) Wednesday December 13 2006, @02:08PM
  • by PinkyGigglebrain (730753) on Wednesday December 13 2006, @02:29PM (#17226988)
    Disclaimer: I have not RTFA, nor do I know all the fields of a DHCP request by heart.

    From what I've read in the summary and comments if the system doesn't use DHCP,ie IP address of a machine is hard set, then this latest stunt by m$ won't do anything.

    I could see a virus/trojan that sniffs some packets, determins the class and range of addresses used by a network and then picks one that will work, Hell I worked out an app that did this sort of thing years ago and I am a mediocre programmer at best, so it won't be too hard for a l337 programmer to automate it for a trojan.
  • by whiterat (101097) on Wednesday December 13 2006, @02:35PM (#17227108)
    (http://www.whiterat.com/)
    Network Access Protection - http://www.microsoft.com/technet/network/nap/defau lt.mspx which will leave some options open after researching it a bit.
  • by huckamania (533052) on Wednesday December 13 2006, @03:23PM (#17228010)
    (http://www.mercurialmusings.com/)
    There's nothing to see here really. MS is competing with something similar from Cisco, Symantec, McAfee, etc.

    There are bound to be lots of problems. They escalate like so...

    ...the traveling salesman who hasn't updated in 6 months.

    ...the vp who restored his system with a 6 month old backup.

    ...the founder who just wants to surf the web during a board meeting.

    Eventually they get poked with holes and become nothing more then background noise

    I guess linux doesn't have this problem because everyone keeps their boxen up to date. But then there aren't any security problems with linux anyways, so really you don't even need to do that. If it's true for linux then it must be doubly true for mac. Har dee har har... I crack myself up.

  • Why don't they just use TCP/IP fingerprinting as available in security packages like say NMap? It has been around for years (I've used it since NT 3) and works perfectly for what you want. So if the patch level changes the TCP/IP fingerprint or it embeds it in the DHCP request, we don't have to mess around with special software written to only run for Windows and screw the users/servers having Mac, Linux and other OS'es.
  • Vista users.. (Score:1, Funny)

    by ickleberry (864871) on Wednesday December 13 2006, @06:59PM (#17230820)
    (http://97k.eu/)
    Will be pulling their hair out when they try to mooch wifi from my hacked router. No matter what they do it will say they are unpatched
  • Netreg (Score:1)

    by jeeperscats (882744) on Wednesday December 13 2006, @07:29PM (#17231080)
    (http://www.somedudesblog.com/)
    I've seen this before....http://netreg.sourceforge.net/ [sourceforge.net]

    My university uses a custom netreg implementation that checks for patches and antivirus before it lets you on the network. Sounds a lot like this. I love innovation.
  • Really bad idea. (Score:2)

    by earthbound kid (859282) on Wednesday December 13 2006, @09:51PM (#17232196)
    (http://deadhobosociety.com/)
    A virus gets on to the network and thinks, "Hmm, who should I try to attack next." Suddenly, a broadcast, "Hey, everyone! I'm running Vista version XYZ. You know, the one that came out before that big vulnerability patch? Yeah, if someone were to try to infect me, no need to waste time with technique B since I still have security flaw A from before that patch came out." Virus says, "Thanks for the tip," infects the machine, tells it to shut up about needing patches. Administrator comes by and looks at the setting reported by the network. "Hmm, looks like they're up-to-date. Good. Now it's safe for me to let my guard down."

    Seriously, there is no chance of this helping security at all and a strong chance that it will set security back.
  • Quarantainenet (Score:1)

    by mikiN (75494) on Wednesday December 13 2006, @10:04PM (#17232272)
    ...is not a typo, but a Dutch company that offers solutions that claim to do the same thing Microsoft does with regard to detecting and quarantining (potentially) compromised hosts, except it's not limited to just windoze boxes. I'm not affiliated with them, but I know for a fact that the quarantining is being thoroughly stress-tested in the field at Twente University, where some 12,000 hosts are under continuous attack from the 'net (mainly due to their fat pipe to it).

    Link: Quarantainenet [quarantainenet.nl]
  • by caller9 (764851) on Wednesday December 13 2006, @11:29PM (#17232788)
    If it's conjestion etc control, QoS and back-offs ought to fit the bill. If it's having a "jail" network, several vendors do that too. Also, it's called a VLAN stupid.

    Jury's still out, but none of the features discussed seem worth a crap. Just more icing on a mostly icing cake..err cupcake.

    I think this also renders a 30fps 1024x768 MPEG 4 video stream of bells and whistles to a non-existant loopback UDP listener...to keep the processor warm, also implements the little known while(1); algorithm.
  • Admittedly though, I think part of this is market-driven. Partially because people have just accepted that "Windows way" is just how computers in general are supposed to work, a lot of home users are frustrated with computers and would probably readily accept 'applianceized' computing.

    A significant percentage of users only want a 'content delivery box' for their computer. That's what they use it for; that and as a game machine. Most people don't really use their computer for anything that wouldn't be provided as part of a Microsoft Communication Machine that would only run signed code and play DRMed media.

    Not saying it's a good thing, but people bitch about their cable boxes far less often than they bitch about their computers, in my experience.
    [ Parent ]
  • 7 replies beneath your current threshold.