Provenance-Based Poison Attack Detection in ML Training

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Machine learning (ML) systems are vulnerable to poisoning attacks, where adversaries manipulate training data to compromise model accuracy, and existing detection methods are often reactive and inefficient, especially in online learning environments where dataset shifts occur frequently.

Innovation Solution

A provenance-based defense method that utilizes data provenance to identify and remove poisoned data points by segmenting datasets based on provenance signatures, training both complete and filtered models, and comparing their performance to determine and mitigate poisoning attacks, even in fully untrusted data environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional reactive detection methods are used, then detection capability is achieved, but detection timing is delayed until after poisoning occurs

Engineering Contradiction:
Improvedetection capabilityVSAvoiddetection timing
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent applies preliminary action by establishing provenance tracking infrastructure before poisoning attacks occur. Data provenance information is collected and stored alongside training data from the outset, enabling proactive identification of poisoned samples through provenance analysis rather than waiting for reactive detection after model degradation is observed.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive data verification is performed, then detection accuracy is improved, but computational overhead increases

Engineering Contradiction:
Improvedetection accuracyVSAvoidcomputational overhead
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent extracts and utilizes pre-existing provenance information that is already associated with training data samples. Rather than performing comprehensive verification of all data characteristics, the system selectively uses provenance metadata (such as data source, collection timestamp, and processing history) to efficiently identify poisoned samples, reducing computational overhead while maintaining detection accuracy.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If trusted test sets are required for detection, then detection reliability is improved, but system applicability is reduced

Engineering Contradiction:
Improvedetection reliabilityVSAvoidsystem applicability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent enables the system to self-verify training data quality using its own provenance information without requiring external trusted test sets. By analyzing provenance characteristics of training samples and comparing them against expected patterns, the system autonomously identifies poisoned data, making it applicable to scenarios where trusted test data is unavailable while maintaining detection reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11856021B2Detecting and mitigating poison attacks using data provenance
Publication Date: 2023.12.26 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11856021B2 patent drawing
  • US11856021B2 patent drawing
  • US11856021B2 patent drawing

AI summary

Computer-implemented methods, program products, and systems for provenance-based defense against poison attacks are disclosed. In one approach, a method includes: receiving observations and corresponding provenance data from data sources; determining whether the observations are poisoned based on the corresponding provenance data; and removing the poisoned observation(s) from a final training dataset used to train a final prediction model. Another implementation involves provenance-based defense against poison attacks in a fully untrusted data environment. Untrusted data points are grouped according to provenance signature, and the groups are used to train learning algorithms and generate complete and filtered prediction models. The results of applying the prediction models to an evaluation dataset are compared, and poisoned data points identified where the performance of the filtered prediction model exceeds the performance of the complete prediction model. Poisoned data points are removed from the set to generate a final prediction model.