IP Library Granted Patent US 11,681,591
Granted Patent B2
US 11,681,591 · App. 16/838,356 · Granted Jun 20, 2023

System and method of restoring a clean backup after a malware attack

Inventors: Andrey Kulaga (Moscow, RU); Oleg Ishanov (Singapore, SG); Vladimir Strogov (Singapore, SG); Serguei Beloussov (Costa del Sol, SG); Stanislav Protasov (Singapore, SG)
Assignee: Acronis International GmbH
G06F11/1469G06F21/568G06F2201/84G06F2221/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 11,681,591
App. No.
16/838,356
Granted
Jun 20, 2023
Kind
B2
Abstract

Disclosed herein are systems and method for restoring a clean backup after a malware attack. In one aspect, a method forms a list of files that are of a plurality of designated file types that can be infected by malicious software. The method performs one or more snapshots of the files according to a predetermined schedule over a predetermined period of time and performs one or more backups. The method determines that a malware attack is being carried out on the computing device and generates a list of dangerous objects that spread the malware attack. The method compares the list of dangerous objects with the one or more snapshots to determine when the malware attack occurred. The method identifies a clean backup that was created most recently before the malware attack as compared to other backups and recovers data for the computing device from the clean backup.

Claims (59)

1. A method of restoring a clean backup after a malware attack, comprising:

forming a list of files that are of a plurality of designated file types that can be infected by malicious software, the files stored on a computing device;

performing one or more snapshots of the files according to a predetermined schedule over a predetermined period of time;

performing one or more backups according to a predetermined schedule of the computing device;

storing the one or more snapshots simultaneously with the one or more backups, wherein the one or more snapshots correlate to one or more of the backups;

determining that a malware attack is being carried out on the computing device and generating a list of dangerous objects that spread the malware attack, wherein the malware attack comprises a polymorphic virus whose code changes each time an infected file is executed;

comparing the list of dangerous objects with the one or more snapshots to determine when the malware attack occurred;

identifying a clean backup that was created most recently before the malware attack as compared to other backups by incrementally scanning a subset of the one or more backups representing half-way points in a binary search until the clean backup that does not include any version of the polymorphic virus is detected; and

recovering data for the computing device from the clean backup.

2. The method of claim 1 , wherein the plurality of designated file types includes at least executable files and files containing macros.

3. The method of claim 1 , further comprising:

detecting addition of a new file that is of the plurality of designated file types; and

adding the new file to the list of files.

4. The method of claim 1 , wherein the dangerous objects comprise files, processes and macros.

5. The method of claim 1 , wherein the list is formed using one or more filter drivers.

6. The method of claim 1 , wherein the list is formed using features of an operating system of the computing device, wherein the features include at least Update Sequence Number (USN) Journal.

7. The method of claim 1 , further comprising:

mounting a backup as a virtual volume on the computing device;

performing anti-virus scanning on the virtual volume to determine whether the backup is safe.

8. The method of claim 7 , further comprising:

searching for infected or safe versions of data of the computing device on the virtual volume.

9. The method of claim 1 , further comprising:

tracking modifications to files in the list of files by comparing hash sums in the one or more snapshots.

10. The method of claim 1 , further comprising:

determining that the infected file is associated with the polymorphic virus in response to determining that the infected file is frequently changed across the one or more backups; and

generating a list of versions of the infected file, wherein the clean backup does not include any version in the list of versions.

11. A system of restoring a clean backup after a malware attack, the system comprising: a hardware processor configured to:

form a list of files that are of a plurality of designated file types that can be infected by malicious software, the files stored on a computing device;

perform one or more snapshots of the files according to a predetermined schedule over a predetermined period of time;

perform one or more backups according to a predetermined schedule of the computing device;

store the one or more snapshots simultaneously with the one or more backups, wherein the one or more snapshots correlate to one or more of the backups;

determine that a malware attack is being carried out on the computing device and generating a list of dangerous objects that spread the malware attack, wherein the malware attack comprises a polymorphic virus whose code changes each time an infected file is executed;

compare the list of dangerous objects with the one or more snapshots to determine when the malware attack occurred;

identify a clean backup that was created most recently before the malware attack as compared to other backups by incrementally scanning a subset of the one or more backups representing half-way points in a binary search until the clean backup that does not include any version of the polymorphic virus is detected; and

recover data for the computing device from the clean backup.

12. The system of claim 11 , wherein the plurality of designated file types includes at least executable files and files containing macros.

13. The system of claim 11 , wherein the hardware processor is further configured to:

detect addition of a new file that is of the plurality of designated file types; and

add the new file to the list of files.

14. The system of claim 11 , wherein the dangerous objects comprise files, processes and macros.

15. The system of claim 11 , wherein the list is formed using one or more filter drivers.

16. The system of claim 11 , wherein the list is formed using features of an operating system of the computing device, wherein the features include at least Update Sequence Number (USN) Journal.

17. The system of claim 16 , wherein the hardware processor is further configured to:

mount a backup as a virtual volume on the computing device;

perform anti-virus scanning on the virtual volume to determine whether the backup is safe.

18. The system of claim 16 , wherein the hardware processor is further configured to:

search for infected or safe versions of data of the computing device on the virtual volume.

19. The system of claim 11 , wherein the hardware processor is further configured to:

track modifications to files in the list of files by comparing hash sums in the one or more snapshots.

20. A non-transitory computer readable medium storing thereon computer executable instructions for restoring a clean backup after a malware attack, including instructions for:

forming a list of files that are of a plurality of designated file types that can be infected by malicious software, the files stored on a computing device;

performing one or more snapshots of the files according to a predetermined schedule over a predetermined period of time;

performing one or more backups according to a predetermined schedule of the computing device;

storing the one or more snapshots simultaneously with the one or more backups, wherein the one or more snapshots correlate to one or more of the backups;

determining that a malware attack is being carried out on the computing device and generating a list of dangerous objects that spread the malware attack, wherein the malware attack comprises a polymorphic virus whose code changes each time an infected file is executed;

comparing the list of dangerous objects with the one or more snapshots to determine when the malware attack occurred;

identifying a clean backup that was created most recently before the malware attack as compared to other backups by incrementally scanning a subset of the one or more backups representing half-way points in a binary search until the clean backup that does not include any version of the polymorphic virus is detected; and

recovering data for the computing device from the clean backup.

21. The non-transitory computer readable medium of claim 20 , wherein the plurality of designated file types includes at least executable files and files containing macros.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2023
From: KULAGA, ANDREY; ISHANOV, OLEG; STROGOV, VLADIMIR; BELOUSSOV, SERGUEI; PROTASOV, STANISLAV
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 063546/0347 →
REAFFIRMATION AGREEMENT Recorded Aug 28, 2022
From: ACRONIS AG; ACRONIS INTERNATIONAL GMBH; ACRONIS SCS, INC.; ACRONIS, INC.; GROUPLOGIC, INC.; NSCALED INC.; ACRONIS MANAGEMENT LLC; 5NINE SOFTWARE, INC.; ACRONIS GERMANY GMBH; ACRONIS NETHERLANDS B.V.; ACRONIS BULGARIA EOOD; DEVICELOCK, INC.; DEVLOCKCORP LTD; ACRONIS INC.
To: MIDCAP FINANCIAL TRUST
Reel/Frame 061330/0818 →
Continuity (2)
Provisional Application 62828034 · Apr 2, 2019
Related Publication 20200319979A1 · Oct 8, 2020
Cited By (7)
US 12,386,959 US 12,393,689 US 12,393,690 US 12,399,993 US 12,475,223 US 12,664,275 US 12,711,233