SOT

SOT

SOAR
Security Orchestration, Automation and Response

Automation of response to information security incidents using dynamic playbooks and information security tools, building an attack chain and with an object-oriented approach

NG SOAR
Next Generation SOAR

Automation of response to information security incidents with built-in basic correlation (SIEM), vulnerability Scanner (VS), collection of raw events directly from information security tools, dynamic playbooks, building an attack chain and an object-oriented approach. AM and VM are included

AM
Asset Management

Description of the IT landscape, detection of new objects on the network, categorization of assets, inventory, life cycle management of equipment and software on automated workstations and servers of organizations

VS
Vulnerability Scanner

Scanning information assets with enrichment from any external services (additional scanners, The Data Security Threats Database and other analytical databases) to analyze the security of the infrastructure.

VM
Vulnerability Management

Building a process for detecting and eliminating technical vulnerabilities, collecting information from existing security scanners, update management platforms, expert external services and other solutions

FinCERT
Financial Computer Emergency Response Team

Bilateral interaction with the Central Bank, namely the transfer of information about incidents and receipt of prompt notifications/bulletins from the regulator

GovCERT
Government Computer Emergency Response Team

Bilateral interaction with the state coordination center for computer incidents, namely the transfer of information about incidents and receipt of prompt notifications/bulletins from the regulator

Mail us to sales@securityvision.ru or get demo presentation

Review of the publication NIST SP 800-167 "Guide to Application Whitelisting"

Review of the publication NIST SP 800-167 "Guide to Application Whitelisting"
11.10.2022


  |  Listen on Google Podcasts  |   Listen on Mave  |   Listen on Yandex Music  |    


Ruslan Rakhmetov, Security Vision


When building effective information security management processes, one of the main tasks is so-called ‘hardening’, i.e. secure customisation of operating systems and applications with the use of inbuilt security functions. Such an approach is justified, for example, when it is impossible to purchase superimposed information protection means in the presence of budgetary, legislative and other restrictions, as well as when it is undesirable to use additional software in critical systems. For example, when protecting significant CII objects in accordance with FSTEC Order No. 239, priority should be given to in-house protective functionality. When building a system of technical protective measures with in-house tools to minimise cyber risks, one of the important and effective methods is the creation of allow lists (English: allow list / white list). When this concept is fully applied, a secure software environment is created that functions according to the principle of ‘everything that is not explicitly permitted is prohibited’ (Default Deny). This principle cuts off a significant number of potential threats, leaving attackers with a rather narrow attack surface and forcing them to resort to advanced attack methods (e.g., using system utilities ‘Living-off-the-Land Binaries’ or buying/stealing a digital certificate to sign code), which in turn increases the cost of the attack and therefore reduces the attractiveness of the target for attackers. Below we will look at NIST SP 800-167, ‘Guide to Application Whitelisting’, which provides suggestions for creating permissive lists of executables, libraries, configuration files by applying technologies built into the OS and using a variety of evaluation criteria (digital signature, hash, file location) .


So, NIST publication SP 800-167 defines the following concepts:


1. Whitelist - A list of individual entities (e.g., hosts, IP addresses, email addresses, process and application names) that can be present or active on a system according to predefined rules;


2. Blacklist - A list of entities that have been previously identified as being associated with malicious activity and their activity on the system should be excluded;


3. Graylist - A list of entities whose validity has not yet been assessed and requires additional information or resources.


An application whitelist is a list of applications and their components (libraries, modules, configuration files) that can be present or active on the system according to predefined rules (‘baseline’). These restrictions are implemented by application control programs or application whitelisting technologies.


Application whitelisting technologies are designed to protect against malware, including samples that are not yet known to anti-virus labs. Unlike antiviruses, they operate more strictly, allowing only predetermined software to run and blocking everything else. This technology is also designed to protect the company's infrastructure from unauthorised installation by users of software that may contain critical vulnerabilities, is not supported by the vendor, and carries legal risks for the company in the absence of a licence - these risks, known as ‘Shadow IT’, can cause a lot of headaches for large companies with extensive structures. It should also be considered that supporting permission list technology in distributed heterogeneous infrastructures will also require additional overhead to administer and quickly update permissions based on user requests.


NIST publication SP 800-167 lists the following types of application permission lists:


1. file and directory attributes:


1.1. file path. A common but not the most reliable option, as malware with permission to write to directories in the ‘permission list’ will be able to be run. However, the use of this attribute may be justified when strict directory access control lists (ACLs) are used.


1.2 File name. It is also a rather unreliable option, which is recommended to use only in combination with other attributes such as file path or digital signature.


1.3 File size. Also an unreliable option that can only be used in combination with other attributes.


1.4. Digital signature or publisher. The use of digital code signing certificates (code signing certificates) allow a hash sum from a particular executable file or library to be signed using the private key of the publisher - the development company or organisation that authorised the execution of that file on its devices. An authorisation list by publisher name can eliminate the extra effort of verifying and signing each file individually, but will allow users to run any software created by that publisher, including software that is outdated or not recommended by the company. The only disadvantage of this type of attributes, in addition to the labour costs of administering the list of publishers, is the fact that to this day not all software developers sign their software with digital signatures - this is partly due to the need to purchase certificates from commercial certification centres.


1.5 The value of the hash sum. Quite a reliable attribution method, but one should take into account the labour costs of regularly updating the hash list when software updates are released and removing hashes of old software versions containing vulnerabilities from the ‘white list’.


2. Application resources. As a rule, application monitoring technologies based on permission lists also allow to monitor various additional attributes in addition to executable files - these can be libraries, scripts, macros, extensions (plug-ins), configuration files, values of application registry keys. The granularity of monitoring and blocking depends on the specific application control technology.


3. Permission list creation and maintenance. Permission list creation can be performed based on vendor data (vendor-provided list of characteristics/file hashes) or by calculating hashes on a device in known good condition (not connected to the LAN, immediately after installation of the OS and software distribution from a trusted source). Both methods can result in additional administration overhead and false positives for software updates and untimely inclusion of new version file attributes in the permission list.


As a solution, some technologies offer options to include all files that have been updated by a trusted service (e.g. Microsoft SCCM client) in the permission list, as well as options to use reputation analysis, whereby an unknown new file is not blocked by default, but its attributes (publisher, installer service) are checked against reputation analysis systems to get a verdict (benign/malicious).


The modes of operation of technologies for creating application permission lists, according to NIST SP 800-167, can be as follows:


1. Audit mode: run all applications without restriction and collect information about their attributes for further analysis;


2. Blocking mode:

2.1. Run only allowed applications with other software blocked;

2.2. User (administrator) enquiry when attempting to launch an application not from the ‘white’ / ‘black’ list;

2.3 Block applications only from the banned list and allow all other applications.


In addition to directly allowing or disallowing specific applications, application control technologies can provide the following capabilities:


1. software inventory: version control, publisher control, licence compliance and internal regulations on software usage;


2. File integrity monitoring: monitoring file integrity or preventing unauthorised modification of files;


3. Cyber incident response: collecting data about files on a compromised host, identifying similar suspicious files on other devices in the company network;


4. Additional options that include monitoring applications downloaded to memory, reputation analysis of unknown files, checking grey list files through online malware scanners (e.g. VirusTotal).


When implementing an application control solution, the authors of NIST SP 800-167 recommend following the following steps:


1. Identify the current and possible future needs and functionality of the application control solution, describe security and performance requirements, and develop appropriate internal regulations;


2. Development of the solution architecture, including management of permission and denial lists, selection of hashing and digital signature algorithms for files, as well as encryption algorithms for the communication channel between the client and the management server where policies and white/black lists are stored;


3. testing the prototype of the selected solution in a test environment on selected devices, including verification of the technology of allowing and denying applications, management of the solution settings, logging, performance, security of the solution itself (control of the absence of vulnerabilities, etc.);


4. Deployment of the solution sequentially on different groups of devices with identification and elimination of problems;


5. Further management of the solution, including updating the white/black lists of applications, deploying the solution on different platforms and device types, updating policies in accordance with changing organisational requirements, updating the solution itself, periodic testing of the security functionality and checking the solution for vulnerabilities.


Recommended

Review of NIST Publication SP 800-184, Guide for Cybersecurity Event Recovery
Review of NIST Publication SP 800-184, Guide for Cybersecurity Event Recovery
Security automation with the MITRE matrix variety
Security automation with the MITRE matrix variety
Review of the publication NIST SP 800-61 "Computer Security Incident Handling Guide". Part 1.
Review of the publication NIST SP 800-61 "Computer Security Incident Handling Guide". Part 1.
Open software supply chain attack reference (OSC&R)
Open software supply chain attack reference (OSC&R)
Review of the publication NIST SP 800-88 "Guidelines for Media Sanitization"
Review of the publication NIST SP 800-88 "Guidelines for Media Sanitization"
Review of the publication NIST SP 800-218 "Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities"
Review of the publication NIST SP 800-218 "Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities"
The usefulness of IT systems in the work of an IS analyst
The usefulness of IT systems in the work of an IS analyst
Cybersecurity, cyber resilience, cyber training - what is it?
Cybersecurity, cyber resilience, cyber training - what is it?
Vulnerability Management module on the Security Vision platform
Vulnerability Management module on the Security Vision platform
Raising awareness on IS issues
Raising awareness on IS issues
SGRC by law. KII
SGRC by law. KII
FSTEC Threat Model
FSTEC Threat Model

Recommended

Review of NIST Publication SP 800-184, Guide for Cybersecurity Event Recovery
Review of NIST Publication SP 800-184, Guide for Cybersecurity Event Recovery
Security automation with the MITRE matrix variety
Security automation with the MITRE matrix variety
Review of the publication NIST SP 800-61 "Computer Security Incident Handling Guide". Part 1.
Review of the publication NIST SP 800-61 "Computer Security Incident Handling Guide". Part 1.
Open software supply chain attack reference (OSC&R)
Open software supply chain attack reference (OSC&R)
Review of the publication NIST SP 800-88 "Guidelines for Media Sanitization"
Review of the publication NIST SP 800-88 "Guidelines for Media Sanitization"
Review of the publication NIST SP 800-218 "Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities"
Review of the publication NIST SP 800-218 "Secure Software Development Framework (SSDF) Version 1.1: Recommendations for Mitigating the Risk of Software Vulnerabilities"
The usefulness of IT systems in the work of an IS analyst
The usefulness of IT systems in the work of an IS analyst
Cybersecurity, cyber resilience, cyber training - what is it?
Cybersecurity, cyber resilience, cyber training - what is it?
Vulnerability Management module on the Security Vision platform
Vulnerability Management module on the Security Vision platform
Raising awareness on IS issues
Raising awareness on IS issues
SGRC by law. KII
SGRC by law. KII
FSTEC Threat Model
FSTEC Threat Model

Other articles

Web Application Security: WAF
Web Application Security: WAF
Keylogger for cybersecurity and optimisation
Keylogger for cybersecurity and optimisation
The IT/IS interface: defence tools
The IT/IS interface: defence tools
Current cybersecurity trends in 2021
Current cybersecurity trends in 2021
The ethical hacker and his role in security
The ethical hacker and his role in security
Review of the publication NIST SP 800-161 Rev. 1 (Draft) "Cybersecurity Supply Chain Risk Management Practices for Systems and Organizations"
Review of the publication NIST SP 800-161 Rev. 1 (Draft) "Cybersecurity Supply Chain Risk Management Practices for Systems and Organizations"
Vulnerability Management module on the Security Vision platform
Vulnerability Management module on the Security Vision platform
Review of the publication NIST SP 800-210 "General Access Control Guidance for Cloud Systems"
Review of the publication NIST SP 800-210 "General Access Control Guidance for Cloud Systems"
Review of NIST Publication SP 800-125 "Guide to Security for Full Virtualization Technologies"
Review of NIST Publication SP 800-125 "Guide to Security for Full Virtualization Technologies"

Other articles

Web Application Security: WAF
Web Application Security: WAF
Keylogger for cybersecurity and optimisation
Keylogger for cybersecurity and optimisation
The IT/IS interface: defence tools
The IT/IS interface: defence tools
Current cybersecurity trends in 2021
Current cybersecurity trends in 2021
The ethical hacker and his role in security
The ethical hacker and his role in security
Review of the publication NIST SP 800-161 Rev. 1 (Draft) "Cybersecurity Supply Chain Risk Management Practices for Systems and Organizations"
Review of the publication NIST SP 800-161 Rev. 1 (Draft) "Cybersecurity Supply Chain Risk Management Practices for Systems and Organizations"
Vulnerability Management module on the Security Vision platform
Vulnerability Management module on the Security Vision platform
Review of the publication NIST SP 800-210 "General Access Control Guidance for Cloud Systems"
Review of the publication NIST SP 800-210 "General Access Control Guidance for Cloud Systems"
Review of NIST Publication SP 800-125 "Guide to Security for Full Virtualization Technologies"
Review of NIST Publication SP 800-125 "Guide to Security for Full Virtualization Technologies"