Pseudo-Random Number Generation Using Server Entropy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional pseudo-random number generation methods are vulnerable to attacks due to their deterministic nature and reliance on reproducible methods, especially with increased computing power and data availability, making them susceptible to exploitation.

Innovation Solution

The method involves transforming or convoluting independent server parameters, such as processor core temperature and DRAM voltage, to generate a unique seed for pseudo-random numbers, requiring access to multiple protected server parameters and transformation steps, thereby enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional pseudo-random number generation methods are used, then the generation process is simple and deterministic, but the security is vulnerable to attacks due to increased computing power and data availability

Engineering Contradiction:
ImprovesecurityVSAvoidgeneration process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the random number generation process into multiple independent components: collecting multiple entropy sources (server parameters like CPU temperature, fan speed, memory usage), transforming each parameter independently through cryptographic functions, and combining the transformed values. This segmentation ensures that compromising one parameter does not reveal the final random number, thereby improving security while maintaining a structured generation process.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a composite security mechanism by combining multiple server parameters (CPU temperature, fan speed, memory usage, etc.) through cryptographic transformation. Each parameter acts as a distinct component, and their combination through XOR operations and hashing creates a composite entropy source that is significantly more secure than any single parameter alone, resolving the contradiction between security and complexity.

Inventive Principle:
Principle #40Composite materials

2Reliability

If multiple server parameters are collected and transformed, then the security is enhanced, but the generation time and computational resources increase

Engineering Contradiction:
Improvesession identifier securityVSAvoidgeneration time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by continuously collecting and buffering server parameters in entropy pools before they are needed for random number generation. The system maintains pre-computed transformed values of multiple parameters, so when random numbers are required, the transformation and combination operations can be performed quickly using pre-prepared data, reducing generation time while maintaining enhanced security through multiple parameters.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11640279B2Apparatuses and methods for pseudo-random number generation
Publication Date: 2023.05.02 WELLS FARGO BANK NA
  • US11640279B2 patent drawing
  • US11640279B2 patent drawing
  • US11640279B2 patent drawing

AI summary

A method, apparatus, and computer program product for improved pseudo-random number generation are provided. An example method includes receiving, by a computing device, a request for a pseudo-random number, selecting, by extraction circuitry of the computing device, a first parameter from a server parameter dataset, and obtaining a first value for the first parameter. The method further includes selecting, by the extraction circuitry, a second parameter, and obtaining a second value for the second parameter. The method includes generating, by transformation circuitry, the pseudo-random number based on the first value and the second value.