Dynamic Capability Management for Ordered Object Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional capabilities are not suitable for enforcing dynamic access control policies that require access to objects by multiple subjects in a specific order, as they lack the ability to manage and enforce a prescribed sequence of access.

Innovation Solution

A Capability Management System (CMS) dynamically constructs and revokes capabilities to ensure access to objects follows a specified order, embedding additional information for constructing subsequent capabilities, allowing only one valid capability to access the object at a time, with features like authenticity verification and expiration times.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional static capabilities are used for access control, then access decisions can be made locally and efficiently, but the system cannot enforce dynamic access control policies requiring specific access sequences by multiple subjects

Engineering Contradiction:
Improveability to enforce dynamic access control policiesVSAvoidcapability structure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The capability structure is segmented into distinct components: a traditional capability portion for basic access control and verification, and an extended capability portion containing access sequence information. This segmentation allows the system to maintain efficient local verification while adding dynamic policy enforcement capabilities through the separate access sequence data structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The access sequence information is nested within the capability structure, with the extended capability portion containing references to subsequent capabilities in the sequence. This nesting allows multiple levels of access control to be embedded within a single capability object, enabling complex multi-subject access policies without requiring external lookup tables.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If capabilities are made dynamic with access sequence information, then multi-subject access order can be enforced, but the capability construction and management becomes more complex

Engineering Contradiction:
Improveaccess control policy enforcementVSAvoidcapability management system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The access sequence information is prepared and embedded in advance within each capability object. The capability construction process pre-establishes the entire access sequence, including references to subsequent capabilities and their associated subjects. This preliminary action eliminates the need for complex runtime decision-making and external policy evaluation, simplifying the management process while ensuring reliable policy enforcement.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The extended capability portion acts as an intermediary between the traditional capability structure and the access sequence control logic. It contains the access sequence information and references that mediate between the basic access verification and the complex multi-subject access order requirements, isolating the complexity within a manageable intermediate layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If multiple capabilities are issued for different subjects, then each subject can access the object independently, but the prescribed access order cannot be enforced

Engineering Contradiction:
Improveindependent subject accessVSAvoidaccess sequence compliance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The capability structure includes feedback mechanisms through access sequence information that tracks which subjects have already accessed the object. Each capability contains references to subsequent capabilities in the sequence, creating a feedback loop that ensures only the next authorized subject can access the object. This feedback enforcement maintains access sequence compliance while allowing independent access operations.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The capability system transitions from static to dynamic through the inclusion of access sequence information. The capabilities are dynamically constructed with embedded sequence data, and the system dynamically determines which capability is currently valid based on the access history and sequence requirements. This dynamic approach enables both independent subject access and strict sequence enforcement.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10726141B2Dynamically constructed capability for enforcing object access order
Publication Date: 2020.07.28 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10726141B2 patent drawing
  • US10726141B2 patent drawing
  • US10726141B2 patent drawing

AI summary

Proposed is a Capability Management System (CMS) in a distributed computing environment that controls access to multiple objects by multiple subjects based upon a specified access order. A capability is dynamically constructed when the capability is needed. After the capability is used to access an object, a new capability is generated. In the alternative, multiple capabilities for enforcing an access order are generated independently of each other. The new capability is then employed by the same or another subject to access the object according to a prescribed access sequence. In this manner, at any particular time there is one capability valid to access the object by the appropriate subject. In addition, the capability includes information for verifying the authenticity of the capability and for specifying an expiration time associated with the cap ability. The technology may also be enhanced by providing a linkage between capabilities intended for use in a sequence.