IP Library Granted Patent US 11,157,615
Granted Patent B2
US 11,157,615 · App. 16/380,016 · Granted Oct 26, 2021

Malware scanning of an image level backup

Inventors: Ratmir Timashev (Baar, CH); Anton Gostev (Saint-Petersburg, RU)
Assignee: Veeam Software AG
G06F21/561G06F9/45558G06F11/1469G06F16/188G06F2009/45587G06F2201/815G06F2221/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,157,615
App. No.
16/380,016
Granted
Oct 26, 2021
Kind
B2
Abstract

Scanning a virtual disk image for malware without fully extracting the virtual disk image is described herein. An embodiment operates by receiving a selection of a virtual disk image. Virtual storage is initialized based on the virtual disk image. An appliance is launched, and the appliance is configured to access the virtual disk image via the virtual storage. The virtual disk image is scanned for malware using an anti-virus program such that the virtual disk image does not have to be fully extracted. During scanning, on-the-fly decompression, de-deduplication, decryption, and other operations are performed to translate read requests for content on the virtual disk image into raw disk data for the antivirus program.

Claims (72)

1. A method for scanning an unrestored virtual disk image for malware without fully extracting the virtual disk image, comprising:

receiving a selection of the virtual disk image;

initializing a virtual storage associated with the virtual disk image, wherein the virtual storage comprises a data conversion engine configured to read raw disk data from the virtual disk image, and the virtual storage is configured to write a change to the virtual disk image to a changes storage communicatively coupled to the virtual storage;

launching an appliance communicatively coupled to the virtual storage, wherein the appliance comprises a file system module configured to access one or more file system objects of the virtual disk image via the data conversion engine of the virtual storage;

reading, using the data conversion engine of the virtual storage, a boot sector of the virtual disk image;

creating a temporary file containing the boot sector of the virtual disk image in the changes storage; and

scanning, via the file system module, the one or more file system objects of the virtual disk image for malware using an anti-virus program, wherein the one or more file system objects comprise the temporary file containing the boot sector of the virtual disk image.

2. The method of claim 1 , wherein the appliance is a helper appliance, and the helper appliance is a physical computer.

3. The method of claim 1 , further comprising:

attaching the virtual storage to a hypervisor communicatively coupled to the appliance, wherein the appliance is a virtual appliance.

4. The method of claim 1 , wherein the receiving is performed using an operator console, the operator console being compatible with a first operating system (OS) and a first file system, the virtual disk image being compatible with a second file system, and wherein the first OS does not support the second file system of the virtual disk image.

5. The method of claim 1 , wherein the virtual storage performs on-the-fly decompression, de-deduplication, or decryption to translate content of the virtual disk image into the raw disk data.

6. The method of claim 1 , further comprising:

determining a content structure of the virtual disk image; and

receiving a selection of a file system object in the content structure of the virtual disk image.

7. The method of claim 6 , the scanning further comprising:

scanning the file system object in the content structure of the virtual disk image for malware using the anti-virus program.

8. The method of claim 7 , further comprising:

determining the file system object contains malware based on the scanning; and

modifying the file system object using the anti-virus program, wherein the modifying removes the malware from the file system object, and wherein changes to the file system object resulting from the modifying are stored in the changes storage.

9. The method of claim 8 , wherein a hypervisor has disk input output (I/O) re-direction capabilities, and the changes storage is implemented using the hypervisor disk I/O re-direction capabilities.

10. The method of claim 7 , further comprising:

determining the file system object does not contain malware based on the scanning; and

copying, by a file system object transfer module of the appliance, the file system object from the virtual disk image to a destination host specified by restoration parameters.

11. The method of claim 1 , further comprising:

receiving an anti-virus parameter for the anti-virus program, wherein the anti-virus parameter indicates that the boot sector of the virtual disk image is to be scanned for malware.

12. A system for scanning an unrestored virtual disk image for malware without fully extracting the virtual disk image, comprising:

a memory; and

at least one processor coupled to the memory and configured to:

receive a selection of the virtual disk image;

initialize a virtual storage associated with the virtual disk image, wherein the virtual storage comprises a data conversion engine configured to read raw disk data from the virtual disk image, and the virtual storage is configured to write a change to the virtual disk image to a changes storage communicatively coupled to the virtual storage;

launch an appliance communicatively coupled to the virtual storage, wherein the appliance comprises a file system module configured to access one or more file system objects of the virtual disk image via the data conversion engine of the virtual storage;

read, using the data conversion engine of the virtual storage, a boot sector of the virtual disk image;

create a temporary file containing the boot sector of the virtual disk image in the changes storage; and

scan, via the file system module, the one or more file system objects of the virtual disk image for malware using an anti-virus program, wherein the one or more file system objects comprise the temporary file containing the boot sector of the virtual disk image.

13. The system of claim 12 , wherein the appliance is a helper appliance, and the helper appliance is a physical computer.

14. The system of claim 12 , the at least one processor further configured to:

attach the virtual storage to a hypervisor communicatively coupled to the appliance, wherein the appliance is a virtual appliance.

15. The system of claim 12 , wherein the virtual storage performs on-the-fly decompression, de-deduplication, or decryption to translate content of the virtual disk image into the raw disk data.

16. The system of claim 12 , the at least one processor further configured to:

determine a content structure of the virtual disk image; and

receive a selection of a file system object in the content structure of the virtual disk image.

17. The system of claim 16 , wherein to scan, the at least one processor is further configured to:

scan the file system object in the content structure of the virtual disk image for malware using the anti-virus program.

18. The system of claim 17 , the at least one processor further configured to:

determine the file system object contains malware based on the scanning; and

modify the file system object using the anti-virus program, wherein the modifying removes the malware from the file system object, and wherein changes to the file system object resulting from the modifying are stored in the changes storage.

19. The system of claim 17 , the at least one processor further configured to:

determine the file system object does not contain malware based on the scanning; and

copy the file system object from the virtual disk image to a destination host specified by restoration parameters.

20. A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, cause the at least one computing device to perform operations for scanning an unrestored virtual disk image for malware without fully extracting the virtual disk image, the operations comprising:

receiving a selection of the virtual disk image;

initializing a virtual storage associated with the virtual disk image, wherein the virtual storage comprises a data conversion engine configured to read raw disk data from the virtual disk image, and the virtual storage is configured to write a change to the virtual disk image to a changes storage communicatively coupled to the virtual storage;

launching an appliance communicatively coupled to the virtual storage, wherein the appliance comprises a file system module configured to access one or more file system objects of the virtual disk image via the data conversion engine of the virtual storage;

reading, using the data conversion engine of the virtual storage, a boot sector of the virtual disk image;

creating a temporary file containing the boot sector of the virtual disk image in the changes storage; and

scanning, via the file system module, the one or more file system objects of the virtual disk image for malware using an anti-virus program, wherein the one or more file system objects comprise the temporary file containing the boot sector of the virtual disk image.

21. The non-transitory computer-readable device of claim 20 , wherein the appliance is a helper appliance, and the helper appliance is a physical computer.

22. The non-transitory computer-readable device of claim 20 , the operations further comprising:

attaching the virtual storage to a hypervisor communicatively coupled to the appliance, wherein the appliance is a virtual appliance.

23. The non-transitory computer-readable device of claim 20 , wherein the virtual storage performs on-the-fly decompression, de-deduplication, or decryption to translate content of the virtual disk image into the raw disk data.

24. The non-transitory computer-readable device of claim 20 , the operations further comprising:

determining a content structure of the virtual disk image; and

receiving a selection of a file system object in the content structure of the virtual disk image.

25. The non-transitory computer-readable device of claim 24 , the scanning further comprising:

scanning the file system object in the content structure of the virtual disk image for malware using the anti-virus program.

26. The non-transitory computer-readable device of claim 25 , the operations further comprising:

determining the file system object contains malware based on the scanning; and

modifying the file system object using the anti-virus program, wherein the modifying removes the malware from the file system object, and wherein changes to the file system object resulting from the modifying are stored in the changes storage.

27. The non-transitory computer-readable device of claim 25 , the operations further comprising:

determining the file system object does not contain malware based on the scanning; and

copying the file system object from the virtual disk image to a destination host specified by restoration parameters.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2020
From: TIMASHEV, RATMIR; GOSTEV, ANTON
To: VEEAM SOFTWARE AG
Reel/Frame 054866/0953 →
SECURITY INTEREST Recorded May 29, 2020
From: VEEAM SOFTWARE GROUP GMBH
To: JPMORGAN CHASE N.A.
Reel/Frame 052790/0483 →
CHANGE OF NAME Recorded May 18, 2020
From: VEEAM SOFTWARE AG
To: VEEAM SOFTWARE GROUP GMBH
Reel/Frame 052690/0914 →
Continuity (2)
Provisional Application 62657133 · Apr 13, 2018
Related Publication 20200065487A1 · Feb 27, 2020