Least-Privilege Process Control Software for Zero-Day Malware Containment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Process control systems in industrial environments face significant security challenges due to the difficulty in preventing zero-day malware attacks, which can disrupt critical operations and pose dangerous risks, especially as the complexity of these systems grows and more network devices are added, leading to increased access points that can be exploited.

Innovation Solution

Implementing a 'least privileges' security architecture that separates service and desktop applications, restricts privileges, and enforces strict access controls to prevent malware from escalating privileges or spreading within the system, using namespace partitioning and interprocess communications to isolate potential infections and limit access to sensitive resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If more network devices are added to expand system functionality, then system versatility is improved, but security risk increases due to increased access points

Engineering Contradiction:
Improvesystem functionalityVSAvoidsecurity risk
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The system is segmented into multiple namespaces (service namespace and logged-on user namespaces) that isolate different processes and services. This segmentation prevents malware from propagating across the entire system by containing it within specific namespace boundaries, thus allowing system expansion without proportionally increasing security risk.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different namespaces are assigned different security privileges and access controls tailored to their specific functions. Service namespace processes receive only the minimum privileges necessary for their operation, while user namespaces have appropriate user-level access. This localized security approach allows system versatility to expand while maintaining targeted security controls.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If services are granted elevated privileges to perform critical functions, then system capability is improved, but vulnerability to malware impact worsens

Engineering Contradiction:
Improveservice capabilityVSAvoidmalware impact
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The system dynamically manages privileges by granting elevated rights only when and where needed within the service namespace, rather than maintaining constant high-level access. Services operate with minimum necessary privileges and escalate only temporarily for specific operations, reducing the window of opportunity for malware exploitation while maintaining full service capability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The service namespace acts as an intermediary layer between user applications and system resources. Services communicate through controlled interfaces (interprocess communications) that enforce security policies, allowing services to perform critical functions with elevated privileges while preventing direct malware access to sensitive system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If access controls are restricted to prevent malware propagation, then system security is improved, but system complexity increases

Engineering Contradiction:
Improvesystem securityVSAvoidsecurity architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system adds a namespace dimension to the traditional security model, creating a new layer of isolation beyond conventional user permissions. This dimensional approach to security organization allows for intuitive namespace-based access controls that are easier to manage than complex permission matrices, reducing operational complexity while enhancing security.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS11275861B2Process control software security architecture based on least privileges
Publication Date: 2022.03.15 FISHER ROSEMOUNT SYST INC
  • US11275861B2 patent drawing
  • US11275861B2 patent drawing
  • US11275861B2 patent drawing

AI summary

A process control system software security architecture, that is more effective at preventing zero-day or other types of malware attacks, implements the use of “least privileges” when executing the applications and services run within a computer device. The least privileges based architecture separates “service” processes from desktop applications that run on behalf of a logged-on user by partitioning the global namespace of the software system into service namespaces and logged-on user namespaces, and by strictly controlling communications between the applications and services in these different namespaces using interprocess communications. Moreover, the security architecture uses custom accounts to assure that each service process has the least set of privileges that are needed for implementing its function regardless of the privileges associated with the calling application or user.