Policy-Based Resource Access Using Service Contract Mediation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional techniques for controlling access to confidential information in electronic transactions are inadequate as they assume authorized applications are not maliciously tampered with, and do not restrict operations performed against protected data stores, leading to potential unauthorized transactions.

Innovation Solution

Implementing a policy and attribute-based access system that authenticates principals and generates service contracts with selective resource access policies, allowing indirect access to resources through a service that enforces these policies, using identity configurations and alias identity information to enhance security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If conventional access control techniques are used where authorized applications have direct access to protected data stores, then ease of operation is improved, but security is worsened because the applications cannot be trusted to not perform unauthorized transactions

Engineering Contradiction:
Improveaccess controlVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a resource session administrator as an intermediary component between the service and the protected data store. This administrator establishes and controls resource sessions, enforcing access policies that prevent unauthorized transactions even when the service is compromised. The intermediary monitors and restricts operations performed against the data store, resolving the contradiction by maintaining both ease of operation and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If authorized applications are given unfettered access rights to protected data stores, then productivity is improved, but security is worsened because malicious users can perform unauthorized transactions

Engineering Contradiction:
Improveaccess efficiencyVSAvoidunauthorized transactions
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements dynamic access control through resource sessions that are established and controlled by the resource session administrator. Instead of static unfettered access rights, the system creates time-bound, policy-enforced sessions that adapt to security requirements. The administrator can dynamically adjust and terminate sessions, allowing efficient access when needed while preventing unauthorized transactions through active session management.

Inventive Principle:
Principle #15Dynamics

3Device complexity

If direct access from service to protected data store is implemented, then device complexity is reduced, but security is worsened because there is no restriction on operations performed

Engineering Contradiction:
Improveaccess architectureVSAvoidaccess control
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The resource session administrator serves as a lightweight intermediary that adds minimal architectural complexity while providing substantial security benefits. Rather than requiring complex authentication and authorization mechanisms embedded in every access point, the single administrator component centralizes access control, simplifying the overall architecture while enhancing security through policy enforcement.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8015301B2Policy and attribute based access to a resource
Publication Date: 2011.09.06 ORACLE INT CORP
  • US8015301B2 patent drawing
  • US8015301B2 patent drawing
  • US8015301B2 patent drawing

AI summary

Techniques are provided for controlling access to a resource based on access policies and attributes. A principal issues a request to a service for purposes of accessing a resource. The principal is authenticated and a service contract for the principal, the service, and the resource is generated. The service contract defines resource access policies and attributes which can be permissibly performed by the service on behalf of the principal during a session. Moreover, the session between the service and the resource is controlled by the service contract.