Multi-party computation authorization for secure resource access

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication methods for secure resources expose private data to potential threats by decrypting it for comparison, compromising security and privacy, and lack granular comparison capabilities.

Innovation Solution

Implementing Multi-Party Computation (MPC) using encrypted shares and keys, where computing nodes compare encrypted private data with reference encrypted data without access to decryption keys, ensuring security and computing a match score for access control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If private data is decrypted for comparison during authentication, then authentication accuracy is improved, but security and privacy are compromised

Engineering Contradiction:
Improveauthentication accuracyVSAvoidsecurity risk
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The private data is segmented into multiple encrypted shares that are distributed across different computing nodes. Each node holds only a portion of the encrypted data, making it impossible for any single node to access the complete private information. The segmentation allows comparison operations to be performed on distributed encrypted shares without reconstructing the full private data, thus maintaining both authentication accuracy and security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An MPC-based comparison protocol acts as an intermediary mechanism that enables authentication without direct exposure of private data. The protocol facilitates secure comparison between encrypted user data and reference data through cryptographic operations, allowing the system to determine authentication status without either party needing to see the actual private information in clear form.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Object-affected harmful factors

If encrypted data is used for comparison, then security is improved, but comparison capability is reduced

Engineering Contradiction:
ImprovesecurityVSAvoidcomparison capability
Core Design Contradiction:
Object-affected harmful factorsVSAdaptability or versatility

Solution Approach 1:

The system transforms the comparison operation into a cryptographic parameter problem. Instead of comparing raw encrypted data directly, the MPC protocol converts the comparison task into evaluating cryptographic parameters (such as polynomial evaluations or homomorphic encryption operations) that can be performed on encrypted shares. This parameter transformation maintains security while enabling sophisticated comparison capabilities including exact matching, fuzzy matching, and threshold-based authentication.

Inventive Principle:
Principle #35Parameter changes

3Object-affected harmful factors

If multiple computing nodes are used for MPC, then security is improved, but system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The MPC-based authentication system is designed as a universal framework that can handle multiple authentication scenarios and data types through a single standardized protocol. The same MPC infrastructure supports exact matching, fuzzy matching, threshold authentication, and other comparison operations across different computing nodes. This universality reduces the need for node-specific implementations and simplifies the overall system architecture despite the distributed nature of the security mechanism.

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

Data Source

PatentUS11394698B2Multi-party computation (MPC) based authorization
Publication Date: 2022.07.19 NEC CORP
  • US11394698B2 patent drawing
  • US11394698B2 patent drawing
  • US11394698B2 patent drawing

AI summary

Provided herein are system, devices and methods for applying Multi-Party Computation (MPC) to authenticate a user accessing a secure resource using a plurality of computing nodes. The computing nodes, each receiving a respective one of a plurality of encrypted shares created using a plurality of keys to encrypt private data captured by a client device used by the user accessing the secure resource, engage in a secure MPC to compare between the encrypted shares and reference encrypted private data copies also encrypted using the plurality of keys without decrypting the private data since the keys are not available to the computing nodes. The computing nodes compute a match score based on the comparison and transmit it to a controller of the secure resource configured to grant or deny the client device access to the secure resource based on the match score.