IP Library Granted Patent US 11,275,834
Granted Patent B1
US 11,275,834 · App. 15/870,793 · Granted Mar 15, 2022

System for analyzing backups for threats and irregularities

Inventors: Richard Offer (Santa Clara, CA); Jennifer Coopersmith (San Jose, CA)
Assignee: Richard Offer
G06F21/564G06F9/45558G06F2009/45562G06F2221/033H04L67/1097
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,275,834
App. No.
15/870,793
Granted
Mar 15, 2022
Kind
B1
Abstract

Systems and method of identifying malware in backups are provided. Backups are subjected to analysis for malware signatures based on malware signature files that are received after the backup is produced. This approach allows the distinction between clean and infected restore points. The testing of backups for malware infection may be performed by a backup provider or an third party.

Claims (48)

1. A backup management system comprising:

malware signature storage configured to store malware signature data, the malware signature data being configured for detection of malware;

malware detection logic configured to scan content for malware using the malware signature data, the content including data or applications stored on a computing system;

backup storage configured to store backups of the computing system;

backup I/O configured to receive the backups from a remote client and to provide stored backups on request;

backup storage logic configured to manage the storage of the backups;

scanning logic configured to use the malware detection logic to scan the backups using the malware detection logic and the malware signature data, and configured to rescan the backups using new malware signature data when the new malware signature data becomes available;

scoring logic configured to generate relative scores of backups of the computing system, wherein the scores are based on at least identification of malware signatures in the backups; and

a microprocessor.

2. The system of claim 1 , further comprising backup management logic configured to remove expired backups from the backup storage, wherein the removal of expired backups is dependent on the detection of malware within the stored backups.

3. The system of claim 1 , further comprising simulation logic configured to simulate a state of a computing system at a restore point, the simulation including provisioning of a virtual machine.

4. The system of claim 1 , further comprising backup selection logic configured to select a preferred backup from among a plurality of backups of the computing system, the selection being responsive to an output of the scanning logic.

5. A backup management system comprising:

malware signature storage configured to store malware signature data, the malware signature data being configured for detection of malware;

malware detection logic configured to scan content for malware using the malware signature data, the content including data or applications stored on a computing system;

backup retrieval logic configured to receive backups from a backup storage;

scanning logic configured to use the malware detection logic to scan the backups using the malware detection logic and the malware signature data, and configured to rescan the backups using new malware signature data when the new malware signature data becomes available;

backup selection logic configured to select a preferred backup from among a plurality of backups of the computing system, the selection being responsive to an output of the scanning logic;

scoring logic configured to generate relative scores of backups of the computing system, wherein the scores are based on at least identification of malware signatures in the backups; and

a microprocessor.

6. The system of claim 5 , further comprising backup management logic configured to remove expired backups from the backup storage, wherein the removal of expired backups is dependent on the detection of malware within the stored backups.

7. The system of claim 6 , wherein the backup management logic is configured to generate a first full backup from a second full backup and a set of incremental backups, each of the incremental backups having been scanned using the malware signature data and the new malware signature data.

8. The system of claim 6 , wherein the backup management logic is configured to remove an expired backup only if a more resent backup of the same computing system has received at least a minimum score from the scanning logic.

9. The system of claim 5 , further comprising simulation logic configured to simulate a state of a computing system at a restore point, the simulation including provisioning of a virtual machine.

10. The system of claim 9 , wherein the simulation logic is configured to provision the virtual machine using computing system configuration data included in the content.

11. The system of claim 9 , wherein the simulation logic is configured to generate a first full backup from a second full backup and a set of incremental backups, each of the incremental backups having been scanned using multiple sets of malware signature data, the sets of malware signature data having a plurality of different availability dates.

12. The system of claim 9 , wherein the malware detection logic is configured to counteract malware identified in the restore point, and the simulation logic is configured to generate a replacement version of the restore point with the malware counteracted.

13. The system of claim 5 , further comprising scoring logic configured to generate relative scores of backups of the computing system, wherein the scores are based on identification of malware signatures within the backups.

14. The system of claim 13 , wherein the relative scores are based on identities of malware identified in the backups.

15. The system of claim 13 , wherein the relative score is based on both detected malware and health of the backups.

16. The system of claim 13 , wherein the relative score is based on an ability to counteract malware identified in the backups. .

17. The system of claim 13 , further comprising backup selection logic configured to select a preferred backup from among a plurality of backups of the computing system, the selection being responsive to an output of the scoring logic, wherein the backup selection logic is configured to select the preferred backup based on the relative scores.

18. The system of claim 5 , wherein the malware signature storage is configured to store multiple sets of malware signature data, each set of malware signature data having a different availability date.

19. The system of claim 5 , wherein the malware signature storage is configured to store multiple sets of malware signature data from different signature sources, and the malware detection logic is configured to scan content for malware using the multiple sets of malware signature data.

20. The system of claim 5 , wherein the content includes logs of network traffic, file changes or application executions, and the malware detection logic is configured to detect malware signatures within the network traffic, file changes or application executions.

21. The system of claim 5 , wherein the scanning logic is configured to selectively scan files as a function of file size, file name or file extension, or the scanning logic is configured to avoid scanning center sections of large media files.

22. The system of claim 5 , wherein the backup selection logic is configured to select the preferred backup based on a date of the preferred backup and malware identified in a non-preferred backup among the plurality of backups of the computing system.

23. The system of claim 5 , wherein the backup selection logic is configured to select more than one preferred backup, the selection being based on compatibility of the more than one preferred backup for producing a mixed restoration.

24. A backup management system comprising:

malware signature storage configured to store malware signature data, the malware signature data being configured for detection of malware, wherein the malware signature storage includes non-volatile memory;

malware detection logic configured to scan content for malware using the malware signature data, the content including data or applications stored on a computing system;

backup retrieval logic configured to receive backups of a computing system from a remote device;

scanning logic configured to scan the backups using the malware detection logic and the malware signature data;

backup selection logic configured to select a preferred backup from among the backups of the computing system for retrieval using the backup retrieval logic, the selection being responsive to an output of the scanning logic;

scoring logic configured to generate relative scores of backups of the computing system, wherein the scores are based on at least identification of malware signatures in the backups; and

a microprocessor.

25. The system of claim 24 , wherein the scanning logic is configured to store a log of checksums of content and to compare the stored checksums to malware signature data received after the content is backed up to the remote device and before the content is retrieved from the remote device.

26. The system of claim 24 , further comprising simulation logic configured to simulate a state of a computing system at a restore point using the received backups, the simulation including provisioning of a virtual machine, wherein the backup retrieval logic is configured to decompress the received backups into the virtual machine, and wherein the scanning logic is configured to counteract malware within the simulated restore point as provisioned in the virtual machine, to create a new backup including the restore point wherein the malware has been counteracted.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2020
From: HOTLINK CORPORATION
To: OFFER, RICHARD
Reel/Frame 053191/0251 →
RELEASE OF SECURITY INTEREST Recorded Jul 13, 2020
From: LEBLANC, LYNN
To: HOTLINK CORPORATION
Reel/Frame 053191/0391 →
SECURITY INTEREST Recorded Mar 14, 2019
From: HOTLINK CORPORATION
To: LEBLANC, LYNN
Reel/Frame 048603/0696 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2018
From: OFFER, RICHARD; COOPERSMITH, JENNIFER
To: HOTLINK CORPORATION
Reel/Frame 044770/0808 →
Continuity (1)
Provisional Application 62445397 · Jan 12, 2017
Cited By (3)
US 12,405,859 US 12,554,591 US 12,711,239