Slashdot Log In
Vista's TCP/IP Promises and Perils
Posted by
kdawson
on Wed Dec 13, 2006 08:42 AM
from the packet-to-go dept.
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.
Vista's TCP/IP Promises and Perils
|
Log In/Create an Account
| Top
| 183 comments
| Search Discussion
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)
(http://stefans.datenbruch.de/)
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.
Re:Sure, ask the client (Score:5, Insightful)
(http://slashdot.org/~karzz1)
So, assuming you are not a huge corporate customer, how exactly *do* you get updates at this point?
Why build it into the stack? (Score:5, Informative)
(http://kadin.sdf-us.org/ | Last Journal: Tuesday October 16, @01:46PM)
The goal here seems to just be a way to allow corporate networks like WANs to restrict access based on the version of Windows that's running and the security software being implemented on the client. Setting aside how a rootkit would just fake the responses (and I don't believe for a second that there won't be rootkits for Vista once it gets mainstream), why does this have to be in the network stack? It could be easily implemented as part of the higher-level networking services like WINS or Active Directory, as a requirement before the user is allowed access to particular network resources.
This whole concept seems rather flawed, unless there's some large part of it that I'm missing, and it just seems like it's going to require other OSes to rewrite their perfectly good TCP/IP stacks in order to inter-operate with Windows networks. Maybe that's the whole point?
Re:Why build it into the stack? (Score:5, Insightful)
The first time the CEO can't get his email because his laptop wasn't patched to the right level all hell will break loose and this will be turned off.
It's also insecure as hell, someone could write a virus that does nothing but shut off this checking and then erases itself. Then you got a lot of time spent by the Help Desk and/or Techs trying to figure out why no one can connect! And unless the techs are ultra sharp about how the "new" TCP/IP stack operates they are going to be really puzzled and frustrated.
Re:Why build it into the stack? (Score:5, Informative)
(http://theravensnest.org/ | Last Journal: Sunday October 07, @07:05AM)
Linux (Score:1)
(http://blog.woodysroom.com/)
Article summary (Score:5, Informative)
(http://www.ledow.org.uk/)
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 (Score:4, Interesting)
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).
Promising... (Score:5, Funny)
(http://www.mricon.com/)
the whole point... (Score:2, Insightful)
Re:the whole point...could happen (Score:4, Interesting)
(http://pages.sbcglobal.net/redelm)
I love ... (Score:2)
Many thanks to the big brains in Redmond!
What the load of misinformation (Score:5, Informative)
(http://zdzichubg.jogger.pl/ | Last Journal: Friday July 18 2003, @02:30PM)
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.
Re:What the load of misinformation (Score:5, Informative)
(http://zdzichubg.jogger.pl/ | Last Journal: Friday July 18 2003, @02:30PM)
I was commenting blurb, not article itself.
2. What does the design of the tcp/ip stack in any other OS have anything to do with this?
Compund TCP is not stack design. It's one of congestion algorithms for TCP.
It will have the ability to restrict your network (Score:5, Insightful)
Ehm... and who decides what is a down-level machine?
Re:It will have the ability to restrict your netwo (Score:5, Insightful)
Or you could go with the paranoid conspiracy theory and assume that MS will shoot themselves in the foot by trying to close out competing OSes at the network level; that would be the slashdot way, after all.
Microsoft security man... (Score:2, Troll)
Yeah, trust a blind man to invent a new pencil...
Stream of conciousness babblling? (Score:2)
Key phrase: "restrict your network access" (Score:4, Insightful)
(http://www.warmspots.net/)
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).
obligatory abbreviation joke (Score:2)
(http://www.halley.cc/ed/)
CTCP is also a portion of the core IRC protocol, which was a goofy way to extend command set.
I can see a niche for a benign rootkit here... (Score:4, Insightful)
(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)
When are they gonna engineer something properly? If nearly every open-source/linux programmer can do it, why can't Microsoft?
Trojan'd Box? What about hacked DHCP Server? (Score:4, Insightful)
Raises questions (Score:2)
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?
less than half the story (Score:2)
(http://pages.sbcglobal.net/redelm)
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)
(http://www.planethalflife.com/hlwf)
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.
Wait there is malware for Windows? (Score:1)
[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)
(http://slashdot.org/ | Last Journal: Wednesday November 07, @10:21PM)
White paper here: http://download.microsoft.com/download/d/0/8/d08d
Interesting chat transcript here: http://www.microsoft.com/technet/community/chats/
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,
What I can't figure out (Score:1)
(Last Journal: Saturday June 16, @05:44AM)
Better Existing Alternatives (Score:2)
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:
- IEEE [wikipedia.org] 802.1X [ieee802.org] (wlan_supplicant) [linux.com]
- VLAN [wikipedia.org] (IEEE 802.1Q)
- IPSec (various IEEE RFCs [wikipedia.org])
- 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.
Use the standard, Luke.
Not all patches are for security (Score:4, Insightful)
(http://telebody.com | Last Journal: Tuesday July 30 2002, @07:28AM)
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)
(http://www.spreadfir...amp;id=12239&t=1)
So then no worries, right? The first virus I get will surely disable CTCP for me, no sweat...
What if your not using DHCP? (Score:1)
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.
It's Controlled by Longhorn's NAP (Score:1)
(http://www.whiterat.com/)
Same as Cisco, Symantec, etc (Score:1)
(http://www.mercurialmusings.com/)
There are bound to be lots of problems. They escalate like so...
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 a special TCP? (Score:2)
(http://www.valerieandevi.be/)
Vista users.. (Score:1, Funny)
(http://97k.eu/)
Netreg (Score:1)
(http://www.somedudesblog.com/)
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)
(http://deadhobosociety.com/)
Seriously, there is no chance of this helping security at all and a strong chance that it will set security back.
Quarantainenet (Score:1)
Link: Quarantainenet [quarantainenet.nl]
Already done better by others. (Score:1)
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.
People might prefer that. (Score:2)
(http://kadin.sdf-us.org/ | Last Journal: Tuesday October 16, @01:46PM)
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.