Graph-Based Access Control for Blockchain Data Protection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In blockchain networks, controlling access to sensitive data stored on a shared ledger while ensuring only permissioned users can access it is challenging due to the immutability of blockchain data and the shared nature of the ledger, which makes protecting assets like sensitive personal information or protected health information difficult.

Innovation Solution

A graph-based access control model is implemented using a directed graph data structure to manage encryption and decryption key relationships, allowing access to encrypted assets by traversing a graph of keys from a start key to a target key, ensuring that only permissioned users can access sensitive data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If data is stored on a shared blockchain ledger, then data immutability and shared accessibility are achieved, but data protection and access control become difficult

Engineering Contradiction:
Improvedata immutabilityVSAvoiddata exposure risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments data protection by separating encrypted data from encryption keys, storing them in different locations within the blockchain network. Data is encrypted using multiple keys that are distributed to different participants, so that no single participant can access the complete unencrypted data. This segmentation resolves the contradiction by maintaining data immutability on the shared ledger while protecting data through distributed key management.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces smart contracts as intermediaries that automatically manage key distribution and access control. These smart contracts act as mediators between data storage and data access, enforcing access policies without requiring participants to directly share decryption keys. This intermediary layer protects data while maintaining the shared nature of the blockchain ledger.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If encryption keys are shared among participants, then data accessibility is improved, but access control and security are weakened

Engineering Contradiction:
Improvedata accessibilityVSAvoidaccess control
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent implements dynamic key management where encryption keys are not statically shared but are instead distributed and managed through smart contracts that can dynamically control access. Keys can be generated, distributed, revoked, or updated based on changing access requirements without requiring manual intervention. This dynamic approach maintains data accessibility while preserving access control through automated enforcement.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of key management by using hierarchical key structures and threshold cryptography, where data can be decrypted only when a certain threshold of keys is combined. This parameter change allows flexible control over data accessibility - keys can be distributed widely for ease of access while the threshold requirement maintains security and access control. The system can adapt the threshold parameter based on security requirements.

Inventive Principle:
Principle #35Parameter changes

3Device complexity

If traditional access control methods are used in blockchain, then implementation simplicity is maintained, but data protection effectiveness is reduced

Engineering Contradiction:
Improveaccess control implementationVSAvoiddata protection
Core Design Contradiction:
Device complexityVSObject-affected harmful factors

Solution Approach 1:

The patent replaces traditional mechanical access control methods (manual key sharing, administrative approval processes) with cryptographic mechanisms implemented through smart contracts. Instead of relying on organizational policies and manual procedures, the system uses mathematical cryptography and automated contract execution to enforce access control. This substitution maintains implementation simplicity through code-based automation while dramatically improving data protection effectiveness through cryptographic security.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS10958421B2User access control in blockchain
Publication Date: 2021.03.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10958421B2 patent drawing
  • US10958421B2 patent drawing
  • US10958421B2 patent drawing

AI summary

A method, computer system, and a computer program product for controlling access to an asset in a blockchain network is provided. The present invention may include encrypting the asset using a target encryption key. The present invention may also include storing the encrypted asset on a ledger. The present invention may then include receiving a start encryption key to access the asset. The present invention may further include traversing a graph of keys beginning with the start encryption key across a plurality of nodes and edges until reaching the target encryption key. The present invention may also include allowing access to the asset based on reaching the target encryption key.