IP Library Granted Patent US 12,216,785
Granted Patent B2
US 12,216,785 · App. 17/949,571 · Granted Feb 4, 2025

Systems and methods for generating file systems of data sources incompatible with anti-virus scanners

Inventors: Vladimir Strogov (Moscow, RU); Serg Bell (Costa del Sol, SG); Stanislav Protasov (Singapore, SG)
Assignee: Acronis International GmbH
G06F21/6218G06F21/56G06F2221/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 12,216,785
App. No.
17/949,571
Granted
Feb 4, 2025
Kind
B2
Abstract

Disclosed herein are systems and method for generating file systems of data sources incompatible with anti-virus scanners. In one exemplary aspect, the method includes: receiving, from an AV scanner, a request to scan a data source for malicious activity, wherein the data source includes a plurality of files, and wherein the AV scanner has a plurality of compatible file types that the AV scanner is capable of scanning; determining that the plurality of files are inaccessible to the AV scanner; generating a file system corresponding to the data source by parsing contents of the data source; generating a virtual volume including a plurality of sparse files corresponding to the plurality of files in the data source; populating at least one sparse file in the virtual volume with respective parsed content of a corresponding file in the data source; and instructing the AV scanner to scan the virtual volume.

Claims (53)

1. A method for anti-virus (AV) scanning incompatible data sources, the method comprising:

receiving, from an AV scanner, a request to scan a data source for malicious activity, wherein the data source comprises a plurality of files, and wherein the AV scanner has a plurality of compatible file types that the AV scanner is capable of scanning;

determining that the plurality of files are inaccessible to the AV scanner in response to determining that a file type of the data source is not in the plurality of compatible file types;

generating a file system corresponding to the data source by parsing contents of the data source using a software development kit (SDK) associated with the data source;

generating a virtual volume comprising a plurality of sparse files corresponding to the plurality of files in the data source;

populating at least one sparse file in the virtual volume with respective parsed content of a corresponding file in the data source; and

instructing the AV scanner to scan the virtual volume.

2. The method of claim 1 , wherein populating the at least one sparse file is in response to receiving a request to scan the corresponding file from the AV scanner.

3. The method of claim 1 , further comprising:

in response to receiving, from the AV scanner, an indication that the populated at least one sparse file is malicious, removing the corresponding file in the data source.

4. The method of claim 1 , further comprising:

in response to receiving, from the AV scanner, an indication that the populated at least one sparse file is not malicious, removing the respective parsed content from the populated at least one sparse file.

5. The method of claim 1 , wherein the virtual volume represents a slice of the data source at first time, further comprising:

generating another virtual volume corresponding to the data source at a second time after the first time;

mounting the another virtual volume; and

instructing the AV scanner to scan the another virtual volume.

6. The method of claim 5 , further comprising:

receiving, from the AV scanner, an indication that a file in the another virtual volume is malicious;

determining whether the file was in the data source during the first time by mounting the virtual volume; and

in response to determining that the file was in the data source during the first time, marking the slice as unsuitable for backup recovery.

7. The method of claim 1 , wherein the data source is one of: a relational database management system (RDBMS), a content management system (CMS), and a mail database.

8. The method of claim 1 , where each respective sparse file in the virtual volume is empty and has a virtual size corresponding to a size of a respective file in the data source that corresponds to the respective sparse file.

9. A system for anti-virus (AV) scanning incompatible data sources, comprising:

a memory; and

a hardware processor communicatively coupled with the memory and configured to:

receive, from an AV scanner, a request to scan a data source for malicious activity, wherein the data source comprises a plurality of files, and wherein the AV scanner has a plurality of compatible file types that the AV scanner is capable of scanning;

determine that the plurality of files are inaccessible to the AV scanner in response to determining that a file type of the data source is not in the plurality of compatible file types;

generate a file system corresponding to the data source by parsing contents of the data source using a software development kit (SDK) associated with the data source;

generate a virtual volume comprising a plurality of sparse files corresponding to the plurality of files in the data source;

populate at least one sparse file in the virtual volume with respective parsed content of a corresponding file in the data source; and

instruct the AV scanner to scan the virtual volume.

10. The system of claim 9 , wherein populating the at least one sparse file is in response to receiving a request to scan the corresponding file from the AV scanner.

11. The system of claim 9 , further comprising:

in response to receiving, from the AV scanner, an indication that the populated at least one sparse file is malicious, removing the corresponding file in the data source.

12. The system of claim 9 , further comprising:

in response to receiving, from the AV scanner, an indication that the populated at least one sparse file is not malicious, removing the respective parsed content from the populated at least one sparse file.

13. The system of claim 9 , wherein the virtual volume represents a slice of the data source at first time, further comprising:

generating another virtual volume corresponding to the data source at a second time after the first time;

mounting the another virtual volume; and

instructing the AV scanner to scan the another virtual volume.

14. The system of claim 13 , further comprising:

receiving, from the AV scanner, an indication that a file in the another virtual volume is malicious;

determining whether the file was in the data source during the first time by mounting the virtual volume; and

in response to determining that the file was in the data source during the first time, marking the slice as unsuitable for backup recovery.

15. The system of claim 9 , wherein the data source is one of: a relational database management system (RDBMS), a content management system (CMS), and a mail database.

16. The system of claim 9 , where each respective sparse file in the virtual volume is empty and has a virtual size corresponding to a size of a respective file in the data source that corresponds to the respective sparse file.

17. A non-transitory computer readable medium storing thereon computer executable instructions for anti-virus (AV) scanning incompatible data sources, including instructions for:

receiving, from an AV scanner, a request to scan a data source for malicious activity, wherein the data source comprises a plurality of files, and wherein the AV scanner has a plurality of compatible file types that the AV scanner is capable of scanning;

determining that the plurality of files are inaccessible to the AV scanner in response to determining that a file type of the data source is not in the plurality of compatible file types;

generating a file system corresponding to the data source by parsing contents of the data source using a software development kit (SDK) associated with the data source;

generating a virtual volume comprising a plurality of sparse files corresponding to the plurality of files in the data source;

populating at least one sparse file in the virtual volume with respective parsed content of a corresponding file in the data source; and

instructing the AV scanner to scan the virtual volume.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 25, 2024
From: STROGOV, VLADIMIR; BELL, SERG; PROTASOV, STANISLAV
To: ACRONIS INTERNATIONAL GMBH
Reel/Frame 069677/0672 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED BY DELETING PATENT APPLICATION NO. 18388907 FROM SECURITY INTEREST PREVIOUSLY RECORDED ON REEL 66797 FRAME 766. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Nov 13, 2024
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 069594/0136 →
SECURITY INTEREST Recorded Mar 14, 2024
From: ACRONIS INTERNATIONAL GMBH
To: MIDCAP FINANCIAL TRUST
Reel/Frame 066797/0766 →
Continuity (1)
Related Publication 20240095384A1 · Mar 21, 2024
References Cited (4)
US 20020120693A1 · Rudd · 2002 [cited by examiner]
US 20070028110A1 · Brennan · 2007 [cited by examiner]
US 20190394221A1 · Xiao · 2019 [cited by examiner]
WO WO2023151472A1 · 2023 [cited by examiner]