Configurable Random Data Service Entropy Pool

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems relying on random data for security algorithms face challenges in ensuring the quality of random numbers, particularly in mixed-application scenarios where different statistical qualities are required, leading to increased costs and potential security vulnerabilities due to predictable correlations between random numbers.

Innovation Solution

A network-accessible service that utilizes a pool of random data producers, each configured with various entropy sources to generate high-quality random data, allowing for customizable quality, uniqueness, and security protocols, and combines service-provided random data with locally-generated data to enhance security and reduce costs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If high quality random data is generated using multiple entropy sources, then security and statistical quality are improved, but cost and device complexity increase

Engineering Contradiction:
Improverandom data qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments the random data generation service into multiple independent entropy sources (hardware RNG, software RNG, external services) that can be individually selected and combined. Each entropy source operates independently, allowing the system to divide the complex task of random data generation into manageable, selectable components that can be configured based on specific quality requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The random data service is designed as a universal system that can serve multiple applications with different quality requirements through a single configurable platform. The service can adapt its configuration to provide appropriate quality levels for cryptographic applications, gaming, simulations, and other uses, eliminating the need for separate dedicated systems for each application type.

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

2Reliability

If high quality random data is generated for all applications, then security is improved, but cost increases

Engineering Contradiction:
ImprovesecurityVSAvoidcost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies local quality by configuring different entropy sources and quality levels for different applications based on their specific requirements. Critical cryptographic applications receive high-quality random data from multiple entropy sources, while less critical applications use simpler generation methods. This ensures security where needed without wasting resources on applications that don't require such high quality.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The service allows dynamic adjustment of quality parameters such as entropy source selection, data length, and generation rate based on application requirements. By changing these parameters according to specific needs, the system optimizes the balance between security quality and resource consumption, avoiding the constant overhead of maximum-quality generation for all uses.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If multiple entropy sources are used to generate random data, then quality and uniqueness are improved, but device complexity and configuration difficulty increase

Engineering Contradiction:
ImproveuniquenessVSAvoidconfiguration complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The random data service implements self-service by automatically managing the configuration and coordination of multiple entropy sources. The system autonomously selects appropriate entropy sources, combines their output, and ensures uniqueness through internal state management, eliminating the need for manual configuration of each entropy source and reducing setup complexity for users.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The service acts as an intermediary layer between multiple entropy sources and applications. It mediates the complexity of coordinating multiple entropy sources by providing a unified interface that handles source selection, data combination, and quality assurance, shielding applications from the underlying complexity while ensuring high-quality unique random data.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If service-provided random data is used, then quality requirements are met, but dependency on external service and network access are introduced

Engineering Contradiction:
Improvestatistical qualityVSAvoidservice dependency
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system merges multiple entropy sources including local hardware RNG, software-based generators, and external service providers into a unified random data service. This combination allows the system to meet statistical quality requirements by leveraging the strengths of each source while providing a single integrated interface, reducing the practical impact of service dependency through local fallback capabilities.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9049232B2Configurable-quality random data service
Publication Date: 2015.06.02 AMAZON TECH INC
  • US9049232B2 patent drawing
  • US9049232B2 patent drawing
  • US9049232B2 patent drawing

AI summary

Methods and apparatus for a configurable-quality random data service are disclosed. A method includes implementing programmatic interfaces enabling a determination of respective characteristics of random data to be delivered to one or more clients of a random data service of a provider network. The method includes implementing security protocols for transmission of random data to the clients, including a protocol for transmission of random data to trusted clients at devices within the provider network. The method further includes obtaining, on behalf of a particular client and in accordance with the determined characteristics, random data from one or more servers of the provider network, and initiating a transmission of the random data directed to a destination associated with the particular client.