Private Namespace Object Isolation for Malware Collision Prevention

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer systems face issues with 'collisions' on named objects, which can lead to denial of service problems and unauthorized data access, as malware can preemptively create named objects, causing conflicts with legitimate programs and potentially exposing sensitive information.

Innovation Solution

A method is introduced to create a private namespace with security attributes validation, ensuring that only authorized processes can create and access objects, thereby preventing collisions and malicious activities by using a create namespace routine that generates a container object if the security attributes match, and an open namespace routine that validates access permissions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If antivirus software scans incoming data to detect malware, then detection capability is improved, but system performance deteriorates due to increased scanning overhead

Engineering Contradiction:
Improvemalware detection capabilityVSAvoiddata processing speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by validating security attributes and creating private namespaces before malware can execute malicious code. The create namespace routine validates security attributes in advance, preventing malware from creating objects with legitimate names before the legitimate program does.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism - the private namespace with security attribute validation - that sits between the malware detection layer and the actual object creation. This intermediary prevents collisions by validating security attributes before object creation, reducing the need for extensive scanning.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the operating system allows multiple users to create named objects, then system flexibility is improved, but collision risks increase leading to denial of service

Engineering Contradiction:
Improvemulti-user access capabilityVSAvoidobject creation reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the object creation process into two distinct phases: first, validation of security attributes and creation of a private namespace; second, actual object creation within that namespace. This segmentation prevents collisions between different users' objects while maintaining multi-user flexibility.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Each user or process receives a private namespace with unique security attributes, creating a local quality distinction. Within each private namespace, objects can be created without conflict, while the namespaces themselves are differentiated by their security attributes, preventing cross-user collisions.

Inventive Principle:
Principle #3Local quality

3Object-generated harmful factors

If malware creates named objects preemptively, then malicious functionality is achieved, but legitimate program functionality is denied

Engineering Contradiction:
Improvemalware object creationVSAvoidlegitimate program execution
Core Design Contradiction:
Object-generated harmful factorsVSEase of operation

Solution Approach 1:

The create namespace routine performs preliminary anti-action by validating security attributes before object creation. If a process attempts to create an object with a name that conflicts with a legitimate program's expected object, the security attribute validation fails, preventing the malware from succeeding while allowing legitimate programs to execute normally.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS7698741B2Controlling the isolation of an object
Publication Date: 2010.04.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7698741B2 patent drawing
  • US7698741B2 patent drawing
  • US7698741B2 patent drawing

AI summary

Generally described, a method, software system, and computer-readable medium are provided for preventing a malware from colliding on a named object. In accordance with one aspect, a method is provided for creating a private namespace. More specifically, the method includes receiving a request to create a private namespace that contains data for defining the boundary of the private namespace from the current process. Then a determination is made regarding whether a principle associated with the current process has the security attributes that are alleged in the request. In this regard, if the principle that is associated with the current process has the security attributes that are alleged in the request, the method creates a container object to implement the private namespace that is defined by the data received in the request.