Attribute-Based Encryption Directory for Secure Data Access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage and sharing systems often require all-or-nothing data access, leading to inefficiencies as users can only share data entirely or not at all, and face challenges with managing access controls and data accuracy as directories grow.

Innovation Solution

Implementing an anonymous directory that uses attribute-based encryption to securely store and manage data, allowing clients to define access controls based on user identities and attributes, enabling selective data access and sharing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all-or-nothing data access is implemented, then data security is simplified, but data sharing flexibility deteriorates

Engineering Contradiction:
Improvedata securityVSAvoiddata sharing flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent segments data into multiple versions with different access control lists (ACLs), allowing different portions of data to have different access permissions. This enables fine-grained control where specific data versions can be shared with specific user groups while maintaining security, resolving the contradiction between simplified security and flexible sharing.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically manages data versions and their associated ACLs, allowing access permissions to change over time without requiring complete re-encryption or re-sharing of all data. This enables flexible data sharing where access rights can be adjusted granularly while maintaining security boundaries.

Inventive Principle:
Principle #15Dynamics

2Quantity of substance

If directory size increases to meet storage needs, then data capacity is improved, but data accuracy deteriorates

Engineering Contradiction:
Improvedata capacityVSAvoiddata accuracy
Core Design Contradiction:
Quantity of substanceVSManufacturing precision

Solution Approach 1:

The system performs preliminary actions by creating validated data versions before storage, with each version having its own ACL. This allows data to be pre-processed and validated before being added to the growing directory, maintaining accuracy even as capacity increases.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates copies of data in different versions with different access permissions. This allows the same data to be stored multiple times with varying ACLs, enabling the directory to grow in capacity while maintaining data accuracy through replicated validated versions.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If fine-grained data access control is implemented, then data sharing flexibility is improved, but system complexity increases

Engineering Contradiction:
Improvedata sharing flexibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system uses a universal ACL structure that can be applied to multiple data versions and user groups. This multi-functional approach allows the same access control mechanism to handle various sharing scenarios, reducing overall system complexity despite fine-grained control capabilities.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces an intermediary layer (the versioning system with ACLs) that mediates between data storage and access control requirements. This intermediary manages the complexity of fine-grained access control centrally, allowing flexible data sharing without proportionally increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10425402B2Cloud key directory for federating data exchanges
Publication Date: 2019.09.24 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10425402B2 patent drawing
  • US10425402B2 patent drawing
  • US10425402B2 patent drawing

AI summary

Embodiments are directed to securing data using attribute-based encryption. In an embodiment, a computer system encrypts a portion of data with an attribute-based encryption, including associating the encrypted portion of data with one or more encryption attributes. The computer system sends the encrypted portion of data and the one or more encryption attributes to a data store, which stores the first portion of data along with the one or more encryption attributes. The computer system also defines one or more access controls for the portion of data that include an identity of at least one user permitted to access the portion of data. The attribute-based encryption allows the encrypted portion of data to be provided by the data store upon request by the identified user when the request includes one or more search attributes that are relevant to the one or more encryption attributes.