Three-Party Garbled Circuit Protocol for Active Security

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing garbled circuit protocols for secure multiparty computation are only passively secure, making them vulnerable if one party deviates from the protocol, and methods to achieve active security, such as cut-and-choose, are computationally expensive or unsuitable for bandwidth-constrained mobile devices.

Innovation Solution

A three-party variant of Yao's garbled circuit system is implemented, where a mobile device and two servers collaborate to securely compute an arbitrary function without any party learning the other's data, using a keyed PseudoRandom Function and garbled circuits to split cryptographic keys, ensuring active security without the need for complex operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If standard cut-and-choose method is used to achieve active security in garbled circuits, then security against arbitrary deviations is improved, but computational cost increases significantly

Engineering Contradiction:
Improveactive securityVSAvoidcomputational cost
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The protocol segments the garbled circuit evaluation into multiple independent batches, where the circuit creator generates multiple garbled circuits and the evaluator selects which ones to evaluate. This segmentation allows the system to achieve active security through statistical sampling rather than complex verification of each individual circuit, significantly reducing computational overhead while maintaining security guarantees.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The circuit creator performs preliminary actions by generating multiple garbled circuits in advance and providing commitments to all of them before the evaluator makes its selection. This preliminary generation and commitment process allows the evaluator to later verify that no circuits were substituted or modified, achieving active security without requiring complex verification during the actual evaluation phase.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If three-party protocol with high bandwidth constraints is used, then active security is achieved, but suitability for mobile devices deteriorates

Engineering Contradiction:
Improveactive securityVSAvoidmobile device suitability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The protocol extracts the heavy computational and communication burden from the mobile device by assigning the generation of multiple garbled circuits and the selection process to the server side. The mobile device only needs to participate in the Oblivious Transfer protocol and receive the final result, significantly reducing its bandwidth requirements and making the protocol suitable for mobile environments while maintaining active security through the server's computational power.

Inventive Principle:
Principle #2Taking out (Extraction)

3Ease of operation

If mobile device holds master secret data, then authentication functionality is enabled, but security upon device loss deteriorates

Engineering Contradiction:
Improveauthentication functionalityVSAvoidsecurity upon device loss
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The master secret key is segmented into multiple shares using secret sharing schemes, with each share stored in different locations (mobile device, server, or hardware security modules). The authentication functionality remains enabled as long as sufficient shares are available, but if the mobile device is lost, the authentication can still proceed using the remaining shares, thereby maintaining both functionality and security upon device loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The protocol introduces intermediary elements such as hardware security modules (HSMs) or trusted execution environments (TEEs) that hold portions of the secret key. These intermediaries act as mediators that can provide authentication capabilities without requiring the mobile device to hold the complete master secret, thereby enabling authentication functionality while improving security posture against device loss through distributed key management.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10178090B2System and methods for protecting keys using garbled circuits
Publication Date: 2019.01.08 COINBASE IL RD LTD
  • US10178090B2 patent drawing
  • US10178090B2 patent drawing
  • US10178090B2 patent drawing

AI summary

The subject matter discloses a computerized system, comprising a computerized device communicating with a third party server, that comprises a memory unit that stores a representation of a Boolean circuit and a processing unit for calculating a result of the Boolean circuit according to a string used as input for the Boolean circuit and calculating a first predefined function on the result of the Boolean circuit. The system also comprises a first auxiliary server communicating with the computerized device, the first auxiliary server comprises a processing unit for calculating a second predefined function on the result of the Boolean circuit received from the computerized device and a second auxiliary server communicating with the computerized device comprises a processing unit for comparing the result of the first predefined function and the result of the second predefined function.