Secure Windowing Service for Labeled Containers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In computer systems, particularly in government security implementations, there is a need to restrict access to information based on clearance levels to prevent security breaches, as windowing services can potentially facilitate unauthorized access to sensitive information across different processes and containers.

Innovation Solution

Implementing a windowing service with access control capabilities that utilizes labeled containers to ensure only properly cleared processes can access window-associated information, by comparing sensitivity labels to determine access permissions and enforcing dominance criteria to restrict access accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a windowing service allows processes to access window-associated information without access control, then ease of operation is improved, but security reliability deteriorates

Engineering Contradiction:
Improveaccess to window informationVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The windowing service acts as an intermediary between processes and window-associated information. It mediates access requests by comparing the sensitivity labels of requesting processes with the labels of the information they seek to access. This intermediary mechanism enables secure access control while maintaining operational ease, as processes can still use the windowing service normally but with automated security enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If access control mechanisms are implemented in the windowing service, then security reliability is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidwindowing service structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements access control by changing the parameter of sensitivity labels assigned to processes and window-associated information. The windowing service compares these label parameters to determine access permissions. This parameter-based approach adds security functionality without fundamentally restructuring the windowing service, thereby limiting the increase in device complexity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If sensitivity label comparison is performed for every access request, then security reliability is improved, but productivity decreases

Engineering Contradiction:
Improveaccess control enforcementVSAvoidinformation access speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by assigning sensitivity labels to processes and window-associated information in advance, before actual access requests occur. When access requests are made, the windowing service simply compares these pre-assigned labels rather than performing complex security evaluations. This preliminary labeling approach maintains security reliability while improving access speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8938473B2Secure windowing for labeled containers
Publication Date: 2015.01.20 SUN MICROSYSTEMS INC
  • US8938473B2 patent drawing
  • US8938473B2 patent drawing
  • US8938473B2 patent drawing

AI summary

A secure windowing service is disclosed. When the windowing service receives an indication that a second client (executing in a second container) wishes to be given access to a set of windowing information provided by a first client (executing in a first container), the windowing service determines, based upon sensitivity labels associated with the first and second containers, whether the second client should be given access to the windowing information provided by the first client. By making this determination, the windowing service in effect implements information access control. This information access control helps to ensure that windowing information is not improperly passed from container to container.