Neural Network Adversarial Detection via Feature Deviation Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Deep learning models are vulnerable to adversarial attacks through subtle perturbations in image data that are imperceptible to the human eye, making them unreliable and susceptible to incorrect decisions.

Innovation Solution

A neural network architecture with a residual network and detection network is used to extract features from image data, filter them through convolutional layers, concatenate and evaluate the features across fully connected layers to detect deviations, and classify images based on these evaluations, ensuring authenticity of inputs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If deep learning models are used for image classification, then classification performance is improved, but vulnerability to adversarial attacks increases

Engineering Contradiction:
Improveclassification performanceVSAvoidreliability against adversarial attacks
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The system segments the image classification task into two separate networks: a residual network for feature extraction and a detection network for adversarial detection. This segmentation allows each network to specialize in its function, with the detection network specifically trained to identify perturbations while the residual network focuses on feature extraction, thereby maintaining classification performance while improving reliability

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The detection network acts as an intermediary between the input image and the classification process. It evaluates whether an image contains adversarial perturbations before the image is processed by the residual network for classification, serving as a protective mediator that filters out malicious inputs

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If feature filtering and evaluation layers are added to detect perturbations, then reliability is improved, but device complexity increases

Engineering Contradiction:
Improvedetection of adversarial perturbationsVSAvoidcomplexity of neural network architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The detection network performs preliminary evaluation of images for adversarial perturbations before the main classification process. By conducting this detection step in advance, the system can identify and reject malicious inputs early, avoiding the need for complex post-processing verification steps that would increase overall system complexity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The detection network is designed to be a universal component that can work with any residual network for feature extraction. It provides multi-functional capability by serving both as an adversarial detector and as a preprocessing step for the classification system, reducing the need for separate specialized components

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

Data Source

PatentUS11615166B2System and method for classifying image data
Publication Date: 2023.03.28 BOOZ ALLEN HAMILTON INC
  • US11615166B2 patent drawing
  • US11615166B2 patent drawing
  • US11615166B2 patent drawing

AI summary

An exemplary device for classifying an image includes a receiving unit that receives image data. The device also includes a hardware processor including a neural network architecture to extract a plurality of features from the image data, filter each feature extracted from the image data, concatenate the plurality of filtered features to form an image vector, evaluate the plurality of concatenated features in first and second layers of a plurality of fully connected layers of the neural network architecture based on an amount of deviation in the features determined at each fully connected layer, and generate a data signal based on an output of the plurality of fully connected layers. A transmitting unit sends the data signal to a peripheral or remote device.