AI Model Protection via Submodule Attack Vector Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing AI systems are vulnerable to model stealing attacks, where adversaries can capture and replicate AI models by sending iterative queries, leading to potential business disadvantages, loss of confidential information, and intellectual property theft.

Innovation Solution

The implementation of a submodule within the AI system that uses unsupervised machine learning to identify and block attack vectors by recognizing non-robust features in input data, coupled with a blocker module that modifies outputs and notifies the system owner when information gain exceeds a threshold, thereby preventing unauthorized access and model extraction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the AI system processes all input data through the main model, then classification accuracy is maintained, but the system becomes vulnerable to model stealing attacks

Engineering Contradiction:
Improvesecurity against model stealingVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system divides the input data processing into two segments: a submodule that handles attack detection using unsupervised learning, and the main model that performs classification. This segmentation allows the system to maintain security while preserving classification functionality.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The submodule acts as an intermediary between the input data and the main model. It detects attack vectors before data reaches the main model and blocks suspicious inputs, thereby protecting the model from stealing attacks while allowing legitimate data to pass through.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the submodule blocks all suspicious inputs, then model security is improved, but legitimate data processing may be affected

Engineering Contradiction:
Improvemodel protectionVSAvoiddata processing throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The blocking mechanism is dynamic rather than static. The submodule continuously learns from new attack patterns and adjusts its blocking criteria accordingly. This allows the system to adapt to evolving threats while minimizing false positives that would block legitimate data.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback loops where the submodule's performance is continuously monitored and improved. The unsupervised learning algorithm adapts based on observed attack patterns, refining its ability to distinguish between malicious and legitimate inputs over time.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If unsupervised learning is used for attack detection, then the system can identify novel attack patterns, but false positives may increase

Engineering Contradiction:
Improveattack pattern recognitionVSAvoidattack detection accuracy
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The submodule performs preliminary analysis of input data to identify potential attack patterns before the main model processes the data. By detecting anomalies in advance, the system can block suspicious inputs without requiring perfect precision, as the main model remains protected from exposure.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240386111A1A Method of Training a Submodule and Preventing Capture of an AI Module
Publication Date: 2024.11.21 ROBERT BOSCH GMBH
  • US20240386111A1 patent drawing
  • US20240386111A1 patent drawing
  • US20240386111A1 patent drawing

AI summary

A method of training a submodule and preventing capture of an AI module is disclosed. Input data received from an input interface is transmitted through a blocker module to an AI module, which computes a first output data by executing an AI model. A submodule in the AI system trained using methods steps processes the input data to identify an attack vector from the input data. The submodule distinguishes between a genuine input and an attack vector by identifying one or more non-robust features in the input. The identification information of the attack vector is sent to the information gain module.