Lattice-Based Indistinguishability Obfuscation via Functional Encoding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing indistinguishability obfuscation (iO) candidates lack a security reduction to a simple, falsifiable assumption and do not provide a lattice-inspired iO candidate that is plausibly post-quantum secure.

Innovation Solution

A new iO candidate construction based on lattice and learning-with-errors (LWE) techniques, utilizing a functional encoding primitive and an oblivious LWE sampler to achieve provable security and post-quantum security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing iO candidates based on multi-linear encodings or complex reductions are used, then plausible post-quantum security is achieved, but security reduction to a simple falsifiable assumption is lacking

Engineering Contradiction:
ImprovesecurityVSAvoidassumption complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts and isolates the core security assumption (LWE) from the complex web of assumptions required by existing iO candidates. By taking out the LWE assumption as the sole foundation and building the functional encoding and obfuscation mechanisms on top of it, the patent eliminates the need for multiple intertwined assumptions (pairings, lattice, number-theoretic hardness) while maintaining security.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the iO construction into distinct modular components: functional encoding primitive, oblivious LWE sampler, and obfuscation mechanism. Each component has a specific security guarantee based on the LWE assumption, allowing independent analysis and verification. This segmentation enables a clear security reduction chain from LWE to the overall obfuscation security.

Inventive Principle:
Principle #1Segmentation

2Reliability

If functional encoding primitive with multiple processes is implemented, then obfuscation security is improved, but computational complexity increases

Engineering Contradiction:
Improveobfuscation securityVSAvoidprocess complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces the functional encoding primitive as an intermediary layer between the LWE assumption and the obfuscation mechanism. This primitive provides a structured interface with well-defined security properties, making the overall system more manageable. The oblivious LWE sampler acts as another intermediary that bridges the gap between standard LWE samples and the requirements of functional encoding.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent performs preliminary actions by pre-defining the functional encoding primitive and oblivious LWE sampler with specific security guarantees before constructing the main obfuscation mechanism. These preliminary components are designed and analyzed separately, allowing their security properties to be established in advance and then composed into the final obfuscation scheme.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS12235937B2Obfuscation of executable instruction sets for enhanced security
Publication Date: 2025.02.25 NTT RESEARCH INC
  • US12235937B2 patent drawing
  • US12235937B2 patent drawing
  • US12235937B2 patent drawing

AI summary

The invention relates to systems, methods, network devices, and machine-readable media for creating obfuscated computer-executable instructions to enhance security. The invention can receive a set of non-obfuscated executable instructions corresponding to a program, and using a functional encoding primitive comprising an encoding process, an opening process, and a decoding process, generate a set of obfuscated instructions which can then be provided to a relatively insecure environment.