Adversarial Attack Detection in Machine Learning Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning systems, particularly deep neural networks, are susceptible to adversarial attacks that involve perturbations in input data leading to incorrect classifications and potential negative consequences, with existing technologies failing to effectively detect and mitigate such attacks.

Innovation Solution

A computer-implemented method is developed to train a machine learning system to differentiate between nominal and adversarial sequences by generating combined loss data based on incorrect classifications, updating parameters, and using a detector to classify sequences as either nominal or adversarial, with an adversarial defense system filtering out output data from the machine learning system to prevent adverse actions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If machine learning systems process input data without detection mechanisms, then processing speed and simplicity are maintained, but the system becomes susceptible to adversarial attacks causing incorrect classifications

Engineering Contradiction:
Improveclassification accuracyVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

A detector is introduced as an intermediary component between the input data and the machine learning system. The detector analyzes sequences of input data to identify adversarial attacks before they reach the main processing system, thereby protecting classification accuracy without fundamentally altering the core machine learning architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is divided into distinct functional components: a detector module that specializes in identifying adversarial sequences, and the main machine learning system that handles normal processing. This segmentation allows each component to be optimized for its specific function while working together to solve the overall problem.

Inventive Principle:
Principle #1Segmentation

2Reliability

If a detector is added to identify adversarial sequences, then classification accuracy is improved, but computational resources and processing time increase

Engineering Contradiction:
Improvedetection accuracyVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The detector applies partial analysis by focusing computational resources on identifying specific patterns characteristic of adversarial attacks rather than performing exhaustive analysis on all input data. This selective approach maintains detection accuracy while reducing overall computational burden.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The detector performs preliminary filtering of input sequences before they reach the main machine learning system. By identifying and flagging adversarial sequences in advance, the system avoids wasting computational resources on processing malicious inputs through the full pipeline.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the system filters out output data from adversarial sequences, then system integrity is maintained, but the quantity of processed data decreases

Engineering Contradiction:
Improvesystem integrityVSAvoiddata processing volume
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system converts the potential harm of adversarial attacks into a beneficial filtering mechanism. By identifying adversarial sequences, the system automatically excludes them from further processing, turning a security vulnerability into a quality control feature that improves overall system reliability.

Inventive Principle:
Principle #22Blessing in disguise (Convert harm into benefit)

Solution Approach 2:

The filtering mechanism applies local quality control by selectively processing only those data sequences that pass the adversarial detection check. This ensures that high-integrity data receives full processing attention while adversarial data is locally identified and excluded, maintaining quality without uniformly reducing throughput.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11657153B2System and method for detecting an adversarial attack
Publication Date: 2023.05.23 ROBERT BOSCH GMBH
  • US11657153B2 patent drawing
  • US11657153B2 patent drawing
  • US11657153B2 patent drawing

AI summary

A computer-implemented method relates to training a machine learning system to detect an adversarial attack. The method includes classifying a first sequence as belonging to a first class indicative of a nominal sequence based on a first prediction that the first sequence includes an unperturbed version of sensor data. The method also includes classifying a second sequence as belonging to a second class indicative of an adversarial sequence based on a second prediction that the second sequence includes a perturbed version of the sensor data. Combined loss data is generated for a collection of sequences and is based on a first average loss with respect to incorrect classifications of the first class and a second average loss with respect to incorrect classifications of the second class. Parameters of the machine learning system are updated based on the combined loss data. Once trained, the machine learning system is operable to generate a first label to indicate that an input sequence is classified as belonging to the first class and generate a second label to indicate that the input sequence is classified as belonging to the second class, thereby enabling a control system to operate in a nominal manner based on the first class and a defensive manner based on the second class.