IP Library Granted Patent US 10,795,994
Granted Patent B2
US 10,795,994 · App. 16/142,316 · Granted Oct 6, 2020

Detecting ransomware

Inventors: Kunal Mehta (Hillsboro, OR); Sherin Mary Mathews (Santa Clara, CA); Carl D. Woodward (Santa Clara, CA); Celeste R. Fralick (Lubbock, TX); Jonathan B. King (Hillsboro, OR)
Assignee: McAfee, LLC
G06F21/56G06N3/08G06F2221/034
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 10,795,994
App. No.
16/142,316
Filed
Sep 26, 2018
Granted
Oct 6, 2020
Kind
B2
Art Unit
2432
USPC
726/23
Abstract

There is disclosed in one example a ransomware mitigation engine, including: a processor; a convolutional neural network configured to provide file type identification (FTI) services including: identifying an access operation of a file as a write to the file or newly creating the file; computing a byte correlation factor for the file; classifying the file as belonging to a file type; determining with a screening confidence that the file type is correct for the file; determining that the screening confidence is below a screening confidence threshold; and circuitry and logic to provide heuristic analysis including: receiving notification that the confidence is below the confidence threshold; performing a statistical analysis of the file to determine a difference between an expected value and a computed value; determining from the difference, with a detection confidence, that the file has been compromised; and identifying the file as having been compromised by a ransomware attack.

Claims (40)

1. A ransomware mitigation engine, comprising:

a processor;

a convolutional neural network configured to provide file type identification (FTI) services comprising:

identifying an access operation of a file as a write to the file or newly creating the file;

computing a byte correlation factor for the file;

classifying the file as belonging to a file type;

determining with a screening confidence that the file type is correct for the file;

determining that the screening confidence is below a screening confidence threshold; and

circuitry and logic to provide heuristic analysis comprising:

receiving notification that the confidence is below the confidence threshold;

performing a statistical analysis of the file to determine a difference between an expected value and a computed value;

determining from the difference, with a detection confidence, that the file has been compromised; and

identifying the file as having been compromised by a ransomware attack.

2. The ransomware mitigation engine of claim 1 , wherein the statistical analysis is selected from the group consisting of entropy, Monte Carlo pi, Monte Carlo pi error, serial correlation coefficient, arithmetic mean, and chi square distribution.

3. The ransomware mitigation engine of claim 2 , wherein determining that the file has been compromised comprises identifying a statistically-significant mismatch in two or more statistical analyses from the group.

4. The ransomware mitigation engine of claim 1 , wherein the CNN is a featureless CNN.

5. The ransomware mitigation engine of claim 1 , further comprising a backup manager configured to create a backup of the file and to restore the file from the backup.

6. The ransomware mitigation engine of claim 5 , wherein the backup is a transitory backup.

7. The ransomware mitigation engine of claim 1 , further comprising a file artefact extractor configured to identify a malicious process according to file artefacts.

8. The ransomware mitigation engine of claim 1 , further comprising a file system input/output filter configured to register file operation hooks with an operating system.

9. The ransomware mitigation engine of claim 1 , further comprising a policy engine configured to apply a remediation policy responsive to the identifying.

10. The ransomware mitigation engine of claim 9 , wherein the policy engine is further configured to identify and remediate a process that instigated the file access operation.

11. The ransomware mitigation engine of claim 1 , wherein the circuitry and logic comprise a processor and one or more tangible, non-transitory computer-readable storage mediums having stored thereon executable instructions to instruct the processor to provide the heuristic layer.

12. The ransomware mitigation engine of claim 1 , wherein the CNN comprises a hardware accelerator.

13. The ransomware mitigation engine of claim 1 , wherein the CNN comprises a field-programmable gate array (FPGA).

14. The ransomware mitigation engine of claim 1 , wherein the CNN comprises a bank of GPUs.

15. The ransomware mitigation engine of claim 1 , wherein the CNN comprises an ASIC.

16. One or more tangible, non-transitory computer-readable storage mediums having stored thereon executable instructions to program or configure a logic device to provide a ransomware mitigation engine, the ransomware mitigation engine to:

identify an access operation of a file as a write to the file or newly creating the file;

operate a convolutional neural network (CNN) file type identification (FTI) layer to determine with a screening confidence that the file type is correct for the file, and that the screening confidence is below a screening confidence threshold;

perform a statistical analysis of the file to determine a difference between an expected value and a computed value; determine from the difference that the file has been compromised and that the file has been compromised by ransomware.

17. The one or more tangible, non-transitory computer-readable mediums of claim 16 , wherein the instructions are further to provide a file artefact extractor to identify a malicious process according to file artefacts.

18. The one or more tangible, non-transitory computer-readable mediums of claim 16 , further comprising instructions to program the logic device to provide the CNN, wherein the CNN is to compute a byte correlation for the file and classify the file as belonging to a file type according to the byte correlation.

19. A method of detecting and remediating a ransomware attack, comprising:

operating a neural network to compute a byte correlation factor for a file under inspection;

classifying the file under inspection as belonging to a file type according to the byte correlation;

determine that the file type is incorrect for the file under inspection;

performing a statistical analysis of the file under inspection to determine a difference between an expected value and a computed value; and

determining from the difference that the file under inspection has been compromised by a ransomware attack.

20. The method of claim 19 , wherein the statistical analysis is selected from the group consisting of entropy, Monte Carlo pi, Monte Carlo pi error, serial correlation coefficient, arithmetic mean, and chi square distribution.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 046991 FRAME: 0689. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT . Recorded Nov 15, 2018
From: MEHTA, KUNAL; MATHEWS, SHERIN MARY; WOODWARD, CARL D.; FRALICK, CELESTE R.; KING, JONATHAN B.
To: MCAFEE, LLC
Reel/Frame 047573/0105 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2018
From: MEHTA, KUNAL; MATHEWS, SHERIN MARY; WOODWARD, CARL D.; FRALICK, CELESTE R.; KING, JONATHAN B.
To: INTEL CORPORATION
Reel/Frame 046991/0689 →
Continuity (1)
Related Publication 20200097653A1 · Mar 26, 2020
Cited By (3)
US 12,254,090 US 12,554,844 US 12,675,373