Garbled AND Gate Pool for Secure Computation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current secure computation services face limitations in scalability and efficiency, particularly in handling reactive computations like RAM-based computations against active adversaries, and often require substantial offline processing, making them unsuitable for large computations.

Innovation Solution

A computer-implemented method using a pool of garbled AND gates, where garbled circuits and cut-and-choose techniques enable secure computation by randomly selecting and evaluating garbled gates, allowing for efficient execution of logical AND gates without incurring long delays or large storage demands, and employing LEGO protocols for scalability and security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional secure computation approaches are used, then security against active adversaries is achieved, but scalability and efficiency deteriorate due to substantial offline processing requirements

Engineering Contradiction:
ImprovesecurityVSAvoidscalability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The computation is divided into multiple independent garbled circuits that can be processed in parallel. Each circuit handles a portion of the overall computation, allowing the system to scale by adding more circuits without increasing the offline processing burden for each individual circuit.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Garbled circuits are pre-generated and stored in a pool during an offline phase. During the online evaluation phase, circuits are randomly selected from this pre-generated pool, eliminating the need for substantial offline processing during actual computation execution.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If offline processing is reduced for on-demand service, then responsiveness improves, but computation security and correctness may deteriorate

Engineering Contradiction:
ImproveresponsivenessVSAvoidcomputation correctness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

Garbled circuits are generated in advance during an offline setup phase and stored in a pool. This preliminary action allows the online phase to quickly select and evaluate pre-validated circuits without performing extensive offline processing during on-demand execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system incorporates verification mechanisms where the evaluating party can check the correctness of garbled circuits during evaluation. This feedback loop ensures computation correctness is maintained even with reduced offline processing.

Inventive Principle:
Principle #23Feedback

3Productivity

If more garbled circuits are pre-generated for scalability, then service capacity increases, but storage requirements and resource usage increase

Engineering Contradiction:
Improveservice capacityVSAvoidstorage requirements
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

A single pool of garbled circuits serves multiple computation tasks and different evaluating parties. The same pre-generated circuits can be reused across various on-demand secure computation requests, reducing the need to generate and store separate circuits for each specific task.

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

Solution Approach 2:

Garbled circuits are randomly selected from the pool for evaluation and then discarded after use. This allows the system to maintain a manageable pool size while providing scalable service, as circuits are reused rather than continuously accumulated.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11210428B2Long-term on-demand service for executing active-secure computations
Publication Date: 2021.12.28 THE TRUSTEES OF INDIANA UNIV
  • US11210428B2 patent drawing
  • US11210428B2 patent drawing
  • US11210428B2 patent drawing

AI summary

Technologies are disclosed herein for running a long-term on-demand service for executing actively-secure computations. A function circuit may be represented as a stream of buckets, in which each bucket represents a logical AND gate. A pool having a plurality of garbled AND gates is generated. Garbled AND gates are randomly selected from the pool for placement in one of the buckets. An output for the bucket is determined by an evaluation of the selected garbled AND gates. The output represents an execution of the logical AND gate. The determined output is applied as a parameter in a secure protocol.