IP Library › Granted Patent US 12,063,248
Granted Patent B2
US 12,063,248 · App. 17/408,269 · Granted Aug 13, 2024

Deep learning for malicious URL classification (URLC) with the innocent until proven guilty (IUPG) learning framework

Inventors: Brody James Kutt (Santa Clara, CA); Peng Peng (Santa Clara, CA); Fang Liu (Santa Clara, CA); William Redington Hewlett, II (Mountain View, CA)
Assignee: Palo Alto Networks, Inc.
H04L63/1483G06N3/04G06N3/08
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 12,063,248
App. No.
17/408,269
Granted
Aug 13, 2024
Kind
B2
Abstract

Techniques for providing deep learning for malicious URL classification (URLC) using the innocent until proven guilty (IUPG) learning framework are disclosed. In some embodiments, a system, process, and/or computer program product includes storing a set comprising one or more innocent until proven guilty (IUPG) models for static analysis of a sample; performing a static analysis of one or more URLs associated with the sample, wherein performing the static analysis includes using at least one stored IUPG model; and determining that the sample is malicious based at least in part on the static analysis of the one or more URLs associated with the sample, and in response to determining that the sample is malicious, performing an action based on a security policy.

Claims (54)

1. A system, comprising:

a processor configured to:

store on a networked device a set comprising one or more innocent until proven guilty (IUPG) models for static analysis of a sample, wherein the one or more stored IUPG model is generated by:

receiving training data for training an IUPG model used to classify malicious content and benign content, wherein the training data includes a set of input files;

extracting a set of tokens from the set of input files to generate a character encoding and a token encoding;

generating an IUPG convolutional neural network (CNN) feature extractor based on the character encoding and the token encoding; and

combining the IUPG CNN feature extractor with another CNN-based feature extractor to generate the IUPG model;

perform a static analysis of one or more uniform resource locators (URLs) associated with the sample, wherein performing the static analysis of the one or more URLs associated with the sample includes using at least one stored IUPG model; and

determine that the sample is malicious based at least in part on the static analysis of the one or more URLs associated with the sample, and in response to determining that the sample is malicious, perform an action based on a security policy; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system of claim 1 , wherein the processor is configured to preprocess the one or more URLs associated with the sample.

3. The system of claim 1 , wherein the processor is configured to enumerate the one or more URLs associated with the sample into a set of characters.

4. The system of claim 1 , wherein the processor is configured to enumerate the one or more URLs associated with the sample into a set of characters and a set of tokens.

5. The system of claim 1 , wherein the processor is further configured to perform token encoding that includes at least three channels.

6. The system of claim 1 , wherein the processor is further configured to receive at least one updated IUPG for URLC model.

7. The system of claim 6 , wherein the processor is further configured to perform the static analysis of the sample using the IUPG for URLC model and another type of CNN-based classifier.

8. A method, comprising:

storing on a networked device a set comprising one or more innocent until proven guilty (IUPG) models for static analysis of a sample, wherein the one or more stored IUPG model is generated by:

receiving training data for training an IUPG model used to classify malicious content and benign content, wherein the training data includes a set of input files;

extracting a set of tokens from the set of input files to generate a character encoding and a token encoding;

generating an IUPG convolutional neural network (CNN) feature extractor based on the character encoding and the token encoding; and

combining the IUPG CNN feature extractor with another CNN-based feature extractor to generate the IUPG model;

performing a static analysis of one or more uniform resource locators (URLs) associated with the sample, wherein performing the static analysis of the one or more URLs associated with the sample includes using at least one stored IUPG model; and

determining that the sample is malicious based at least in part on the static analysis of the one or more URLs associated with the sample, and in response to determining that the sample is malicious, performing an action based on a security policy.

9. The method of claim 8 , further comprising:

preprocessing the one or more URLs associated with the sample.

10. The method of claim 8 , further comprising:

enumerating the one or more URLs associated with the sample into a set of characters.

11. The method of claim 8 , further comprising:

enumerating the one or more URLs associated with the sample into a set of characters and a set of tokens.

12. The method of claim 8 , further comprising:

performing token encoding that includes at least three channels.

13. The method of claim 8 , further comprising:

receiving at least one updated IUPG for URLC model.

14. The method of claim 13 , further comprising:

performing the static analysis of the sample using the IUPG for URLC model and another type of CNN-based classifier.

15. A computer program product embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

storing on a networked device a set comprising one or more innocent until proven guilty (IUPG) models for static analysis of a sample, wherein the one or more stored IUPG model is generated by:

receiving training data for training an IUPG model used to classify malicious content and benign content, wherein the training data includes a set of input files;

extracting a set of tokens from the set of input files to generate a character encoding and a token encoding;

generating an IUPG convolutional neural network (CNN) feature extractor based on the character encoding and the token encoding; and

combining the IUPG CNN feature extractor with another CNN-based feature extractor to generate the IUPG model;

performing a static analysis of one or more uniform resource locators (URLs) associated with the sample, wherein performing the static analysis of the sample includes using at least one stored IUPG model; and

determining that the sample is malicious based at least in part on the static analysis of the one or more URLs associated with the one or more URLs associated with the sample, and in response to determining that the sample is malicious, performing an action based on a security policy.

16. The computer program product recited in claim 15 , further comprising computer instructions for:

preprocessing the one or more URLs associated with the sample.

17. The computer program product recited in claim 15 , further comprising computer instructions for:

enumerating the one or more URLs associated with the sample into a set of characters.

18. The computer program product recited in claim 15 , further comprising computer instructions for:

enumerating the one or more URLs associated with the sample into a set of characters and a set of tokens.

19. The computer program product recited in claim 15 , further comprising computer instructions for:

performing token encoding that includes at least three channels.

20. The computer program product recited in claim 15 , further comprising computer instructions for:

receiving at least one updated IUPG for URLC model.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 1, 2021
From: KUTT, BRODY JAMES; PENG, PENG; LIU, FANG; HEWLETT II, WILLIAM REDINGTON
To: PALO ALTO NETWORKS, INC.
Reel/Frame 057986/0412 →
Continuity (4)
Continuation In Part 17331549 · May 26, 2021
Provisional Application 63193545 · May 26, 2021
Provisional Application 63034843 · Jun 4, 2020
Related Publication 20220046057A1 · Feb 10, 2022
Cited By (2)
US 12,609,962 US 12,627,481