October 9, 2006 10:00 AM PDT
Perspective: Why Microsoft is wrong on Vista security
See all Perspectives
- Related Stories
-
Symantec: Microsoft won't give us key Vista tech
September 27, 2006 -
Rivals skirmish with Microsoft over Vista security
September 19, 2006 -
Windows defense handcuffs good guys
August 10, 2006 -
Symantec picks away at Vista's core
August 9, 2006
These products protected both consumers and corporate users from the ravages of malware such as viruses, spyware, trojans, worms and, most recently, rootkits.
These security products from independent software vendors even help keep people's computers safe from Microsoft's own critical software bugs, which notably have been on the increase in recent years.
Regrettably, Microsoft's own "buffer overflows" and "Internet Explorer exploits" have now become commonplace in today's lexicon. But again, the security products from the likes of McAfee, Symantec, Check Point Software Technologies, et al, have thankfully been available for people to choose in order to keep their computing experience safe.
Over the years, the users (i.e. you, me, our families and colleagues) have been able to select the best security solution for them from among any number of companies providing mature and innovative security products.
This cooperative and relatively safe computing experience is about to change for the worse in Vista.
Dropping down to the core of the operating system, we see that Microsoft has implemented PatchGuard as a means of preventing access to kernel services that classically have been allowed and available in all previous versions of Windows.
In a nutshell, PatchGuard crashes the computer when it detects that specific internal data structures have been "hooked," which is a common way that malicious software starts doing its damage.
However, the good advanced features of behavioral detecting and intrusion protection software also work this way. So by attempting to lock out the bad guys, PatchGuard is also blocking advanced security features from working, and the user is much less secure.
A straightforward example of this serious condition would be to consider the case of a new mass-mailing worm suddenly appearing in the wild. Typically, known viruses are caught during the delivery process, when the file containing the virus is scanned for the characteristic signature of the malicious software. If the bit pattern defining a known virus matches that in the incoming file, the file will be quarantined or deleted, according to the policy governing this on the computer.
Listen up
McAfee chides Microsoft
CEO George Samenuk and Chief Security Architect John Viega of McAfee discuss the impact of Windows Vista on security with CNET News.com's Joris Evers.
Download mp3 (5.4MB)
A new virus, however, will not yet have a signature characteristic, as it has not yet been studied by the virus research team, so this zero-day attack will slip past the traditional antivirus checks in the kernel. Then, when the infected carrier file runs, and the virus ultimately then gets launched, it is born on the computer and immediately begins doing its dastardly deeds; in the case of it being a mass mailer, it ravages the e-mail client's address book and begins sending out tons of e-mails.
The cool part of the story next happens when the security software engages to stop the virus dead in its tracks. All modern antivirus software contains--in addition to the basic signature file scanning mentioned earlier--a technique termed heuristical behavior detection that is designed to stop a zero-day attack like the mass-mailer worm being described.
The calls being made by the worm into the kernel are studied by means of the antivirus hooking the APIs (application program interfaces), and it can be determined from the specific API calls and order/frequency of the calls that a worm is active in the system. The antivirus then kills the worm by issuing an Application Terminate call to the kernel, and the user is once again safe.
Of course, some other details are not depicted in this simple example. But the main point is that this is the way state-of-the-art antivirus operates today--to first detect the virus signature and in using behavioral techniques to detect the new, zero-day presence of new outbreaks. And the killer part of this example is that PatchGuard will prevent this type of behavior-based zero-day detection from operating.
The standard technique employed by security vendors for years and years--hooking the APIs and the ability of killing applications--is specifically being blocked. Further, Microsoft, which has no similar detection technique, is preventing security vendor antivirus packages from using these advanced features--even though Microsoft does not have the ability to do this itself.
The net-net is that the user is demonstrably less safe as compared to during the XP days, when security vendors could use their advanced behavioral features.
I'm not sure how we can end this story on a positive note. With Microsoft's design of Windows Security Center and PatchGuard, the restrictions on user choice of security solution, the stifling of innovation being forced upon the industry and, most of all, the clear and present danger of dramatically reduced user safety all comes to a head in Vista.
I suppose one can only hope that Microsoft can come to the realization at some point soon that the simple Vista alterations suggested by the industry must be taken seriously and implemented.
Biography
George Heron is McAfee's chief scientist.
See more CNET content tagged:
malicious software, McAfee Inc., security, virus, Microsoft Windows Vista






These "hooks" he describes are the modern day equivalent of redirecting an interrupt table to develop TSR programs. The problem arises when one vendor hooks into what another vendor has already hooked. Further more these techniques are just sloppy ways to avoid proper driver development.
THANK YOU MS for getting rid of this junk. McAfee can go cry me a river now that they have to write drivers properly.
MS also built new methods into Vista to allow 3rd party security vendors to attach directly to the filesystem and TCP/IP (now netio) stacks. They provided a way for the lazy and inept to safely integrate without crashing the OS or other 3rd party apps. It's actually *EASIER* to write firewalls, antivirus and other third party security tools for Vista.
I reject George Heron's entire premise. He's just upset that MS is making major architectural changes that will vastly reduce the attack surface of the OS. It means his company has less to do, and less ways to get your money.
Have you actually seen the Vista firewall? It makes McAfee's solution look like a joke and it's free! Oh well, instead of innovating McAfee will probably just cry "monopoly abuse" and sue...or post some FUD on News.com.
So let me think - which is best for the consumer - Windows not being broken in the first place, or Windows staying broken AND having to pay for third party software that uses memory and slows down my system to fix the problem????
It is an outrage that such an opinion was allowed to be presented as fact and in such a way as to frighten lay users.
I am glad to see some fellow devs speak up and call this nonsense what it is, pure FUD.
It is Microsoft's operating system, therefore it is their responsibility to take appropriate actions to secure it. I completely agree that securing the kernel is the right action to take, because rootkits and nearly every other issue have been a problem caused by access to the kernel. It's poor design to even allow it in the first place! Microsoft is taking steps (finally) to address the issue. Sure, I don't really like some of the new security ideas in Vista (User Account Protection is annoying), but certainly they are getting it right with kernel protections!
Companies such as McAfee and Symantec have been thriving on this problem for years, and frankly, I believe both companies need to take a step back and re-evaluate their businesses. You tell consumers that your products are adaptable to security threats AND offer more than what Windows offers all the time... Frankly, it's time to pull your foot out of your mouth and prove those claims! Adapt your products to the new model!
That said, I'm a recent convert from Symantec to OneCare. Why? Because OneCare is a superior product. It is very light weight on system resources, it is effective at its job, and it stays out of the way. I'll be honest with you... I don't like McAfee products. I've tried them off and on for 10 years, and I always find them cumbersome at best.
So maybe it's time for you (McAfee) to invest some money in research and development to revamp your product line to truly make them better than what is available and to adapt to the new technology that is available... don't you think? :)
Regards,
Aaron M. Hall
problem? True, you point a finger at MS but spend the rest of
your comment lecturing McAfee.
Don't understand that. Especially when other respected security
companies have been lecturing MS for years to clean up their
act.
Vista will be MS's undoing.
If MSFT can build a bullet proof OS, great....that will make the world a better place, but I do not see that happening. Look at their track record people! What makes you think MSFT is all of a sudden going to make on product to solve all the problems.....
I'm also a recent convert from a combo of NAV/ZoneAlarm (plus SpyBot and other anti-spy apps) to OneCare myself- and I've been recommending it for most of the home users I support, as well. Yes, ZA is a more customizable and robust product- but you know what it isn't? User friendly! I used to have to spend a huge amount of time trying to explain to people who can barely install an application what the relatively 'arcane' pop-ups from ZA (and others) meant- and even when I showed them the 'Advisor' they usually didn't understand it's advice, either! OneCare, btw, uses the 'friendlyname' value, when available, for processes that ask for internet access- WHY don't most other firewalls do this?!
Not to mention that many home users don't even get that an anti-virus product needs to be updated constantly, or it ends up being largely useless.
The single biggest advantage that OneCare offers, is that it's VERY user friendly- too friendly for me, to be honest (like many MS products, lol), but for customers (who I can't even get to run SpyBot periodically), it's much, much easier to use, since it basically runs/scans/updates/backs up itself *without any user intervention* by default, once it's installed. The only things the user ever sees are the systray icon and the 'friendly' little pop-up ballons that say 'OneCare Live is up to date" after an update. My 'support' calls have diminished markedly, and that's a good thing, since I don't get paid for them!
An example of it's noxious behaviour is the pop-up window it creates when it updates it's virus definitions, it always pops over whatever you're doing, it does it multiple times if you try to return to work and most amazingly of all the box totally fails to identify what product is doing the "updating" so unless you know that you just installed this software and this is a new behaviour you may never know what software is causing this pop-up. That's a perdect example of the kind of thinking you have and why I'll be happy to see your company go bankrupt.
continuing to build insecure operating systems. Now MS
appears to be saying they no longer need third parties to make
Windows somewhat secure.
So be it. If MS can make Vista secure - great. But I'm one that
thinks they should charge extra for protecting their customers.
I'm also one that thinks that MS, and their customers, will
quickly learn that they still need 3rd party protection. Time will
tell.
Microsoft own internal security products use the published APIs, so there's no reason why AV vendors can't do the same. Also, Windows XP x64 and WIndows Server 2003 x64 SP1 both have Patchguard and you didn't see the AV vendors crying a river over that.
These AV vendors are spreading such disinformation, that I will NOT buy either vendor's product. In fact, Symantec has caused more problems on our production servers they they solve. I'm so fed up with crappy AV software that I will seriously consider MS OneCare and boycott McAfee and Symantec.
I for one think MS is doing a great job at securing Vista, and I'm planning on running the x64 version so I know no 3rd party apps are inserting their badly written code into the kernel.
These vendors should grow up, use the published APIs, and write quality code that conforms to best practices and doesn't go injecting their code into the heart of the OS and making my OS LESS secure.
continuing to build insecure operating systems. Now MS
appears to be saying they no longer need third parties to make
Windows somewhat secure.
So be it. If MS can make Vista secure - great. But I'm one that
thinks they not should charge extra for protecting their
customers.
I'm also one that thinks that MS, and their customers, will
quickly learn that they still need 3rd party protection. Time will
tell.
security upgrades that MS is bringing to Vista have been in OSX
for a few years now. And the AV companies such as McAfee (I
use Symantec on my Mac) have adapted their products to work
on Mac computers with little intrusion to normal everyday
operation of the OS. However on every Windows machine I use
McAfee is a pain in the butt and causes more trouble than its
worth. I use Windows machines in the military so we have to use
McAfee. But my point is the security features that MS is bringing
in aren't new, its MS finally making progress to secure their OS
and good for them. McAfee and Symantec are just being lazy
and don't want to have to improve their product. I use Symantec
AV but short from that I use the native security features in OSX
and thats the way it should be on any Windows OS. So on this
front I totally agree with MS, however their revamped anti-piracy
software (spyware) I totally disagree with.
onewcare included with EVERY version of windows or, which is
harder but more rewarding, rebuild the OS from skratch and not
include any legacy code, and run apps not made windows (because
it could not be called Windows) in a virtulized version of the last
windows OS.
I think I am going to cry!
Robert
Microsoft has received so much attention about securing their products, and now they are. McAfee and Symantec should tread lightly how they approach this subject. Full-page ads in the Financial Times are not the way to solve problems. They may find out that customers resent the fact that they are trying to obstruct Microsoft from securing their product so that McAfee/Symantec can secure their profits. We aren't blind--McAfee/Symantec aren't appealing to Microsoft directly, they're hoping to appeal the mixed feelings or ill will many people have towards Microsoft. Apparently, McAfee/Symantec don't realize many people aren't so fond of them, either.
Can anyone tell me of a virus actually caught and stopped by heuristics?
Björn Lundahl
Göteborg, Sweden
Although it was not a 'killer feature' for most users, Apple took a big risk by securing Mac OS X. Many popular Mac applications replied on OS hooks. Software vendors for the Mac were confronted with the need to redesign their products at a basic level (as will Vista developers).
Based on the vast problem of Windows viruses, worms, and exploits, Microsoft has little choice but to secure its OS as Apple did five years ago. We can only hope that Microsoft takes the same big risk that Apple successfully implemented.
Microsoft is delinquent in removing this long-standing, basic, low-level flaw from to its OS. The kernel of Windows XP's problem (pun?) is a outdated, insecure OS design that was poorly implemented when it was new. It's not a monopoly or competition issue! The basic security and dependability of users' computers is the only relevant concern.
Software vendors should push Microsoft to publish clear, complete and well-defined application programming interface standards that are available to all developers. Undocumented interfaces should not be reserved for Microsoft-only applications (i.e. IE). Whatever other problems there may be with Vista, securing the kernel against hooks and exploits is absolutely essential.
>>Software vendors should push Microsoft to publish clear, complete and well-defined application programming interface standards that are available to all developers. Undocumented interfaces should not be reserved for Microsoft-only applications (i.e. IE).<<
This is true, but if Microsoft did this, then some software maker somewhere would come up with better, cheaper, nicer programs. And Microsoft cant have that. It's all about controlling the desktop. If MS keeps some API's secret, then they get to keep control of the desktop and your computing experience.
So, security-minded people complained, and Adobe rewrote the code for the CS2 release so that it no longer required rights it *probably didn't need in the first place*.
>>>Software vendors should push Microsoft to publish clear, complete and well-defined application programming interface standards that are available to all developers. Undocumented interfaces should not be reserved for Microsoft-only applications (i.e. IE). Whatever other problems there may be with Vista, securing the kernel against hooks and exploits is absolutely essential.<<<
Microsoft will eventually publish such... but only after their products alone are already shipping. After Microsoft's pre-installed versions are shipping... they will open code to other vendors giving Microsoft an unfair advantage.
Walt
Because Microsofts culture doesnt foster that kind of innovation or original programming. There is a department inside MS whose only job is to find and kill MS programmers with "great ideas". This is why all of MS's ideas start out great and end up crap.
>>And if there are any smart people left at Sym and McA then I am sure they are all ready and willing to jump ship to MS. I would in a heartbeat.<<
By your own statement you indicate you are not smart enough to work at Microsoft; otherwise you would have jumped ship by now.
elevator.
Microsoft has received so much attention about securing their products, and now they are. McAfee and Symantec should tread lightly how they approach this subject. Full-page ads in the Financial Times are not the way to solve problems. They may find out that customers resent the fact that they are trying to obstruct Microsoft from securing their product so that McAfee/Symantec can secure their profits. We aren't blind--McAfee/Symantec aren't appealing to Microsoft directly, they're hoping to appeal the mixed feelings or ill will many people have towards Microsoft. Apparently, McAfee/Symantec don't realize many people aren't so fond of them, either.
Microsoft is getting criticized for locking down Vista and who says that leeches like McAfee deserve to have a place on my desktop. Their crap just like Symantec fat bloated crap. Microsoft is trying to do Vista right and I applaude them.
Do I think that you dont need AV or a security sweet NO, but companies think that they deserve to make money from leeching, time to get some real coders to work and stop outsourcing to India and other low paying counries and use the talent here.
Okay enough ranting
-Neo-
Microsoft is getting criticized for locking down Vista and who says that leeches like McAfee deserve to have a place on my desktop. Their crap just like Symantec fat bloated crap. Microsoft is trying to do Vista right and I applaude them.
Do I think that you dont need AV or a security sweet NO, but companies think that they deserve to make money from leeching, time to get some real coders to work and stop outsourcing to India and other low paying counries and use the talent here.
Okay enough ranting
-Neo-
They cant use the talent here, for two reasons:
One, the talent here costs too much for them to retain their multi-million dollar compensation packages;
and Two, the Bush administration would cut their federal tax breaks if they started employing American programmers.
Microsoft is getting criticized for locking down Vista and who says that leeches like McAfee deserve to have a place on my desktop. Their crap just like Symantec fat bloated crap. Microsoft is trying to do Vista right and I applaude them.
Do I think that you dont need AV or a security sweet NO, but companies think that they deserve to make money from leeching, time to get some real coders to work and stop outsourcing to India and other low paying counries and use the talent here.
Okay enough ranting
-Neo-
I'd rather lock my doors so the crooks can't get in in the first place.
Looks like PatchGuard has been around for some time?? If it could secure Window Server 2003, it could do the same to Vista, I see why Georgee is getting worried ;)
- PatchGuard Has Been Shipping For Two Years
- by john55440 October 10, 2006 8:45 AM PDT
- "PatchGuard has already been shipping for two years on the 64-bit version of Windows XP and Windows 2000 Version 3" according to an e-week article.
- Like this Reply to this comment
-
Showing 1 of 3 pages (87 Comments)McAfee and Symantec have had sufficient time to write antivirus programs for a PatchGuarded system, but they are apparently too incompetent to do it.
Other antivirus vendors, like Kaspersky Lab aren't complaining.
Symantec and McAfee are just trying to divert attention away from their own programming incompetence and lack of innovation.