• subscribe
February 07, 2011 04:31 PM

Comparative Review: Application Restriction Products

Solutions that go above and beyond AppLocker
Windows IT Pro
InstantDoc ID #129350

Application restriction products or whitelist products let administrators configure client computers to run only specifically authorized applications. Rather than worrying about users running malware or dangerous scripts, administrators develop a list of authorized applications that users are allowed to run. If an application isn’t on the authorized list, the user is simply blocked from running that application. Depending on the complexity of the technology used for whitelisting, these approved applications can be identified by publisher certificate, a hash value “digital fingerprint,” or a simple path and filename.

Identification based on publisher certificate is typically the easiest way to manage application whitelisting. When you identify an application based on a publisher certificate, you often have the option of including all future versions of that application in any rule. One drawback of identification on the basis of publisher certificate is that there are still a large number of applications that aren’t digitally signed and can’t be identified in this manner. Some implementations of this technique only allow whitelisting based on the publisher’s name, whereas others allow whitelisting based on the name assigned to the application and the version of that application.

Identification based on hash value lets you generate a digital hash, something like a digital fingerprint, that identifies the target application’s executable file. A drawback of digital hashes is that every time the file is modified, through patching or the installation of a new version of the application, the hash value needs to be recalculated because the digital fingerprint has changed. If you’re whitelisting based on hash value, you need to come up with a way of keeping your hash values up-to-date as part of your regular patch management cycle.

Identification based on path is the simplest way of identifying files, but it’s also the least secure. An advantage of publisher certificates and hash values is that if an executable file is modified by malware, the file will no longer be whitelisted because it will no longer match the identifying properties of the publisher or hash rule. An infected executable file identified by pathname will still be whitelisted because even though the file itself might have become malicious, it will still be identified as safe by the whitelist.

Software Restriction Policies and AppLocker

Windows has had application restriction policies since the release of Windows XP. Software Restriction Policies (SRPs) let you create hash rules and path rules. SRPs have the following benefits and drawbacks:

  • Include hash-based and location-based file identification.
  • Include publisher certificate rules, but they work on an all-or-nothing basis. You either allow all applications signed by a publisher or no applications signed by a publisher. For example, you can’t use a publisher certificate rule to allow Adobe Acrobat but block Adobe Photoshop. You need a copy of the publisher’s certificate in .cer or .crt format to create an SRP certificate rule.
  • Allow you to specify which file extensions indicate that a file is executable.
  • Don’t include publisher rules.
  • Rules must be created manually.
  • No central reporting solution, other than combing event logs.
  • Use native Group Policy functionality; don’t require installation of an extra client.

Windows 7’s AppLocker extends the functionality of SRPs. AppLocker offers the following improvements and differences over SRPs:

  • You can create a publisher rule based on a sample file rather than needing a separate certificate file in .cer or .crt format.
  • You can automatically scan a computer to have a set of publisher and certificate rules created.
  • Doesn’t support clients other than Windows 7 Professional, Enterprise, or Ultimate editions.
  • Must be applied through Group Policy. Lack of client software means administrators must perform substantially more work to get AppLocker working.
  • Still doesn’t provide a central reporting solution.

If you want to use application whitelisting as part of your organizational security strategy, and you’re looking for a product that offers more than SRPs and AppLocker, consider using an application restriction product such as Lumension Application Control, Sophos’s Endpoint Security and Data Protection, or Bit9 Parity. All of these products provide substantially more functionality than application whitelisting. Although I mention this functionality, the focus of the following product reviews is to compare their application whitelisting functionality.

Lumension Application Control

Lumension Application Control is a whitelist-specific product that offers automatic application discovery, software update authorization, script and macro protection, application review options, local application authorization, and heuristics to detect the spread of malicious code that has been locally authorized on a specific number of computers. Lumension uses hash-based and path-based rules for file identification and lets administrators remotely scan clients to generate file identification lists.

Client deployment. The Lumension software ships with both an x64 and an x86 Windows installer in MSI format. Administrators can deploy the software to clients through either Group Policy or more sophisticated solutions such as Microsoft System Center Configuration Manager (SCCM).

Creating and updating policies. Lumension Application Control lets you perform discovery to identify which applications are present in your environment. You use the results of these scans to create application whitelisting policies. 

After you identify the files that are present in your environment, you can use the Lumension Application Control console to add files to file groups. You use file groups as the basis for blocking or allowing applications. You can apply different application whitelists to different users by assigning the users to different file groups. File groups determine which applications are whitelisted for that user, as Figure 1 shows.

Benefits over AppLocker. The biggest benefit of Lumension Application Control over AppLocker is the extensive remote discovery functionality. With AppLocker, you must run the wizard locally on a reference system to create the application list. With Lumension, you simply point the wizard at a target system to generate the list after scanning that system.

Lumension also provides better monitoring functionality with centralized reporting. The product leverages the power of SQL Server databases in generating reports.

Finally, Lumension offers spread check functionality. The software automatically blocks the spread of suspicious executable files.

Additional notes. Lumension has a very involved installation process. Whereas the installation for both Endpoint Security and Data Protection and Bit9 Parity is primarily a short wizard that you can easily click through, Lumension Application Control installation involves closely following several pages of detailed instructions. A competent administrator won’t find this task to be problematic, but the more complex an installation process is, the more likely an administrator is to make mistakes when implementing it.

Although Lumension Application Control provides a quick and easy way of generating file identification data for use in whitelists, the product documentation suggests using path rules for applications that are regularly updated. As I mentioned earlier, path rules can be problematic from a security perspective because a path rule will still allow an executable file infected by malware to run whereas a certificate rule or hash rule will not.

 

Summary - Lumension Application Control

PROS: Straightforward detection of applications; whitelists are easy to create

CONS: Complicated installation routine; difficult to configure

RATING: 4

PRICE: $45 license; $9 per year maintenance

RECOMMENDATION: Admins who are looking for more functionality than AppLocker provides might like this product; however, it has an unnecessarily complicated installation routine. 

CONTACT: Lumension Security • 888-970-1025 • www.lumension.com

 



ARTICLE TOOLS

Comments
  • John Stringer
    1 year ago
    Mar 22, 2011

    The Sophos solution actually uses a "block list" approach rather than a "whitelist". As Orin highlights the application control feature is part of a security suite that also includes cloud based anti-virus and Host Intrusion Prevention.

    The application control feature controls which applications can be installed or run on the endpoint - essentially reducing an endpoints expose to threats and also reducing channels for data loss (IM, filesharing, cloud storage etc.) - while the AV/HIPs components detect and blocks malicious code.

    Interestingly we do use whitelists within AV/HIPs but mainly to optimise performance and reduce the risk of false positives if a "legitimate" application displays malware like behaviour.

    The advantage of this approach is that it has minimal administrative overhead because the threat data, white lists and application definitions are all handled by Sophos. It tends to therefore be a better fit for general purpose computing enviroments - as opposed to ATMs; manufacturing systems, tightly controlled call centres and nuclear power stations. There are benefits to running Application Whitelisting solutions alongside AV in those environments.

    A full list of the applications covered by our Application Control feature can be found here: http://www.sophos.com/security/analyses/controlled-applications/.

    John Stringer (Product Manager)

  • PIETRZAK
    1 year ago
    Mar 08, 2011

  • Power
    1 year ago
    Feb 09, 2011

    www.coretrace.com is worth a look

    Just as an FYI as a reseller we have just done some research into White Listing applications and our beleif is that Core Trace is now well worth a look. It has multi OS support and a has very low user impact.

You must log on before posting a comment.

Are you a new visitor? Register Here