IP Library › Granted Patent US 11,785,022
Granted Patent B2
US 11,785,022 · App. 16/902,707 · Granted Oct 10, 2023

Building a Machine Learning model without compromising data privacy

Inventors: Changsha Ma (Campbell, CA); Dianhuan Lin (Sunnyvale, CA); Rex Shang (Los Altos, CA); Douglas A. Koch (Santa Clara, CA); Dong Guo (San Jose, CA); Howie Xu (Palo Alto, CA)
Assignee: Zscaler, Inc.
H04L63/1416G06N20/00H04L63/145H04L63/1425
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,785,022
App. No.
16/902,707
Filed
Jun 16, 2020
Granted
Oct 10, 2023
Kind
B2
Art Unit
2495
USPC
726/23
Abstract

Systems and methods include obtaining file identifiers associated with files in production data; obtaining lab data from one or more public repositories of malware samples based on the file identifiers for the production data; and utilizing the lab data for training a machine learning process for classifying malware in the production data. The obtaining file identifiers can be based on monitoring of users associated with the files, and only the file identifiers are maintained based on the monitoring. The lab data can include samples from the one or more public repositories matching the corresponding file identifiers for the production data. The lab data can include samples from the one or more public repositories that have features closely related to features of the production data.

Claims (34)

1. A non-transitory computer-readable storage medium having computer-readable code stored thereon for programming one or more processors to perform steps of:

obtaining file identifiers associated with files in production data, wherein the production data is live, real traffic that includes both benign and malicious data;

obtaining lab data from one or more public repositories of malware samples based on similarities of the file identifiers obtained from the live, real production data and the lab data;

deriving weights based on similarities of the production data and the obtained lab data; and

utilizing the derived weights and the obtained lab data as training data for training a machine learning process for classifying malware in the production data, wherein the training includes utilizing the derived weights for improving a recall of the machine learning process.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the obtaining file identifiers is based on monitoring of users associated with the files, and wherein only the file identifiers are maintained in log data.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the obtaining lab data includes samples from the one or more public repositories matching the corresponding file identifiers for the production data.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the obtaining lab data includes selecting samples from the one or more public repositories that have features closely related to features of the production data.

5. The non-transitory computer-readable storage medium of claim 4 , wherein the features of the production data are determined based on dimension reduction, and wherein the corresponding samples are selected based on being centered in clusters of production data in resulting reduced dimensions.

6. The non-transitory computer-readable storage medium of claim 5 , wherein the dimension reduction includes parametric t-distributed Stochastic Neighbor Embedding (tSNE) and an autoencoder to learn representations of the production data.

7. The non-transitory computer-readable storage medium of claim 1 , wherein the files are executable files.

8. A server comprising:

one or more processors and

memory storing computer-executable instructions that, when executed, cause the one or more processors to

obtain file identifiers associated with files in production data, wherein the production data is live, real traffic that includes both benign and malicious data;

obtain lab data from one or more public repositories of malware samples based on similarities of the file identifiers obtained from the live, real production data and the lab data;

deriving weights based on similarities of the production data and the obtained lab data; and

utilize the derived weights and the obtained lab data as training data for training a machine learning process for classifying malware in the production data, wherein the training includes utilizing the derived weights for improving a recall of the machine learning process.

9. The server of claim 8 , wherein the file identifiers are obtained based on monitoring of users associated with the files, and wherein only the file identifiers are maintained in log data.

10. The server of claim 8 , wherein the lab data includes samples from the one or more public repositories matching the corresponding file identifiers for the production data.

11. The server of claim 8 , wherein the lab data includes selected samples from the one or more public repositories that have features closely related to features of the production data.

12. The server of claim 11 , wherein the features of the production data are determined based on dimension reduction, and wherein the corresponding samples are selected based on being centered in clusters of production data in resulting reduced dimensions.

13. The server of claim 12 , wherein the dimension reduction includes parametric t-distributed Stochastic Neighbor Embedding (tSNE) and an autoencoder to learn representations of the production data.

14. The server of claim 8 , wherein the files are executable files.

15. A method comprising:

obtaining file identifiers associated with files in production data, wherein the production data is live, real traffic that includes both benign and malicious data;

obtaining lab data from one or more public repositories of malware samples based on similarities of the file identifiers obtained from the live, real production data and the lab data;

deriving weights based on similarities of the production data and the obtained lab data; and

utilizing the derived weights and the obtained lab data as training data for training a machine learning process for classifying malware in the production data, wherein the training includes utilizing the derived weights for improving a recall of the machine learning process.

16. The method of claim 15 , wherein the obtaining file identifiers is based on monitoring of users associated with the files, and wherein only the file identifiers are maintained in log data.

17. The method of claim 15 , wherein the obtaining lab data includes samples from the one or more public repositories matching the corresponding file identifiers for the production data.

18. The method of claim 15 , wherein the obtaining lab data includes selecting samples from the one or more public repositories that have features closely related to features of the production data.

19. The method of claim 18 , wherein the features of the production data are determined based on dimension reduction, and wherein the corresponding samples are selected based on being centered in clusters of production data in resulting reduced dimensions.

20. The method of claim 15 , wherein the files are executable files.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 25, 2020
From: MA, CHANGSHA; LIN, DIANHUAN; SHANG, REX; KOCH, DOUGLAS A.; GUO, DONG; XU, HOWIE
To: ZSCALER, INC.
Reel/Frame 053036/0516 →
Continuity (1)
Related Publication 20210392147A1 · Dec 16, 2021
Cited By (4)
US 12,346,432 US 12,634,200 US 12,705,233 US 12,711,255