Six months ago, when I started using Windows 7 full time on my primary system, I wanted to take better advantage of the new operating system's baked-in security features. I had already been running as a limited-rights user that needed a separate administrator password to affect system changes throughout my time with Windows Vista and I had gotten used to the routine of right-click/Run as Administrator/password to install anything. And since I was going to use Windows 7 Ultimate, I decided to give the new AppLocker a try, to extend that muscle memory to running applications and to see if such lockdown was a feasible option on a heavily used workstation.
AppLocker is Microsoft's take on application whitelisting, a process by which a user can only run applications or processes that are expressly permitted by policy. Application whitelisting takes the opposite approach from traditional security solutions which try to block suspicious or known bad code from running. AppLocker instead blocks everything from running except for known good and expressly permitted code.
Initially, I set up AppLocker with the default rules. My every day, limited-rights user account could only run executables and scripts installed to either the Program Files or Windows directories and only install signed Windows installers (or unsigned ones saved to a specific folder in the Windows directory). And after a period of acclimation, I deleted those exceptions for Windows Installer packages as well. In sum, to run any application from a different directory or to install anything, I had to expressly run it as administrator.
So AppLocker dictates my user account can only run applications installed in two approved locations, and Least Privilege/User Account Control says my user account cannot save things to those two locations. It's pretty good security, provided I don't do anything stupid with my administrator password. I suppose a privilege-escalating vulnerability could present a problem, but those are generally rare, although there was one of note recently.
After six months of use, I generally forget that AppLocker is running in the background, since I've already trained myself to install new programs or updates in the new manner. Indeed, I've found it works well most of the time. Of course, there is still code out there that can't deal with this type of security, and the most glaring examples I've encountered are Web browser add-ons.
WebEx has been most troublesome application for me. Neither in Internet Explorer nor Firefox has my limited-rights user account been able to join a conference. The Website prompts me to download some code to join, but if I use the separate administrator account to install the code, I can't get into the meeting. Likely, the add-on was added to the administrator's browser instance.
The only solution I've found to my WebEx problem is to run Internet Explorer as Administrator (it doesn't work in Firefox), which honestly, is the last thing I want to do. Doing this defeats the purpose of locking down my security at all, as I am exempting one of the most commonly attacked platforms from my security policy.
So I've started joining WebEx conferences from my iPhone instead.
Unfortunately, I know software developers have little impetus to design their code to work under such circumstances, as hardly anyone is going to use their computer in this way. When I asked someone from Cisco about my WebEx problem, I was asked incredulously, "Why would you do that to yourself?" (This person was not associated with the WebEx team, I should note).
Indeed, AppLocker likely has a short and anonymous future ahead of it, if only because the lion's share of Windows 7 users out there doesn't have access to the feature. In January, Microsoft announced it moved in excess of 60 million copies of Windows 7 in the last two months of 2009. But what percentage of those 60 million sold are the Ultimate SKU, which is the only consumer edition to include the feature?
The volume licensed Enterprise edition also comes with AppLocker functionality, and I see some companies leveraging the feature for kiosks or other limited use workstations. But I can't see many companies deploying it to their user base. Many IT professionals I've talked to about this confide they still haven't taken away local admin rights from their users, so AppLocker isn't even on their radar as a feasible alternative.
Are there any corporations out there trying to implement AppLocker across their user base? I'd love to hear your story.