Process-Bound Security Tokens for Cloud Data Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In distributed computing environments, sensitive information is at risk of exposure to users, compromising confidentiality and security, as existing systems lack effective mechanisms to control access based on the trust level of server processes and user identities.

Innovation Solution

The use of security tokens owned by server processes to represent user identities and credentials, which are digitally signed to endorse requests and control access to sensitive data, ensuring that only authorized server processes can access sensitive information, thereby protecting it from exposure to users.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If sensitive data is shared between distributed computing processes, then productivity and resource utilization are improved, but security and confidentiality are worsened due to exposure risks

Engineering Contradiction:
Improveresource utilizationVSAvoiddata exposure risk
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces security tokens as intermediary objects that mediate between sensitive data and accessing processes. These tokens contain encoded authorization information and are transferred between processes to grant controlled access to sensitive data without exposing the data itself to unauthorized processes, thus enabling productive data sharing while maintaining security through the token intermediary layer

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If user identities are exposed to server processes, then access control is simplified, but security is worsened by compromising user privacy and credential protection

Engineering Contradiction:
Improveaccess controlVSAvoidcredential exposure
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent extracts the essential authorization information from complete user credentials and identities, placing only the necessary access control attributes into security tokens. This extraction allows server processes to verify access rights without receiving or processing sensitive user identity information, thereby simplifying access control while protecting user privacy by removing unnecessary identity exposure

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Security tokens serve as intermediaries that carry authorization information between user authentication systems and server processes. The tokens enable server processes to perform access control decisions without direct exposure to user identities, as the token acts as a secure intermediary containing only the necessary authorization data needed for access control operations

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If traditional authentication mechanisms are used in distributed systems, then implementation is simpler, but security is worsened due to lack of process trust verification

Engineering Contradiction:
Improveauthentication mechanismVSAvoidprocess trust verification
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The security token structure implements a nested information hierarchy where tokens contain embedded authorization data that is itself verified against trusted credentials. The token structure nests multiple layers of verification information, allowing server processes to verify trust relationships without complex external authentication infrastructure, thus improving reliability while keeping implementation manageable through the nested self-contained token structure

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS10341109B2Controlling exposure of sensitive data and operation using process bound security tokens in cloud computing environment
Publication Date: 2019.07.02 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10341109B2 patent drawing
  • US10341109B2 patent drawing
  • US10341109B2 patent drawing

AI summary

Exposure of sensitive information to users is controlled using a first security token containing user identity and user credentials to represent the user who requests services, and a second security token containing two other identities, one identifying the token issuer and the other identifying the owning process. When requesting services, the token-owning process sends a security token to indicate who is making the request, and uses its key to digitally sign the request. The token-owning process signs the request to indicate that it endorses the request. A receiving server accepts a request if (1) the token-owning process endorses the request by signing the request; (2) the token is valid (token is signed by its issuer and the digital signature is verified and unexpired); (3) user entity, which can be a real user or a deployment or a server process, that is represented by the token has the authorization to access the specified resources; and (4) the token-owning process is authorized to endorse the user entity represented by the token to access the specified resources.