Microsoft has boosted security in its new OS. Has it done enough?
Microsoft is hoping to polish its tarnished security track record with the final release of its long-awaited Windows Vista operating system. The company has been touting the OS as its most secure platform to date and used this as a major selling point at the glitzy international launch in January.
"Some of what we've done with Vista is really about getting the fundamentals right to build an inherently more secure product," says Scott Charney, Microsoft's vice-president of Trustworthy Computing.
Although there is a consensus among many in the industry that Vista is Microsoft's best effort to date when it comes to securing a platform, some experts have reservations about whether the improvements will be enough. Others have complained about some of the company's methods to improve security. Even before the release of the OS, much of the debate has focused on a kernel-patch protection mechanism that has locked security companies out of the operating system's kernel code.
Security experts are quick to point out that no matter how many improvements are made to Vista's security, there will always be vulnerabilities and a need for third-party security solutions. "Vista is never going to be the end-all security solution," says Richard Jacobs, chief technology officer of Sophos. "It is not going to be without its own vulnerabilities, which will be identified over time."
Nevertheless, Microsoft remains confident that Vista's improvements will speak for themselves once the migrations from older Windows versions begin. "We are delivering what customers asked for: the most secure and reliable version of Windows yet," insists Stephen Toulouse, senior product manager of Microsoft's security technology unit. "There are a number of features that are fundamental to the baseline security of the operating system. We're completely changing the way we engineer our products."
The changes to Windows have their origins in a company-wide email Bill Gates sent out five years ago. It laid the philosophical groundwork for what would become Microsoft's Trustworthy Computing (TWC) initiative. Microsoft brought Charney on board a month after Gates sent that memo, with the mission of breathing life into the initiative. Since then, he has led the cultural revolution at the company to improve in the four pillars of trustworthy computing: security, privacy, reliability and business integrity.
"We've done a lot of work in all four areas, but I can say quite clearly that security has received the most focus," Charney says. "People have a lot more faith in our products now than they did five years ago. They are now seeing changes in our products and services."
Charney believes that Vista will be the most visible indicator of his work so far. "It brings a lot of security, privacy and reliability - classic TWC features - to the client operating system," he adds. "Vista is the first client operating system to go through the security development lifecycle (SDL) and be focused on threat mitigation throughout its development."
Logistically, SDL put security at the forefront from the earliest stages of Vista's development. The idea behind the improved process was not to chase the impossibility of perfect code, but to mitigate risks by lowering the number of bugs in the code and reduce the severity of those bugs that remained.
"The product itself underwent basically the largest penetration testing effort of any commercial software product in history," Toulouse claims. "And security researchers have had unprecedented input into the design of the product. But, having said all that, we certainly understand there's going to be updates to Vista. The goal is that to the extent that there are updates, there will be fewer, and these will have less impact on customers."
Charney explains that the SDL's tenet is to be secure by design, secure by default and secure by deployment. The first aspect is the most fundamental and includes rigorous code testing and the creation of threat models during development. The second element relies on architecting the software so that default settings are less vulnerable - for example, Vista is the first iteration of Windows that sets user access controls so that machines aren't set at administrator levels by default. And the third aspect includes improvements in the automatic patching process and management of security within the OS.
All of this, explains Toulouse, should help create multiple layers of defence that should have a synergistic security effect. "There is no one silver bullet, and that was the approach we took with Windows Vista," he says. "Knowing full well that you can't ever get the code 100 per cent right, we decided to make the software more resilient across multiple layers."
So will it all work out in the real world? Some analysts believe that Vista truly will mark a turning point for Microsoft, while others in the vendor community are less certain. "We think Vista is going to bring about fairly dramatic security benefits to Windows users," says Andrew Jaquith, program manager for Yankee Group's enabling technologies enterprise group. "They've put a lot of effort into improving the OS in a very basic way."
In a recent poll conducted by US technology provider CDW Corporation, the majority of IT decision-makers familiar with Vista rank security as their biggest driver for adopting the new version of Windows. Even some in the security community, rarely known to pull punches on Microsoft, have responded relatively favourably to the new release.
"It's a very good thing that Microsoft has spent a lot of effort on security in Vista," says Ari Hypponen, chief technology officer of anti-virus vendor F-Secure. "It will be much more secure out of the box than any previous version of Windows. The biggest improvements are not very visible, as they spent a lot of time securing their code."
Additional security requirements
However, all of this early enthusiasm does come with some reservations. Jaquith, for instance, worries that new features, such as the user-access control, are onerous to use and could prompt people to turn them off. And many security professionals are quick to remind anyone who will listen that Vista's bolstered security is no replacement for strong third-party solutions. "Vista will be the most secure Microsoft operating system today, but it won't be good enough without a security package," Hypponen insists.
Even Microsoft executives agree with this sentiment. Charney cites the need for additional security solutions as one of the reasons why his company threw its hat into the security ring last year with its own offering, Windows Live OneCare.
This entree into the niche has not been without some controversy, as some vendors have complained that Microsoft has already thrown roadblocks up for its competitors with a new feature in Vista. In its effort to protect against the growing threat of rootkits, Microsoft integrated a new feature called PatchGuard into the 64-bit version of Vista. The mechanism acts to block access to the kernel's code and prevent applications from changing the kernel while it is running.
But many high-profile security companies, notably Symantec and McAfee, have complained vociferously that not only is Microsoft blocking the baddies with this new feature, they're keeping security software vendors out as well. Some executives believe the locking down of the kernel is part of Microsoft's gambit to corner the security software market now that it has launched OneCare. Ultimately, they claim, the move will hurt users.
The kernel dispute
"In the enterprise scenario, PatchGuard prevents us from getting deep into the core of the operating system," says George Heron, chief scientist for McAfee. "By not being able to monitor some of the data in the critical memory areas and the operation of that core, we're not able to detect a certain class of malware that Microsoft is frankly not able to do now."
Though Microsoft has offered to provide application programming interfaces (APIs) to grant limited access to the kernel, vendors have received no timeline for delivery, and analysts Gartner predict that they won't be delivered until 2008. Even then, Heron is concerned that they will be too little, too late.
"I worry because offering up a token API or two is very likely not going to be enough," Heron says. "It might sound OK to the public, but from a technical perspective, visibility through one peephole to the kernel is not going to suffice because malware has the tendency to hide in all of the dark corners of the basement of the operating system."
Ultimately, Charney says that security vendors are putting Microsoft in a difficult position by asking for things to be reverted back to the way they used to be. "Do you leave it open and leave the world at risk, or do you make one of these fundamental shifts in security, recognising that there will be some backward compatibility issues, and that the ecosystem will have to adjust?" Charney counters. "It seems to me that just leaving everyone at risk isn't the answer. At the end of the day, we have a fundamental choice, and it doesn't seem (Symantec and McAfee) are thinking about how the security model has to change to reflect the threat models."
Toulouse concurs that Microsoft is doing what it believes is right for users, even in the face of some resistance from vendors. The initial complaints are to be expected, they're growing pains, he says. But he believes that as the industry matures the dissent will die down.
- A version of this feature originally appeared in the US edition of SC.