Neural Network Model Protection via Block Chaining and Hash Embedding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for protecting neural network models from misappropriation and adversarial attacks are inadequate, as they fail to prevent alteration of model parameters and subsequent performance degradation, and cannot effectively stop distillation learning-based misappropriation.

Innovation Solution

Divide parameter data of neural network models into blocks, perform block chaining, and embed hash values from these blocks into the output data, making it difficult to alter or misappropriate the model through techniques like distillation learning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If blockchaining method is used to prevent alteration of network model parameters, then security against parameter alteration is improved, but it cannot prevent misappropriation through distillation learning

Engineering Contradiction:
Improvesecurity against parameter alterationVSAvoidprotection against distillation learning misappropriation
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The network model parameters are divided into multiple blocks, with each block containing a subset of parameters and a hash value of the previous block. This segmentation prevents complete model reconstruction through distillation learning, as each block is protected by cryptographic hashing and the segmented structure makes it computationally infeasible to replicate the entire model from partial outputs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Hash values are nested within the block structure, where each block contains the hash of the previous block. This nested cryptographic structure creates a chain of dependencies that protects against both parameter alteration and distillation learning, as any modification to parameters would require regenerating the entire hash chain, which is computationally prohibitive.

Inventive Principle:
Principle #7Nested doll (Nesting)

2Reliability

If network model parameters are protected from alteration, then model integrity is improved, but model performance may degrade due to security measures

Engineering Contradiction:
Improvemodel integrityVSAvoidmodel performance
Core Design Contradiction:
ReliabilityVSManufacturing precision

Solution Approach 1:

Hash values serve as intermediaries between the original parameters and the protected storage structure. These hash values enable verification of parameter integrity without requiring direct access to or modification of the original parameters, thus maintaining model performance while ensuring security through cryptographic verification.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If distillation learning output is used to generate new models, then model utilization is improved, but intellectual property protection is weakened

Engineering Contradiction:
Improvemodel utilizationVSAvoidintellectual property protection
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The blockchained structure with embedded hash values creates preliminary protection against distillation learning misappropriation. By embedding cryptographic verification mechanisms within the parameter structure before any learning or utilization occurs, the system prevents unauthorized replication even when model outputs are available for distillation learning, thus protecting intellectual property while allowing legitimate utilization.

Inventive Principle:
Principle #9Preliminary anti-action

Data Source

PatentUS20240202541A1Information processing apparatus, information processing method, and storage medium storing program
Publication Date: 2024.06.20 CANON KK
  • US20240202541A1 patent drawing
  • US20240202541A1 patent drawing
  • US20240202541A1 patent drawing

AI summary

An information processing apparatus includes one or more processors, and one or more memories that store a computer-readable instruction configured to be executed by the one or more processors, thereby the computer-readable instruction causing the information processing apparatus to divide parameter data related to a network model of a neural network into a plurality of blocks, and generate embedded information based on connection information for each block obtained by converting, for the respective blocks, data in each block including the parameter data and connection information for another block, and perform output setting for using data with the generated embedded information embedded in an output from the network model, as an output of the network model.