Machine Learning Model Integrity Verification via Adversarial Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

There is a need to verify whether a deployed machine-learning classification model is authentic and has not been modified, especially in scenarios where access to internal weights and values is restricted, to prevent unauthorized use and ensure model integrity, which is crucial for applications like autonomous vehicles where incorrect model operation can lead to accidents.

Innovation Solution

A method is developed to identify whether a classification system is using a specific machine-learning classification model by generating a test set with sensitive samples that are likely to change classification results when the model is modified, comparing these results with those produced by the suspected model, and updating candidate samples to refine them as more sensitive test samples, allowing for verification without accessing internal model data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a test set is used to verify model integrity, then model authenticity can be confirmed, but the number of test samples required increases complexity

Engineering Contradiction:
Improvemodel integrity verificationVSAvoidtest set complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent transforms test samples by applying parameter changes (small modifications to input features) to generate adversarial examples. These modified samples are specifically designed to expose model vulnerabilities and verify integrity without requiring large numbers of original samples, thus resolving the contradiction between verification reliability and test set complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent performs preliminary transformation of test samples into adversarial examples before actual verification. By pre-processing samples to create challenging test cases that target model weaknesses, the system achieves comprehensive integrity verification with a smaller, more focused test set, reducing overall complexity while maintaining high reliability

Inventive Principle:
Principle #10Preliminary action

2Reliability

If access to internal model data is restricted, then model security is improved, but the difficulty of detecting model identity increases

Engineering Contradiction:
Improvemodel securityVSAvoidmodel identity detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent introduces adversarial examples as an intermediary mechanism to verify model identity without requiring direct access to internal weights or parameters. These specially crafted inputs act as mediators that reveal model characteristics through their transformation and output behavior, enabling secure verification while maintaining model confidentiality

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces direct inspection of model internals (mechanical access to weights and parameters) with an alternative verification mechanism based on input-output behavior analysis. By substituting direct measurement with behavioral observation through adversarial testing, the system maintains security restrictions while enabling effective model identity detection

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If more test samples are used to improve verification accuracy, then identification confidence increases, but processing time increases

Engineering Contradiction:
Improveverification accuracyVSAvoidprocessing time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies parameter changes to generate diverse adversarial examples from a small set of original samples. By systematically transforming inputs through various parameter modifications, the method achieves high verification accuracy equivalent to using many original samples, but with significantly reduced processing time since the base sample set remains small

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS20230196195A1Identifying, or checking integrity of, a machine-learning classification model
Publication Date: 2023.06.22 IRDETO BV
  • US20230196195A1 patent drawing
  • US20230196195A1 patent drawing
  • US20230196195A1 patent drawing

AI summary

A method for identifying whether a classification system is configured to use a specific machine-learning classification model, the method comprising: using the classification system to generate, for each test sample in a predetermined test set that comprises a plurality of test samples, a corresponding classification result; and identifying either (i) that the classification system is using the specific machine-learning classification model if, for each test sample in the test set, the corresponding classification result matches a classification result produced for that test sample using the specific machine-learning classification model or (ii) that the classification system is not using the specific machine-learning classification model if there is a test sample in the test set for which the corresponding classification result does not match the classification result produced for that test sample using the specific machine-learning classification model; wherein the test set is associated with the specific machine-learning classification model and, for each test sample in the test set, there is a corresponding small modification for that test sample that causes a change in the classification result produced for that test sample using the specific machine-learning classification model.