Correlated Randomness Generation Using TEE Remote Attestation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing secure multiparty computation (MPC) protocols in the pre-processing model rely on heavyweight cryptographic constructions like homomorphic encryption or oblivious transfer, leading to high computing and communication complexity.

Innovation Solution

Implementing a method that uses confidential computing (CC) techniques within a trusted execution environment (TEE) to generate correlated randomness, reducing complexity through remote attestation and secret sharing, and integrating it with honest-majority MPC protocols to enhance security and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If heavyweight cryptographic constructions such as homomorphic encryption or oblivious transfer are used for correlated randomness generation, then security guarantees are strengthened, but computing and communication complexity increase significantly

Engineering Contradiction:
Improvesecurity guaranteesVSAvoidcomputing and communication complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a trusted execution environment (TEE) as an intermediary component that mediates the correlated randomness generation process. The TEE contains the correlated randomness generator and provides a hardware-based trusted computing base, allowing security to be established through remote attestation rather than through complex cryptographic protocols. This intermediary approach replaces heavyweight cryptography with hardware-enforced trust, resolving the contradiction between security guarantees and computational complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If existing correlated randomness generator protocols are used, then security is maintained, but total costs are dominated by the offline phase being up to one order of magnitude more expensive than the online phase

Engineering Contradiction:
ImprovesecurityVSAvoidcost efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces the mechanical/cryptographic system of homomorphic encryption and oblivious transfer with a hardware-based trusted execution environment. By substituting complex cryptographic mechanisms with hardware-enforced security boundaries and remote attestation, the system achieves the same security goals with dramatically reduced computational overhead, making the offline phase cost-effective compared to the online phase.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Productivity

If confidential computing techniques are adopted to reduce offline phase costs, then performance improves, but trust assumptions are strengthened and security guarantees are exchanged for performance

Engineering Contradiction:
Improveperformance and cost reductionVSAvoidtrust assumptions
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes the fundamental parameter of trust verification from cryptographic proof to hardware-based remote attestation. By modifying how trust is established—shifting from software-based cryptographic guarantees to hardware-enforced attestation of the TEE's code and configuration—the system achieves better performance while maintaining security through a different trust model that is verifiable but relies on hardware integrity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12627485B2Method for providing correlated randomness for secure multiparty computation
Publication Date: 2026.05.12 ROBERT BOSCH GMBH
  • US12627485B2 patent drawing
  • US12627485B2 patent drawing
  • US12627485B2 patent drawing

AI summary

A computer-implemented method for providing correlated randomness for secure multiparty computation using a plurality of computing machines. The method includes: executing a trusted execution environment system; setting up at least one correlated randomness generator in the trusted execution environment system; remote attestation of a single correlated randomness generator by all computing machines or remote attestation of a plurality of correlated randomness generators by in each case one computing machine, injecting in each case at least one secret by all computing machines into a single correlated randomness generator or injecting at least one secret by one computing machine into in each case one correlated randomness generator; checking the injected secrets by the correlated randomness generator(s); generating correlated randomness for the computing machines depending on the injected secrets; distributing the correlated randomness to the computing machines, wherein each computing machine receives only the correlated randomness created for it.