Automated Whitelist Management via Installation Script Parsing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current whitelisting methods require manual administration and updates for software suites, which is time-consuming and prone to errors, especially during software installations that involve multiple executable programs, increasing the risk of malicious programs being inadvertently added to the whitelist.

Innovation Solution

A system that analyzes installation scripts to automatically manage whitelists by adding and removing entries for programs installed, modified, or deleted during software installations, ensuring only authorized programs are executed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual whitelisting administration is used for software suites, then security control is maintained, but administration time and error risk increase significantly

Engineering Contradiction:
Improvesecurity controlVSAvoidadministration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically analyzing the installation script before the software suite is fully installed, identifying all executable programs that will be created, and pre-populating the whitelist with these programs. This eliminates the need for manual post-installation whitelist updates, resolving the contradiction between maintaining security control and reducing administration time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by allowing the installation script itself to provide the information needed for whitelist population. The anti-malware software automatically extracts executable program names from the installation script without human intervention, making the whitelist maintenance process self-sufficient and eliminating manual administration entirely.

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If manual scanning of directories is performed to identify executables, then whitelist completeness may be achieved, but accuracy decreases due to potential inclusion of malicious programs

Engineering Contradiction:
Improvewhitelist accuracyVSAvoidexecutable identification accuracy
Core Design Contradiction:
Manufacturing precisionVSMeasurement precision

Solution Approach 1:

The installation script serves as an intermediary that provides authoritative information about which programs are legitimate. Instead of scanning directories and relying on heuristics to distinguish malicious from legitimate programs, the system uses the installation script as a trusted source to automatically populate the whitelist, eliminating the need for manual verification and preventing malicious programs from being added.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system uses feedback from the installation script to automatically update the whitelist. The anti-malware software monitors the installation process, extracts executable information from the script, and automatically adds these programs to the whitelist. This closed-loop feedback mechanism ensures accuracy without manual intervention, resolving the contradiction between completeness and accuracy.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If comprehensive directory scanning is performed to ensure all programs are whitelisted, then whitelist completeness improves, but processing time and complexity increase

Engineering Contradiction:
Improvewhitelist completenessVSAvoidadministration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system extracts only the necessary information (executable program names) directly from the installation script, rather than performing comprehensive directory scanning. This extraction approach achieves whitelist completeness by capturing all legitimate executables that will be installed, while avoiding the complexity of manual directory exploration and program identification.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system performs the whitelist population action preliminarily, during or immediately after the installation process, by automatically parsing the installation script. This preliminary action ensures that all required programs are whitelisted before the system goes into use, achieving completeness without the need for complex post-installation scanning and manual verification procedures.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240346131A1System, Method, and Apparatus for Whitelisting Installations
Publication Date: 2024.10.17 PC MATIC INC
  • US20240346131A1 patent drawing
  • US20240346131A1 patent drawing
  • US20240346131A1 patent drawing

AI summary

A system and method of synchronizing a whitelist with an installation on a protected device includes detecting an installation and determining which programs are affected by the installation by parsing an installation file. Programs that are being installed by the installation are added to the whitelist; Programs that are being deleted by the installation are removed from the whitelist; and programs that are being modified by the installation are updated in the whitelist. Therefore, after the installation is complete, the whitelist contains entries that will allow execution of programs (executables, scripts, macros, etc.) that were installed by the installation.