IP Library Granted Patent US 11,551,137
Granted Patent B1
US 11,551,137 · App. 16/399,725 · Granted Jan 10, 2023

Machine learning adversarial campaign mitigation on a computing device

Inventors: Javier Echauz (Alpharetta, GA); Andrew B. Gardner (Roswell, GA); John Keith Kenemer (Roswell, GA); Jasjeet Dhaliwal (Morgan Hill, CA); Saurabh Shintre (Sunnyvale, CA)
Assignee: CA, Inc.
G06N20/00G06F21/56G06K9/623G06K9/6269
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,551,137
App. No.
16/399,725
Granted
Jan 10, 2023
Kind
B1
Abstract

Machine learning adversarial campaign mitigation on a computing device. The method may include deploying an original machine learning model in a model environment associated with a client device; deploying a classification monitor in the model environment to monitor classification decision outputs in the machine learning model; detecting, by the classification monitor, a campaign of adversarial classification decision outputs in the machine learning model; applying a transformation function to the machine learning model in the model environment to transform the adversarial classification decision outputs to thwart the campaign of adversarial classification decision outputs; determining a malicious attack on the client device based in part on detecting the campaign of adversarial classification decision outputs; and implementing a security action to protect the computing device against the malicious attack.

Claims (68)

1. A computer-implemented method for mitigation of machine learning adversarial campaigns on a computing device, at least a portion of the method being performed by the computing device comprising one or more processors, the method comprising:

deploying a machine learning model in a model environment associated with the computing device;

deploying a classification monitor in the model environment to monitor classification decision outputs in the machine learning model, wherein the deploying of the classification monitor in the model environment comprises deploying the classification monitor in a threat environment where greater than 95% of the classification decision outputs have an equal to or less than 0.1% false positive rate;

detecting, by the classification monitor, a campaign of adversarial classification decision outputs in the machine learning model;

applying a transformation function to the machine learning model in the model environment to transform the adversarial classification decision outputs to thwart the campaign of adversarial classification decision outputs;

determining a malicious attack on the computing device based in part on detecting the campaign of adversarial classification decision outputs; and

implementing a security action to protect the computing device against the malicious attack.

2. The method of claim 1 , wherein the deploying of the machine learning model further comprises:

deploying a binary classifier.

3. The method of claim 1 , further comprising:

determining a cessation of the campaign of adversarial classification decision outputs;

and restoring the machine learning model in the model environment after the cessation.

4. The method of claim 1 , wherein the monitoring of the classification decision outputs further comprises monitoring a scalar score.

5. The method of claim 1 , wherein the monitoring of the classification decision outputs further comprises:

determining that each of the classification decision outputs is either malicious or benign.

6. The method of claim 1 , wherein the detecting of the campaign of adversarial classification decision outputs further comprises:

detecting a plurality of adversarial inputs during runtime on the computing device that are intended to misclassify the classification decision outputs.

7. The method of claim 6 , further comprising:

evaluating a performance level of the machine learning model by analyzing a receiver operating characteristics (ROC) curve.

8. The method of claim 7 , further comprising:

setting an ROC threshold, the threshold associated with a pre-determined point on the ROC curve;

deriving a binary difficulty detector from a distribution of naturally-occurring difficult samples;

sampling from the distribution at different proportions of binary ground-truth labels;

proactively computing a low-bandwidth equiprobable posterior function from the sampling based on detecting the plurality of adversarial inputs during runtime; and

deploying the low-bandwidth equiprobable posterior function based on each of a plurality of adversarial environments.

9. The method of claim 7 , further comprising:

detecting a pinch-down on the ROC curve; and

applying the transformation function in the model environment to transform the adversarial classification decision outputs based on detecting the pinch-down on the ROC curve.

10. The method of claim 1 , wherein the applying of the transformation function in the model environment further comprises:

deriving a low-bandwidth equiprobable posterior function.

11. The method of claim 1 , wherein the applying of the transformation function in the model environment further comprises:

determining a set of classification decision outputs that satisfy a pre-determined plurality of scalar score intervals.

12. A system for machine learning adversarial campaign mitigation on a computing device, comprising:

a processor;

a memory in electronic communication with the processor; and

instructions stored in the memory, the instructions being executable by the processor to:

deploy a machine learning model in a model environment associated with the computing device;

deploy a classification monitor in the model environment to monitor classification decision outputs in the machine learning model, wherein the deploying of the classification monitor in the model environment comprises deploying the classification monitor in a threat environment where greater than 95% of the classification decision outputs have an equal to or less than 0.1% false positive rate

detect, by the classification monitor, a campaign of adversarial classification decision outputs in the machine learning model;

apply a transformation function to the machine learning model in the model environment to transform the adversarial classification decision outputs to thwart the campaign of adversarial classification decision outputs;

determine a malicious attack on the computing device based in part on detecting the campaign of adversarial classification decision outputs; and

implement a security action to protect the computing device against the malicious attack.

13. The system of claim 12 , where the instructions are further executable to:

determine a cessation of the campaign of adversarial classification decision outputs; and

restore the machine learning model in the model environment after the cessation.

14. The system of claim 12 , wherein, when the processor monitors the classification decision outputs, the instructions are further executable to monitor a scalar score.

15. The system of claim 12 , wherein, when the processor monitors the classification decision outputs, the instructions are further executable to:

determine that each of the classification decision outputs is either malicious or benign.

16. The system of claim 12 , wherein, when the processor detects the campaign of adversarial classification decision outputs, the instructions are further executable to:

detect a plurality of adversarial inputs during runtime on the computing device that are intended to misclassify the classification decision outputs.

17. The system of claim 16 , the instructions being further executable to:

evaluate a performance level of the machine learning model by analyzing a receiver operating characteristics curve (ROC).

18. The system of claim 17 , the instructions being further executable to:

set an ROC threshold, the threshold associated with a pre-determined point on the ROC curve;

derive a binary difficulty detector from a distribution of naturally-occurring difficult samples;

sample from the distribution at different proportions of binary ground-truth labels;

proactively compute a low-bandwidth equiprobable posterior function from the sampling based on detecting the plurality of adversarial inputs during runtime; and

deploy the low-bandwidth equiprobable posterior function based on each of a plurality of adversarial environments.

19. The system of claim 17 , the instructions being further executable to:

detect a pinch-down on the ROC curve; and

apply the transformation function in the model environment to transform the adversarial classification decision outputs based on detecting the pinch-down on the ROC curve.

20. One or more non-transitory computer-readable media comprising one or more computer readable instructions that, when executed by one or more processors of a computing device, cause the computing device to perform a method for machine learning adversarial campaign mitigation on a computing device, comprising:

deploying a machine learning model in a model environment associated with the computing device;

deploying a classification monitor in the model environment to monitor classification decision outputs in the machine learning model, wherein the deploying of the classification monitor in the model environment comprises deploying the classification monitor in a threat environment where greater than 95% of the classification decision outputs have an equal to or less than 0.1% false positive rate;

detecting, by the classification monitor, a campaign of adversarial classification decision outputs in the machine learning model;

applying a transformation function to the machine learning model in the model environment to transform the adversarial classification decision outputs to thwart the campaign of adversarial classification decision outputs;

determining a malicious attack on the computing device based in part on detecting the campaign of adversarial classification decision outputs; and

implementing a security action to protect the computing device against the malicious attack.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: SYMANTEC CORPORATION
To: CA, INC.
Reel/Frame 051144/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2019
From: ECHAUZ, JAVIER; SHINTRE, SAURABH; DHALIWAL, JASJEET; GARDNER, ANDREW B.; KENEMER, JOHN KEITH
To: SYMANTEC CORPORATION
Reel/Frame 050846/0533 →
Cited By (18)
US 12,199,995 US 12,229,265 US 12,248,883 US 12,293,277 US 12,314,380 US 12,326,940 US 12,328,331 US 12,475,215 US 12,505,648 US 12,549,598 US 12,554,855 US 12,572,777 US 12,596,839 US 12,608,861 US 12,632,545 US 12,657,297 US 12,682,249 US 12,717,909