Autonomous Pseudo-Random Seed Generator for IoT Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IoT-type devices operating in resource-constrained environments face challenges in securing their operations due to lack of computing and processing power, making them vulnerable to hacking and other security risks, as traditional security measures like anti-virus and malware defenses are not suitable for these devices.

Innovation Solution

An autonomous pseudo-random seed generator (APRSG) is implemented using linear feedback shift registers (LFSRs) and grammatical evolution tools like PonyGE2, which generates a suitable distribution of randomness without relying on real-time clocks, enhancing security by introducing unpredictability in seed values and reducing power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional security measures (anti-virus, malware defenses) are implemented, then security protection is improved, but device complexity and power consumption increase beyond what resource-constrained IoT devices can support

Engineering Contradiction:
Improvesecurity protectionVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the security function from complex traditional security software and implements it through a dedicated hardware security module containing a pseudo-random number generator. This separates the security functionality from the main processor, providing protection without requiring the IoT device to run resource-intensive security software.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses a pseudo-random number generator to create cryptographic keys and security parameters that replicate the security functions of traditional anti-virus and malware defense systems. Instead of implementing full security suites, the device generates cryptographic materials that provide equivalent security protection through hardware-based random number generation.

Inventive Principle:
Principle #26Copying

2Reliability

If real-time clocks are used to generate random seeds, then randomness quality is improved, but power consumption increases due to continuous clock operation

Engineering Contradiction:
Improverandomness qualityVSAvoidpower consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements a power-efficient random number generation system that operates periodically rather than continuously. The pseudo-random number generator is activated only when random numbers are needed for cryptographic operations, rather than maintaining continuous clock operation. This reduces power consumption while still providing high-quality randomness when required.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The patent introduces an intermediary mechanism that captures entropy from periodic system events (such as timer interrupts or sensor readings) and uses it to seed the pseudo-random number generator. This intermediary layer converts periodic, low-power events into high-quality random seeds without requiring continuous power consumption from real-time clocks.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11550548B2Autonomous pseudo-random seed generator for computing devices
Publication Date: 2023.01.10 ARM LTD
  • US11550548B2 patent drawing
  • US11550548B2 patent drawing
  • US11550548B2 patent drawing

AI summary

Briefly, example methods, apparatuses, and/or articles of manufacture are disclosed that may be implemented, in whole or in part, using one or more computing devices to facilitate and/or support one or more operations and/or techniques for an autonomous pseudo-random seed generator (APRSG) for embedded computing devices, which may include IoT-type devices, such as implemented in connection with one or more computing and/or communication networks and/or protocols.