Dual Random Number Generation for Process Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing method of using a single random number for both parent and child processes in a host system makes the system susceptible to security attacks, as the same random value is used across all processes, depleting system entropy and potentially compromising security when malicious behavior is detected.

Innovation Solution

Implementing a dual random number generation mechanism, where a pseudorandom number generator is used for normal behavior and a system entropy-based generator is used when malicious behavior is detected, ensuring enhanced security and efficient entropy usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single random number is used for both parent and child processes, then the system entropy is depleted faster, but the security of the system is compromised

Engineering Contradiction:
ImprovesecurityVSAvoidsystem entropy
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent segments the random number generation by creating separate random values for parent and child processes. Instead of using a single random number across all processes, the system generates distinct random values for each process type, thereby preventing entropy depletion while maintaining security. This segmentation isolates the entropy consumption to specific process contexts.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by using different random value generation strategies for different process contexts. Parent processes use one random value while child processes use another, tailoring the entropy usage to the specific needs and security requirements of each process type rather than applying a uniform approach system-wide.

Inventive Principle:
Principle #3Local quality

2Productivity

If a pseudorandom number generator is used for normal behavior, then the system efficiency is improved, but the security is reduced when malicious behavior is detected

Engineering Contradiction:
Improvesystem efficiencyVSAvoidsecurity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements dynamic random value generation where the system transitions between pseudorandom and entropy-based generation modes based on detected behavior. For normal operations, efficient pseudorandom generation is used, but upon detecting malicious behavior, the system dynamically switches to security-focused entropy-based generation, adapting to changing conditions.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameters of random value generation based on system state. The randomness quality, entropy usage, and generation method are adjusted according to whether normal or malicious behavior is detected, allowing the system to optimize between efficiency and security based on operational context.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If system entropy values are used to generate random numbers, then the security is enhanced, but the execution of subsequent child processes is delayed

Engineering Contradiction:
ImprovesecurityVSAvoidprocess execution time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies partial action by using system entropy values selectively rather than for every random number generation. Entropy-based generation is used only when enhanced security is required (e.g., when malicious behavior is detected), while pseudorandom generation handles routine operations, thus avoiding unnecessary delays in normal process execution.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10943010B2Generation of a random value for a child process
Publication Date: 2021.03.09 RED HAT INC
  • US10943010B2 patent drawing
  • US10943010B2 patent drawing
  • US10943010B2 patent drawing

AI summary

Processes being executed by a host system and associated with a first address space layout may be identified. An indication of abnormal behavior from at least one of the processes that are being executed by the host system may be received. A request for a new process to be executed by the host system may be received. In response to the indication of the abnormal behavior and the request to provide the new process, a second address space layout may be generated for the new process that is different than the first address space layout. The new process may be generated in view of the second address space layout.