Distributed Keystore via ZooKeeper for Secure Credential Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems lack a secure and efficient method to persist sensitive information, such as credentials and private keys, in distributed cloud environments, particularly in managed streaming data platforms and distributed queues, where each system often requires different authentication mechanisms and lacks secure storage solutions.

Innovation Solution

A distributed keystore system utilizing a centralized synchronization service like ZooKeeper, which provides a secure, scalable, and lightweight solution for storing and managing sensitive information without requiring a distributed file system, enabling secure access and flexible scaling to thousands of servers with asynchronous updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Quantity of substance

If a distributed file system is used to store sensitive information, then storage capacity and distribution are improved, but system complexity and maintenance cost increase

Engineering Contradiction:
Improvestorage capacityVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent extracts the keystore functionality from the distributed file system infrastructure and implements it as a separate service layer built on top of ZooKeeper. This allows sensitive information to be stored in a distributed manner while avoiding the complexity of maintaining a full distributed file system, as the keystore service handles encryption, decryption, and key management independently.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The keystore service provides multiple functions including secure storage of sensitive information, asynchronous updates, distributed access across servers, and integration with streaming data platforms. By consolidating these functions into a single service rather than relying on general-purpose distributed file systems, the solution reduces overall system complexity while maintaining storage capacity.

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

2Adaptability or versatility

If remote HTTP requests are used to access credentials, then network distribution is improved, but access speed and performance deteriorate

Engineering Contradiction:
Improvenetwork distributionVSAvoidaccess speed
Core Design Contradiction:
Adaptability or versatilityVSSpeed

Solution Approach 1:

The patent implements asynchronous updates that pre-load and cache credential data in memory before it is needed. When credentials are updated in ZooKeeper, the keystore service asynchronously retrieves and caches these updates locally, so that subsequent access operations can retrieve credentials from local memory rather than making remote HTTP requests, significantly improving access speed while maintaining distributed architecture.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If a centralized synchronization service is used, then consistency and reliability are improved, but scalability and distribution are limited

Engineering Contradiction:
ImproveconsistencyVSAvoidscalability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent adds an asynchronous update layer that operates in a different dimensional space from the centralized ZooKeeper service. While ZooKeeper maintains centralized consistency for configuration management, the keystore service introduces asynchronous caching and pre-loading mechanisms that enable horizontal scaling across multiple servers. This layered approach allows the system to maintain consistency through ZooKeeper while achieving scalability through the asynchronous update dimension.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12107953B2System and method for a distributed keystore
Publication Date: 2024.10.01 ORACLE INT CORP
  • US12107953B2 patent drawing
  • US12107953B2 patent drawing
  • US12107953B2 patent drawing

AI summary

Described herein are systems and methods for a distributed Java Keystore, in accordance with an embodiment. This KeyStore can provide a secure place for a distributed queue to persist credentials, private keys, and other sensitive information. Such a KeyStore can be utilized within other distributed systems that require scaling (in and out) in runtime.