Thoughts about McAfee’s advertising blitz
Posted by Ed in Analysis on Oct 6, 2006
Unless you’ve been living under a rock for the past two days, you’ve probably already heard about McAfee’s full-page ad in the Financial Times doing down the big M and alleging that new features are blocking their ability for their product to function. Even more recently, they’ve gone on the public record to say that Vista’s security will be reduced because of (ironically) two new security features that Microsoft is building into the product.
Here’s the argument: Microsoft has built a feature in to Windows Vista for the 64-bit platform that prevents folks from monkeying around with the kernel in unsupported ways (through a technology appropriately called “Patchguard”). Given that there are quite a few companies doing this, Microsoft has elected to target the 64-bit platform first so as to reduce the overall impact. However, probably in future it will expand to the 32-bit architecture as well. Microsoft alleges that by doing this, they can help users ensure reduced rootkit problems and greater stability. Now, McAfee and Symantec allege that by locking down the platform in this way, that Microsoft impedes their ability to sell product. Also, McAfee and Symantec are in a twist because of the fact that you can’t programatically disable the Windows Security Center that reports on AV installation status; they say that this impedes their ability to compete because they can’t programmatically disable the Security Center.
So, when I first read the press coverage of this, it sure sounded to me like Microsoft was being anti-competitive; but then I decided to educate myself on the various features that are under discussion – now I have a different opinion. Now I think that McAfee and Symantec are grandstanding. Why’s that, you ask? Well, here’s my take on this stuff:
Patchguard: If you take a look at the technical overview put out there by Microsoft’s Patchguard architect, Jeff Jones in his blog or if you look at the Vista kernel protection FAQ, you’ll notice that there is a subtle difference between what McAfee and Symantec are claiming vs. what the feature actually does. McAfee and Symantec claim that you can’t write certain types of code that interact with the kernel; however, that’s not what the technology does. Instead, the technology prevents products using undocumented and unsupported techniques for modifying the kernel. Take a look:
Was this kernel add-on part of the overall design? It can be, and if so, there should be predictable, well-defined interfaces that help it fit into the designed architecture. Otherwise (ie using non-documented methods), behavior is unpredictable at best… Of course, there is a difference between a driver developed by, say Hewlett-Packard, and some unknown code posted for shareware download. The former should be allowed to extend the kernel in defined/designed ways (ie. so your printer works) that the latter perhaps should not. The method for that on x64 is Kernel Mode Code Signing.
So, your options if you’re SYMC or McAfee are use defined interfaces and sign your driver. That’s not so onerous – HP has to do it for their printers to work, Canon has to do it for their scanners to work, and Western Digital has to do it for their harddrives to work. Seems to me like McAfee should have to do it too. In fact, it’s not just about fairness – I *want* McAfee to use documented interfaces. I *want* them to sign their driver. Why would I want anybody – including McAfee – to modify the kernel in a way that’s unsupported, undocumented, and untested? And frankly, it scares the hell out of me that they would fight to retain their ability to use the undocumented interfaces in the first place.
Now, somebody at McAfee might say that there are features that they can’t do because they can’t hook the kernel using “scary undocumented interface X”. However, I would ask them what those things might be; without some kind of specific example, I don’t believe it. Specifically, I find it hard to swallow that a vendor like Aladdin can write a filesystem driver that filters USB requests to encrypt data on the fly using documented interfaces, that a vendor like CA can write a driver that filters all incoming TCP connections using documented interfaces, and that a vendor like PointSec can write a driver to intercept filesystem calls using documented interfaces; but somehow McAfee can’t get it together to grep the filesystem for malware without “going commando” all over Windows Vista in a way that requires them to rewrite the kernel. WTF?! The answer is: they can do it and they will do it. So what’s motivating the outrage in the meantime?
Security Center: According to the outrage from McAfee et al, the way that the Windows Security Center is handled in Vista is also a problem; this has been represented in the press as Microsoft “forcing” users to use the Microsoft version of the security dashboard. Well, I guess technically that’s one way to say it; of course, another way to say it is that the feature prevents third parties from disabling the security center without user approval. From a user-choice perspective, the security center recognizes and integrates with third party products, was designed with openness in mind to facilitate this, and provides the user the ability to turn it off if they want to. What’s causing the ruckuss is that the user will actually have to make a decision to diable it rather than allowing Symantec or McAfee to nuke it for you.
Again, as with Patchguard, I want this. I *want* to make the decision about which vendor controls the security dashboard and I don’t want McAfee to take that decision away. I’m not going to use the Windows Security Center because I find it irritating, but I’m not going to use McAfee’s or Symantec’s either – for the same reason. In general, I don’t want McAfee making decisions for me about what Windows features are enabled or disabled just like I don’t want Microsoft deciding for me what browser I should use. It seems to me that in this case, Microsoft – by enforcing the user’s decision to choose what dashboard to use – is more about openness than McAfee’s ire about not being able to dictate to the user what security dashboard they’ll use.
-
Darth Adam
-
Rowan Trollope
-
John Brazil
-
Anonymous
-
http://www.securitycurve.com Ed
-
http://None Father Fred
-
http://www.securitycurve.com/ Ed
-
Rev. Frederick Victor Simunich
-
http://None Father Fred


