Non-uniform Tensor Splitting for Secure DLA Outsourcing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional Secure Multi-Party Computation (SMPC) techniques using Homomorphic Encryption are not compatible with Deep Learning Accelerators (DLAs) due to the requirement for high precision circuits, which are not typically available in these devices, limiting their ability to perform operations like multiplication and accumulation.

Innovation Solution

The proposed solution involves shuffling and partitioning data samples and model parts into randomized parts, allowing external entities with DLAs to perform computations without the need for high precision circuits, using techniques such as offsetting and Homomorphic Encryption to enhance data privacy and protect against brute-force attacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If Homomorphic Encryption is used for Secure Multi-Party Computation, then data privacy is protected, but compatibility with Deep Learning Accelerators is lost due to high precision circuit requirements

Engineering Contradiction:
Improvedata privacy protectionVSAvoidcompatibility with Deep Learning Accelerators
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent divides the tensor into multiple partitions along different dimensions (rows, columns, depth). Each partition is processed separately by different external entities, allowing the computation to be distributed across multiple DLAs without requiring any single entity to hold the complete encrypted tensor, thus maintaining both security and DLA compatibility

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Different partitioning strategies are applied to different portions of the tensor based on their security requirements and computational characteristics. The patent applies selective partitioning where only certain portions requiring security are divided, while other portions can be processed more efficiently, optimizing both security and performance

Inventive Principle:
Principle #3Local quality

2Reliability

If data is split into multiple partitions for secure computation, then security against brute-force attacks is enhanced, but computation workload increases

Engineering Contradiction:
Improvesecurity against brute-force attacksVSAvoidcomputation workload
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent combines multiple partitioning dimensions (row partitioning, column partitioning, depth partitioning) to create a multi-layered security approach. By partitioning along multiple dimensions simultaneously, the security is exponentially enhanced while the computational overhead is distributed and managed efficiently across external entities

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent applies partitioning selectively to only those portions of the tensor that require security protection, rather than uniformly partitioning the entire tensor. This partial action approach reduces unnecessary computation overhead while maintaining security for critical data portions

Inventive Principle:
Principle #16Partial or excessive action

3Ease of operation

If uniform partitioning is used for tensor splitting, then simplicity is maintained, but security against reconstruction attacks is reduced

Engineering Contradiction:
Improvesimplicity of partitioningVSAvoidsecurity against reconstruction attacks
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent employs asymmetric partitioning where different external entities receive partitions of different sizes and characteristics. Some entities receive larger partitions while others receive smaller ones, and the partition boundaries are irregular rather than uniform. This asymmetry prevents any single entity from easily reconstructing the original tensor and complicates attack vectors

Inventive Principle:
Principle #4Asymmetry

Data Source

PatentUS20230325252A1Non-uniform Splitting of a Tensor in Shuffled Secure Multiparty Computation
Publication Date: 2023.10.12 MICRON TECHNOLOGY INC
  • US20230325252A1 patent drawing
  • US20230325252A1 patent drawing
  • US20230325252A1 patent drawing

AI summary

Protection of access to values of elements in a tensor in outsourcing deep learning computations. For example, the tensor in the computation of an artificial neural network can be partitioned into portions. Some of the portions can be selected for splitting into parts, such that the sum of a set of parts is equal to a respective portion being split to generate computing tasks. Each computing task is configured to operate based on a portion of the tensor or a part of a portion of the tensor. Some of the portions may share common parts. The computing tasks can be generated according to unique parts to eliminate duplicative computing efforts. The computing tasks can be shuffled for distribution out of order to external entities. The result to operate on the tensor can be obtained from results, received back from the external entities, of the outsourced computing tasks.