IP Library Granted Patent US 11,562,067
Granted Patent B2
US 11,562,067 · App. 17/201,282 · Granted Jan 24, 2023

System and method of inspecting archive slices for malware using empty sparse files

Inventors: Vladimir Strogov (Moscow, RU); Anatoly Stupak (Moscow, RU); Andrey Kulaga (Moscow, RU); Alexey Sergeev (Moscow, RU); Serguei Beloussov (Costa Del Sol, SG); Stanislav Protasov (Singapore, SG)
Assignee: Acronis International GmbH
G06F21/562G06F21/568G06F2221/033
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,562,067
App. No.
17/201,282
Granted
Jan 24, 2023
Kind
B2
Abstract

Disclosed herein are systems and method for inspecting archived slices for malware using empty spare files. In one exemplary aspect, the method comprises generating a backup slice and a virtual volume comprising a list of files in the backup slice and associated file information. The method comprises mounting the virtual volume to a disk. The method comprises creating, in the virtual volume, empty sparse files that are placeholders of the files reference in the list of files. The method comprises detecting a change between a respective empty sparse file and a corresponding file in a previous backup slice and accordingly storing the actual content of the file in the virtual volume in place of the respective empty sparse file. The method comprises scanning the virtual volume for malicious software and generating a cured slice that replaces the backup slice in the backup archive upon detection.

Claims (66)

1. A method for inspecting archive slices for malware, the method comprising:

generating a backup slice that reflects a state of data at a first time, wherein the backup slice is stored in a backup archive;

generating a virtual volume comprising a list of files in the backup slice and associated file information, wherein the virtual volume does not store the files referenced in the list of files;

mounting the virtual volume to a disk;

creating, in the virtual volume, empty sparse files that are placeholders of the files referenced in the list of files;

for each respective empty sparse file:

comparing file information associated with the respective empty sparse file with file information associated with a corresponding file in another backup slice reflecting the state of data at a second time; and

in response to detecting a change between the respective empty sparse file and the corresponding file:

retrieving content associated with the respective empty sparse file from the backup slice; and

storing the content in the virtual volume in place of the respective empty sparse file;

scanning the virtual volume for viruses and/or malicious software; and

in response to detecting that at least one file in the virtual volume is infected with a virus and/or malicious software, generating a cured slice that replaces the backup slice in the backup archive.

2. The method of claim 1 , wherein the first time is after the second time.

3. The method of claim 1 , wherein the virtual volume is generated by a virtual volume driver.

4. The method of claim 1 , wherein the associated file information comprises at least one of:

(1) a file number of a respective file in the list,

(2) a location of the respective file in the backup slice,

(3) a file size of the respective file.

5. The method of claim 1 , wherein generating the cured slice comprises removing the at least one file from the mounted virtual volume.

6. The method of claim 1 , wherein generating the cured slice comprises:

generating a copy of the backup slice; and

transferring, to the copy of the backup slice, all unchanged files in the list of files and not including the at least one file, wherein the copy of the backup slice is the cured slice.

7. The method of claim 1 , wherein the virtual volume is mounted to the disk subsequent to or concurrently with another virtual volume associated with the another backup slice.

8. The method of claim 1 , further comprising adding the cured slice to the backup archive.

9. A system for inspecting archive slices for malware, the system comprising: a hardware processor configured to:

generate a backup slice that reflects a state of data at a first time, wherein the backup slice is stored in a backup archive;

generate a virtual volume comprising a list of files in the backup slice and associated file information, wherein the virtual volume does not store the files referenced in the list of files;

mount the virtual volume to a disk;

create, in the virtual volume, empty sparse files that are placeholders of the files referenced in the list of files;

for each respective empty sparse file:

compare file information associated with the respective empty sparse file with file information associated with a corresponding file in another backup slice reflecting the state of data at a second time; and

in response to detecting a change between the respective empty sparse file and the corresponding file:

retrieve content associated with the respective empty sparse file from the backup slice; and

store the content in the virtual volume in place of the respective empty sparse file;

scan the virtual volume for viruses and/or malicious software; and

in response to detecting that at least one file in the virtual volume is infected with a virus and/or malicious software, generate a cured slice that replaces the backup slice in the backup archive.

10. The system of claim 9 , wherein the first time is after the second time.

11. The system of claim 9 , wherein the virtual volume is generated by a virtual volume driver.

12. The system of claim 9 , wherein the associated file information comprises at least one of:

(1) a file number of a respective file in the list,

(2) a location of the respective file in the backup slice,

(3) a file size of the respective file.

13. The system of claim 9 , wherein the hardware processor is configured to generate the cured slice by removing the at least one file from the mounted virtual volume.

14. The system of claim 9 , wherein the hardware processor is configured to generate the cured slice by:

generating a copy of the backup slice; and

transferring, to the copy of the backup slice, all unchanged files in the list of files and not including the at least one file, wherein the copy of the backup slice is the cured slice.

15. The system of claim 9 , wherein the virtual volume is mounted to the disk subsequent to or concurrently with another virtual volume associated with the another backup slice.

16. The system of claim 9 , wherein the hardware processor is further configured to add the cured slice to the backup archive.

17. A non-transitory computer readable medium storing thereon computer executable instructions for inspecting archive slices for malware, including instructions for:

generating a backup slice that reflects a state of data at a first time, wherein the backup slice is stored in a backup archive;

generating a virtual volume comprising a list of files in the backup slice and associated file information, wherein the virtual volume does not store the files referenced in the list of files;

mounting the virtual volume to a disk;

creating, in the virtual volume, empty sparse files that are placeholders of the files referenced in the list of files;

for each respective empty sparse file:

comparing file information associated with the respective empty sparse file with file information associated with a corresponding file in another backup slice reflecting the state of data at a second time; and

in response to detecting a change between the respective empty sparse file and the corresponding file:

retrieving content associated with the respective empty sparse file from the backup slice; and

storing the content in the virtual volume in place of the respective empty sparse file;

scanning the virtual volume for viruses and/or malicious software; and

in response to detecting that at least one file in the virtual volume is infected with a virus and/or malicious software, generating a cured slice that replaces the backup slice in the backup archive.

18. The non-transitory computer readable medium of claim 17 , wherein the first time is after the second time.

19. The non-transitory computer readable medium of claim 17 , wherein the virtual volume is generated by a virtual volume driver.

20. The non-transitory computer readable medium of claim 17 , wherein the associated file information comprises at least one of:

(1) a file number of a respective file in the list,

(2) a location of the respective file in the backup slice,

(3) a file size of the respective file.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2022
From: STROGOV, VLADIMIR; STUPAK, ANATOLY; KULAGA, ANDREY; SERGEEV, ALEXEY; BELOUSSOV, SERGUEI; PROTASOV, STANISLAV
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 062005/0262 →
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 →