Neural Network Obfuscation Against Side-Channel Reverse Engineering

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Neural networks are vulnerable to adversarial attacks that reveal their weights, biases, and architecture through side-channel analysis, compromising their security and privacy.

Innovation Solution

Obfuscate neural network weights and biases by introducing dummy values and masking techniques, and obfuscate activation functions and computations to make it difficult for attackers to determine the actual operations and architecture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If neural network operations and architecture are made transparent for analysis and debugging, then measurement precision and ease of operation are improved, but security and protection against adversarial attacks deteriorate

Engineering Contradiction:
Improveanalysis precisionVSAvoidadversarial attack vulnerability
Core Design Contradiction:
Measurement precisionVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary obfuscation layer between the neural network operations and the attacker's analysis tools. This layer includes dummy operations, fake activation functions, and masked weight matrices that mediate the interaction, preventing direct observation of actual network parameters while allowing functional operation to continue.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates copies of neural network operations that appear identical to attackers but perform different functions. Dummy activation functions replicate the computational structure of real activation functions while producing meaningless outputs. Fake weight matrices copy the dimensional structure of actual weights while containing random values that mask the true parameter values.

Inventive Principle:
Principle #26Copying

2Object-affected harmful factors

If obfuscation techniques are applied to protect neural network parameters, then security is improved, but device complexity and difficulty of operation worsen

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

Solution Approach 1:

The patent segments the neural network into multiple functional components, each with its own obfuscation layer. Weight matrices are segmented into real and dummy components, activation functions are segmented into real and fake variants, and operations are segmented into consequential and inconsequential paths. This segmentation allows targeted obfuscation without requiring complete system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies different obfuscation strategies to different parts of the neural network based on their vulnerability and importance. Critical layers receive stronger obfuscation while less critical layers use lighter protection. The degree of obfuscation varies locally based on the specific operation, node type, and attack vector analysis.

Inventive Principle:
Principle #3Local quality

3Object-affected harmful factors

If dummy operations and masking are introduced to obfuscate neural network computations, then protection against reverse engineering is improved, but computational efficiency and productivity worsen

Engineering Contradiction:
Improvereverse engineering resistanceVSAvoidcomputational efficiency
Core Design Contradiction:
Object-affected harmful factorsVSProductivity

Solution Approach 1:

The patent applies partial obfuscation to only the portions of the neural network that are most vulnerable to adversarial attacks, rather than obfuscating everything uniformly. This selective approach maintains computational efficiency for critical paths while adding protection where needed most, avoiding excessive computational overhead from complete obfuscation.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent uses disposable dummy operations and temporary masking layers that can be quickly generated and discarded. These obfuscation elements are computationally inexpensive placeholders that provide protection during inference but do not require the computational resources of permanent obfuscation mechanisms, maintaining overall system efficiency.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS20260057065A1Protection of neural networks by obfuscation of neural network operations and architecture
Publication Date: 2026.02.26 CRYPTOGRAPHY RESEARCH INC
  • US20260057065A1 patent drawing
  • US20260057065A1 patent drawing
  • US20260057065A1 patent drawing

AI summary

Aspects of the present disclosure involve implementations that may be used to protect neural network models against adversarial attacks by obfuscating neural network operations and architecture. Obfuscation techniques include obfuscating weights and biases of neural network nodes, obfuscating activation functions used by neural networks, as well as obfuscating neural network architecture by introducing dummy operations, dummy nodes, and dummy layers into the neural networks.