Role-Based Encryption Without Key Management System

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Role-based security systems require a dedicated key management system for managing user permissions, which is difficult to protect and maintain, especially in enterprise and distributed environments.

Innovation Solution

A role-based security infrastructure generates unique key pairs for each defined role, using random encryption keys for data encryption and storage, allowing access through public and private key encryption, enabling key replacement, addition, and revocation without a key management system.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a dedicated key management system is employed to manage user permissions in role-based security systems, then user permission management is enabled, but the system becomes difficult to protect and maintain

Engineering Contradiction:
Improveuser permission managementVSAvoidsystem protection and maintenance
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent extracts the key management functionality from a separate dedicated key management system and integrates it directly into the role-based security infrastructure. Each role's private key is embedded within the role definition itself, eliminating the need for an external key management system while maintaining the ability to manage user permissions through role assignments.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The role-based security system becomes self-sufficient by containing all necessary cryptographic keys within the role definitions. The system manages its own authentication and authorization without requiring external key management infrastructure, as each role inherently possesses the cryptographic material needed to enforce its access controls.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If a dedicated key management system is used for role-based encryption, then key management operations are possible, but system complexity increases

Engineering Contradiction:
Improvekey management operationsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges the key management operations with the role definition data structures. Instead of maintaining separate key storage and management mechanisms, the cryptographic keys are integrated directly into the role definitions, combining what were previously separate functions into a unified system that reduces overall complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The role definition structure serves multiple functions simultaneously: it defines access permissions, specifies cryptographic keys, and manages authentication. This multi-functional approach eliminates the need for separate key management systems while maintaining full key management operational capability.

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

Data Source

PatentUS8995665B1Role based encryption without key management system
Publication Date: 2015.03.31 CA TECH INC
  • US8995665B1 patent drawing
  • US8995665B1 patent drawing
  • US8995665B1 patent drawing

AI summary

A role based security infrastructure for data encryption that does not require a key management system is provided. For each defined role, a unique key pair is generated. To encrypt a data set, a random encryption key is generated on the fly, and used to encrypt the data. To allow a role access to an encrypted data set, the corresponding encryption key is encrypted with the public key of that role, and stored in association with the encrypted data set. To access an encrypted data set, a private key associated with a role allowed access is used to decrypt the copy of the associated encryption key, which has been encrypted using the corresponding public key and stored in association with the data set. The decrypted encryption key is then used to decrypt the encrypted data set.