Process-Connection Wildcarding for Automated Whitelist Population

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual population of whitelists for complex applications with distributed components is burdensome, as different whitelists are required for each host, and existing automated approaches are inadequate in reducing false-negative and false-positive alerts.

Innovation Solution

The use of process-connection wildcarding, including process-argument wildcarding and connection abstraction, to auto-populate whitelists by grouping processes and connections, allowing for wildcarding of unobserved instances and reducing the need for manual updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual population of whitelists is performed for each host in distributed systems, then security coverage is complete, but the workload and time consumption increase significantly

Engineering Contradiction:
Improvesecurity coverageVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges the whitelist population process across multiple hosts by using a centralized learning mode that collects process-connection data from all hosts, then generates a unified whitelist that applies system-wide. This eliminates the need to manually populate separate whitelists for each host while maintaining comprehensive security coverage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements self-service by automatically learning and populating whitelists through monitoring process-connection requests during a learning mode. The whitelist generation is performed autonomously without manual intervention, and the system continuously updates whitelists based on observed legitimate connections, reducing both time consumption and human workload.

Inventive Principle:
Principle #25Self-service

2Ease of manufacture

If automated whitelist population is implemented, then manual workload is reduced, but false-negative and false-positive alerts increase

Engineering Contradiction:
Improvemanual workloadVSAvoidalert accuracy
Core Design Contradiction:
Ease of manufactureVSMeasurement precision

Solution Approach 1:

The system performs preliminary action by implementing a learning mode before production mode, where it observes and collects process-connection data to establish a baseline of legitimate behavior. This preliminary learning phase enables the automated whitelist population to be more accurate by understanding normal system operations before making security decisions, thereby reducing false alerts.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by using wildcarding techniques that generalize specific process-connection patterns into broader rules. Instead of creating exact matches for every observed connection, the system transforms specific parameters into wildcard patterns that cover variations of legitimate connections, improving alert accuracy while maintaining automation.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If specific process-connection rules are created for each observed connection, then security precision is high, but the complexity and number of whitelist entries increase

Engineering Contradiction:
Improvesecurity precisionVSAvoidwhitelist complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system transforms specific process-connection parameters into wildcard patterns, changing the representation from exact matches to generalized rules. This parameter transformation reduces whitelist complexity by consolidating multiple specific rules into fewer wildcarded rules that cover the same security requirements with higher-level abstractions.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent applies universality by creating wildcarded whitelist entries that serve multiple functions simultaneously. A single wildcarded rule can cover multiple process-connection variations that would otherwise require separate specific rules, making the whitelist more universal and less complex while maintaining the same security precision.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11102208B2Automatic whitelisting using wildcarding
Publication Date: 2021.08.24 VMWARE INC
  • US11102208B2 patent drawing
  • US11102208B2 patent drawing
  • US11102208B2 patent drawing

AI summary

A computer security system provides for auto-populating process-connection whitelists using process wildcarding and connection wildcarding. Process wildcarding involves grouping process-connection requests together in a process* group without regard to the presence of distinct process arguments; in contrast, some process-connection requests may be separated both by process and by argument into processâ—Źargument groups. The process-connection requests may then be analyzed on a group-by-group basis to determine which processes can be mapped to wildcarded connection in a respective process-connection whitelist.