Virtual Machine Segmentation for Secure In-Vehicle ML

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies for securing machine learning models in in-vehicle terminals face challenges in balancing security with increased calculation overheads and processing delays, such as encryption methods and trusted execution environments, which affect the performance of driver assistance functions.

Innovation Solution

The machine learning model is split into multiple virtual machines, each processing data from different sensor groups independently, with a fusion neural network combining outputs to provide driving parameter information, enhancing security by increasing the difficulty of model extraction and reducing calculation delays through mature interaction technologies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the machine learning model is encrypted to ensure security, then the security of the model is improved, but the calculation overheads increase and processing delay occurs

Engineering Contradiction:
Improvesecurity of machine learning modelVSAvoidprocessing delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The machine learning model is segmented into multiple virtual machines, with each virtual machine containing a portion of the model. This segmentation allows the model to run distributedly without requiring encryption of the entire model, thereby maintaining security through distribution while avoiding the calculation overhead associated with encrypting and decrypting the full model during inference.

Inventive Principle:
Principle #1Segmentation

2Reliability

If the machine learning model is stored in a trusted execution environment (TEE), then the security of the model is improved, but the computing power and space limitations of TEE cause increased interaction frequency and processing delay

Engineering Contradiction:
Improvesecurity of machine learning modelVSAvoidcalculation efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The model is segmented across multiple virtual machines rather than confined to a single TEE environment. This approach distributes the computational load and reduces the frequency of interactions with the TEE, thereby improving calculation efficiency while maintaining security through the distributed architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system allows the machine learning model to run in a general environment across multiple virtual machines rather than being restricted to the specialized TEE environment. This multi-functionality approach enables the model to leverage broader computational resources while security is maintained through the distributed virtual machine architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If the machine learning model is encrypted and decryption is performed in each calculation step, then the security of the model is improved, but the calculation overheads increase significantly

Engineering Contradiction:
Improvesecurity of machine learning modelVSAvoidcalculation overheads
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The model is divided into segments distributed across virtual machines, eliminating the need for repeated encryption and decryption operations during calculation. Each virtual machine processes its portion of the model in plaintext, significantly reducing calculation overheads while security is maintained through the distributed architecture that prevents any single point of compromise.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20230169343A1Data processing method and apparatus, and intelligent vehicle
Publication Date: 2023.06.01 YINWANG INTELLIGENT TECHNOLOGIES CO LTD
  • US20230169343A1 patent drawing
  • US20230169343A1 patent drawing
  • US20230169343A1 patent drawing

AI summary

A data processing apparatus for an intelligent vehicle has a plurality of virtual machines disposed therein, and a first neural network model corresponding to a sensor group in a machine learning model is disposed in one virtual machine. The machine learning model performs calculation on detection data of a corresponding sensor group in an independent virtual machine. Subsequently, all first neural network models in the plurality of virtual machines send output results of detection data of a plurality of sensor groups to a second neural network model, and the second neural network model obtains, based on the plurality of output results, a fusion output result used to indicate vehicle driving parameter information.