CMMC Requirement CM.L2-3.4.8 – Application Execution Policy: Apply deny-by-exception (blacklisting) policy to prevent the use of unauthorized software or deny-all, permit-by-exception (whitelisting) policy to allow the execution of authorized software.
This article explains blacklisting and whitelisting approaches and discusses their strengths and weaknesses. This document provides assessment guidance for conducting Cybersecurity Maturity Model Certification (CMMC) assessments for Level 2. This document highlights and summarizes the types of choices, and the related decisions, that need to be made prior to starting the planning process. This checklist walks you through the definition of an Enterprise License and all of its components to help you determine whether or not an Enterprise License (EL) will meet your organization’s needs. This blog goes over Control 2 from version 8.1 of the top 18 CIS Controls – Inventory and Control of Software Assets. It discusses the seven safeguards and offers thoughts and information This is a list of 10 categories of known risky applications to blacklist compiled by ManageEngine's Endpoint Central App control. This guide will help you understand what Windows application whitelisting is and the tools and technologies you can use to enforce whitelisting policies and best practices for whitelisted software management. The purpose of this publication is to assist organizations in understanding the basics of application whitelisting and planning for its implementation. NIST resource that defines requirements for configuring information systems to provide only essential capabilities such as restricting / blacklisting software. This is a blog by technoresult on what SCCM is and how it works. This article explains the main drivers for Software Asset Management, and why a software license management program needs to be included in your larger ITAM strategy. In this guide, you’ll learn everything you need to know about SAM tools.
The process used to identify software programs that are not authorized to execute on systems is commonly referred to as blacklisting. The process used to identify software programs that are authorized to execute on systems is commonly referred to as whitelisting. Whitelisting is the stronger of the two policies for restricting software program execution.
In addition to whitelisting, organizations consider verifying the integrity of whitelisted software programs using, for example, cryptographic checksums, digital signatures, or hash functions. Verification of whitelisted software can occur either prior to execution or at system startup.
NIST SP 800-167 provides guidance on application whitelisting.
Further Discussion
Organizations should determine their blacklisting or whitelisting policy and configure the system to manage software that is allowed to run. Blacklisting or deny-by-exception allows all software to run except if on an unauthorized software list such as what is maintained in antivirus solutions. Whitelisting or permit-by-exception does not allow any software to run except if on an authorized software list. The stronger policy of the two is whitelisting.
This requirement, CM.L2-3.4.8, requires the implementation of allow-lists and deny-lists for application software. It leverages CM.L2-3.4.1, which requires the organization to establish and maintain software inventories.
This requirement, CM.L2-3.4.8, also extends CM.L2-3.4.9, which only requires control and monitoring of any user installed software.
