Declarative Instance-Based Security for Distributed Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed object systems are limited by type-based declarative security specifications, which do not allow for instance-based security and have security logic tightly coupled with administration logic, making it difficult to implement policy changes and manage access effectively in a distributed environment.

Innovation Solution

A system and method that decouples security logic from administration logic by using declarative specifications combined with object name property keys to determine access permissions for distributed objects, allowing for instance-based security and flexible policy management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If type-based declarative security specifications are used, then security policy can be defined at the type level, but instance-based security control and flexible policy changes cannot be achieved

Engineering Contradiction:
Improveinstance-based security controlVSAvoidsecurity logic coupling
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments security specifications into two distinct parts: type-level declarative security specifications that define security policies for resource types, and instance-level property keys that identify specific resource instances. This segmentation allows security to be controlled at both type and instance levels independently, resolving the contradiction between achieving instance-based security and maintaining manageable complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts instance identification logic (property keys) from the distributed object administration logic and combines it with declarative security specifications. By taking out the instance-specific portion of security control and separating it from type-level policies, the system enables flexible instance-based security while keeping the overall security framework manageable and decoupled.

Inventive Principle:
Principle #2Taking out (Extraction)

2Adaptability or versatility

If security logic is coupled with distributed object administration logic, then integrated control is achieved, but policy changes after deployment become difficult

Engineering Contradiction:
Improvepolicy change flexibilityVSAvoidlogic coupling
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments security logic into declarative security specifications that are separate from distributed object administration logic. Type-level security policies are defined declaratively and can be modified independently from instance management operations, enabling policy changes after deployment without restructuring the entire administration logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces property keys as an intermediary between declarative security specifications and distributed object instances. This intermediary layer allows security policies to be applied flexibly to specific instances without tight coupling to the administration logic, enabling independent modification of security policies while maintaining integrated control through the property key mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If generic distributed object implementations are used, then reusability and instantiation flexibility are improved, but instance-based security enforcement becomes limited

Engineering Contradiction:
Improveinstance-based securityVSAvoidsecurity verification
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by adding instance-specific property keys to generic distributed object implementations. While the overall object implementation remains generic and reusable, each instance can have specific property keys that enable targeted security verification. This allows security to be customized at the instance level without sacrificing the reusability of the underlying generic implementation.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8938786B2System and method for using a declarative approach to enforce instance based security in a distributed environment
Publication Date: 2015.01.20 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8938786B2 patent drawing
  • US8938786B2 patent drawing
  • US8938786B2 patent drawing

AI summary

A system and method for using a declarative approach to enforce instance based security in a distributed environment is presented. The invention described herein includes security logic in declarative specifications that, in turn, decouples the security logic from distributed object administration logic. An access manager identifies access requirements by combining object name property keys included in a distributed object with property key specifications included in a declarative specification. In turn, the access manager compares a caller's access attributes with the access requirements to determine whether to create a distributed object instance and allow the caller to invoke a method on the distributed object instance. The access requirements may also include role specifications and method parameter specifications.