Neural Cryptosystem Secret Sharing via DNN Layer Partitioning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current neural cryptography methods require user-provided keys and are inefficient in protecting deep neural network (DNN) models, as existing runtime protection methods consume excessive resources or have limited bandwidth, and cannot handle non-polynomial operations effectively.

Innovation Solution

Partitioning the DNN model into public and private layers, where public layers act as a public key and private layers as a private key, using adversarial training to ensure that only access to both layers allows full model functionality, and deploying the private layers in a protected execution environment to prevent unauthorized access.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If user-provided keys are used in neural cryptography, then the system can implement encryption/decryption, but the system requires additional user input and cannot achieve seamless integration with existing DNNs

Engineering Contradiction:
Improveintegration with existing DNNsVSAvoiduser-provided key requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The DNN model generates its own cryptographic keys (public and private layers) autonomously during the key generation process, eliminating the need for user-provided keys. The model serves itself by creating the cryptographic components it needs for secure inference.

Inventive Principle:
Principle #25Self-service

2Reliability

If runtime protection methods are used to protect DNN models, then security is improved, but resource consumption increases excessively

Engineering Contradiction:
ImproveDNN model protectionVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system performs protective actions in advance by partitioning the DNN model into public and private layers and securing the private layers before deployment. The private layers are prepared and protected beforehand, so that during runtime, the model can operate securely without consuming excessive resources for protection.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If existing runtime protection methods are used, then some security is provided, but bandwidth is limited and operations cannot be handled effectively

Engineering Contradiction:
Improvesecurity provisionVSAvoidoperation handling capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The DNN model is segmented into public layers and private layers, where public layers handle general operations and private layers contain protected functionality. This segmentation allows the system to provide security while maintaining full operational capability, as the private layers can process any operation that requires protection without bandwidth limitations.

Inventive Principle:
Principle #1Segmentation

4Ease of operation

If the DNN model is made fully accessible, then complete functionality is available, but unauthorized access and model compromise occur

Engineering Contradiction:
Improvemodel accessibilityVSAvoidunauthorized access
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

Different parts of the DNN model have different security properties: public layers are fully accessible for general operations, while private layers have restricted access for protected operations. This local differentiation of access rights allows the model to maintain both accessibility and security, with each layer having the appropriate level of protection for its function.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS20210264274A1Secret sharing with a neural cryptosystem
Publication Date: 2021.08.26 INTEL CORP
  • US20210264274A1 patent drawing
  • US20210264274A1 patent drawing
  • US20210264274A1 patent drawing

AI summary

Partitioning a deep neural network (DNN) model into one or more sets of one or more private layers and one or more sets of one or more public layers, a set of one or more private layers being at least one key in a cryptographic system; and deploying the partitioned DNN model on one or more computing systems.