Dynamic Vault Key Management for Encrypted Group Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing secret data in systems with dynamic user groups poses challenges due to high user attrition rates and security risks, especially when third-party entities are involved, leading to increased administrative costs and security vulnerabilities.

Innovation Solution

A system utilizing individual vault keys associated with user groups for encryption and access control, where users can join or leave groups dynamically, with encryption steps involving a security key, vault key, and public key, and a group management system verifying membership to grant access and update permissions automatically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If manual access management is used for secret data storage, then administrative control is maintained, but administrative overhead and security risks increase significantly with high user attrition rates

Engineering Contradiction:
Improveaccess control automationVSAvoidsystem complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system automatically manages access control by detecting user group membership changes and updating encryption key permissions without manual administrative intervention. When users join or leave groups, the system self-adjusts their access rights to secret data, eliminating the need for administrators to manually manage permissions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system pre-establishes encryption key structures and permission frameworks before user attrition issues arise. By setting up automated detection mechanisms and key management policies in advance, the system is prepared to immediately respond to user membership changes, preventing security gaps before they occur.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If third-party services are used to store secret data, then security against certain threats is improved, but vulnerability to malicious users and service administrators increases

Engineering Contradiction:
Improvedata securityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system segments the secret data encryption by generating unique encryption keys for each user group rather than using a single centralized key. This segmentation ensures that even if one group's access is compromised, other groups' secret data remains protected by their own distinct encryption keys, isolating the security impact.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary key management layer between the third-party storage service and the secret data. This intermediary layer implements automated permission control and key management, acting as a security buffer that prevents direct access by malicious users or service administrators while maintaining the benefits of third-party storage infrastructure.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If individual vault keys are used for each user group, then access security is enhanced, but key management complexity increases

Engineering Contradiction:
Improveaccess securityVSAvoidkey management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically detects when users join or leave user groups and self-adjusts the permission settings for individual vault keys without requiring manual administrative intervention. This automated key management reduces the operational complexity of managing multiple vault keys while maintaining strong security isolation between groups.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements a universal key management framework that handles multiple vault keys through a single automated permission control mechanism. This multi-functional system can manage numerous individual group keys simultaneously using the same automated processes, reducing the relative complexity of managing multiple keys compared to the security benefits gained.

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

4Adaptability or versatility

If dynamic user group membership is allowed, then system flexibility is improved, but security risks from high user attrition rates increase

Engineering Contradiction:
Improveuser group flexibilityVSAvoidsecurity stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system continuously monitors user group membership status and receives feedback when users join or leave groups. This real-time feedback triggers automated updates to encryption key permissions, ensuring that access rights are immediately adjusted to reflect current membership, thereby maintaining security stability despite dynamic user changes.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system implements dynamic permission control where encryption key access rights are not static but automatically adjust based on real-time user group membership. This dynamic approach allows the system to maintain strong security posture that adapts automatically to user attrition and membership changes without requiring manual reconfiguration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11870890B2Dynamic change in administrative rights for controlling secret data stored for user groups
Publication Date: 2024.01.09 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11870890B2 patent drawing
  • US11870890B2 patent drawing
  • US11870890B2 patent drawing

AI summary

A system can control access to encrypted data shared by a group of users by the use of a vault key that is associated with a group of users. The encrypted data can include encrypted secret data generated from the secret data using a secret key, an encrypted secret key can be generated from the secret key by the use of a vault key, and an encrypted vault key generated from the vault key by the use of a public key associated with a user of the group of users. The system can allow users to store and access the encrypted data only if the user is a current member of the group. The system can verify the user's membership status from a group manager, such as a system managing a channel or chat session. Users added to the group are also granted permission to grant access to new users.