Searchable Encryption System Role-Based Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing searchable encryption systems lack efficient and secure mechanisms for revoking search privileges, particularly in group settings, leading to issues with data access control and privacy management when user roles or privileges change, such as during transfers or resignations.

Innovation Solution

A searchable encryption system that utilizes predicate encryption for inner products, generating a pair of secret and search auxiliary keys, requiring both for decryption, allowing flexible control of data access based on user roles and enabling secure revocation of search privileges by deleting the search auxiliary key.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If searchable encryption is implemented using public key encryption or common key encryption, then keyword search on encrypted data is enabled, but flexible control of data retrieval based on user roles or privileges cannot be achieved

Engineering Contradiction:
Improvekeyword search capabilityVSAvoidflexible access control
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent segments the access control mechanism by introducing attribute vectors and predicate vectors that can be independently configured. Data is encrypted with attribute vectors, and search keys are generated with predicate vectors, allowing fine-grained control over which users can search for which data based on their roles and privileges.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent changes the parameters of the encryption system by moving from traditional public key or common key encryption to predicate encryption with inner products. This introduces new parameters (attribute vectors, predicate vectors, inner product thresholds) that enable flexible role-based access control while maintaining search functionality.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If all encrypted data is downloaded and decrypted for keyword search, then complete search accuracy is achieved, but communication time and processing time are extremely long

Engineering Contradiction:
Improvesearch accuracyVSAvoidcommunication time and processing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by pre-computing and storing attribute vectors in the encrypted data and predicate vectors in the search keys. This allows the search server to perform inner product computations directly on encrypted data without downloading or decrypting it, achieving both search accuracy and time efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism (the inner product computation between attribute vectors and predicate vectors) that enables search without full decryption. The inner product serves as a mediator that reveals only whether a match exists, not the actual data content, thus maintaining security while enabling efficient search.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If searchable encryption allows any user to encrypt and retrieve data, then ease of data sharing is achieved, but secure control of data access based on user roles is lost

Engineering Contradiction:
Improvedata sharing capabilityVSAvoidaccess control security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies local quality by assigning different attribute vectors to different data items based on their sensitivity and access requirements. Each data item can have its own access control policy encoded in its attribute vector, allowing fine-grained control over which users can search for which specific data based on their roles and privileges.

Inventive Principle:
Principle #3Local quality

4Adaptability or versatility

If predicate encryption with attribute vectors and predicate vectors is used, then flexible role-based access control is achieved, but system complexity increases

Engineering Contradiction:
Improverole-based access controlVSAvoidencryption system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent achieves universality by designing a unified predicate encryption framework that handles both data encryption and access control through the same mathematical mechanism (inner products of vectors). This multi-functional approach allows the system to simultaneously provide searchable encryption, role-based access control, and efficient search without requiring separate mechanisms for each function.

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

Data Source

PatentUS20240126915A1Search execution device, search execution method, computer readable medium and searchable encryption system
Publication Date: 2024.04.18 MITSUBISHI ELECTRIC CORP
  • US20240126915A1 patent drawing
  • US20240126915A1 patent drawing
  • US20240126915A1 patent drawing

AI summary

A search execution device receives a trapdoor generated based on a user secret key in which a search auxiliary key and an attribute of a user are set and a search keyword, together with a key identifier (ID) that identifies the search auxiliary key. The search execution device decrypts an encrypted tag in which an attribute of a user who is allowed retrieval and a search word are set, using the received trapdoor and the search auxiliary key indicated by the received key ID, so as to identify a tag that is retrievable for the attribute set in the user secret key and contains a search word corresponding to the search keyword.