Cleaning malware from backup data

US9940460B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9940460-B1
Application numberUS-201514975445-A
CountryUS
Kind codeB1
Filing dateDec 18, 2015
Priority dateDec 18, 2015
Publication dateApr 10, 2018
Grant dateApr 10, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Embodiments described herein perform cleanup of backup images of a storage system by applying a record of I/O operations recorded while performing anti-malware operations on the storage system. The recording of the I/O operations can be replayed to resolve malware infections in the backup images, snapshots, or replicas of the storage system without requiring a restore-cleanup cycle for each backup image.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for cleaning backup images, the method comprising: receiving a request from a backup server connected via a network; in response to the request, beginning, by a backup cleaning logic executed by a processor, an input/output (I/O) recording session for I/O operations performed to a data storage system; sending, by the backup cleaning logic, a request to anti-malware logic to scan the data storage system to locate a data object containing malicious instructions or data associated with a malware infection; recording the I/O operations performed by the anti-malware logic to resolve the malware infection, including logging write IO requests to write data to a storage device of the data storage system, wherein the I/O operations replace at least a first sequence in the data object with a second sequence; ending the I/O recording session after recording the I/O operations performed by the anti-malware logic; and applying the I/O operations of the I/O recording session to resolve a malware infection in a backup image, wherein applying the IO operations comprises transmitting the I/O operations of the I/O recording session over the network to a remote storage server and applying the I/O operations of the I/O recording session to the backup image via the remote storage server, storing the I/O operations of the I/O recording session to a journal of a continuous data protection system wherein the journal of the continuous data protection system duplicates write operations to the remote storage server to a remote copy of the data storage system, transmitting the journal over the network to the remote storage server, and applying the recorder I/O operations to the backup image to resolve the malware infection in the backup image. 2. The computer-implemented method of claim 1 , further comprising providing a user interface to edit the I/O recording session before applying the I/O operations of the I/O recording session. 3. The computer-implemented method of claim 1 , wherein the I/O recording session records I/O operations to write to the data storage system without recording I/O operations to read from the data storage system. 4. The computer-implemented method of further comprising creating a remote journal including the I/O operations of the I/O recording session and applying the recorded I/O operations from the remote journal to the backup image to resolve the malware infection in the backup image. 5. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving a request from a backup server connected via a network; in response to the request, beginning an input/output (I/O) recording session for I/O operations performed to a data storage system; sending a request to anti-malware logic to scan the data storage system to locate a data object containing malicious instructions or data associated with a malware infection; recording the I/O operations performed by the anti-malware logic to resolve the malware infection, including logging write IO requests to write data to a storage device of the data storage system, wherein the I/O operations replace at least a first sequence in the data object with a second sequence; ending the I/O recording session after recording the I/O operations performed by the anti-malware logic; and applying the I/O operations of the I/O recording session to resolve a malware infection in a backup image, wherein applying the IO operations comprises transmitting the I/O operations of the I/O recording session over the network to a remote storage server and applying the I/O operations of the I/O recording session to the backup image via the remote storage server, storing the I/O operations of the I/O recording session to a journal of a continuous data protection system wherein the journal of the continuous data protection system duplicates write operations to the remote storage server to a remote copy of the data storage system, transmitting the journal over the network to the remote storage server, and applying the recorder I/O operations to the backup image to resolve the malware infection in the backup image. 6. The non-transitory machine-readable medium of claim 5 , the operations further comprising providing a user interface to edit the I/O recording session before applying the I/O operations of the I/O recording session. 7. The non-transitory machine-readable medium of claim 5 , wherein the I/O recording session records I/O operations to write to the data storage system without recording I/O operations to read from the data storage system. 8. The non-transitory machine-readable medium of claim 5 , further comprising creating a remote journal including the IO operations of the I/O recording session and applying the recorded I/O operations from the remote journal to the backup image to resolve the malware infection in the backup image. 9. A system comprising: one or more server devices coupled to a data storage system, the one or more server devices configured to: receive a request from a backup server connected via a network; in response to the request, begin an input/output (I/O) recording session for I/O operations performed to the data storage system; send a request to anti-malware logic executing on the one or more server devices to scan the data storage system to locate a data object containing malicious instructions or data associated with a malware infection; record the I/O operations performed by the anti-malware logic to resolve the malware infection, including logging write IO requests to write data to a storage device of the data storage system, wherein the I/O operations replace at least a first sequence in the data object with a second sequence; end the I/O recording session after recording the I/O operations performed by the anti-malware logic; and apply the I/O operations of the I/O recording session to resolve a malware infection in a backup image, including transmit the I/O operations of the I/O recording session over the network to a remote storage server and apply the I/O operations of the I/O recording session to the backup image via the remote storage server, store the I/O operations of the I/O recording session to a journal of a continuous data protection system wherein the journal of the continuous data protection system duplicates write operations to the remote storage server to a remote copy of the data storage system, transmit the journal over the network to the remote storage server, and apply the recorded I/O operations to the backup image to resolve the malware infection in the backup image. 10. The system of claim 9 , wherein the one or more server devices are further configured to provide a user interface to edit the I/O recording session before applying the I/O operations of the I/O recording session. 11. The system of claim 9 , wherein the I/O recording session records I/O operations to write to the data storage system without recording I/O operations to read from the data storage system. 12. The system of claim 9 , wherein one or more server devices are further configured to create a remote journal including the I/O operations of the I/O recording session and apply the recorded I/O operations from the remote journal to the backup image to resolve the malware infection in the backup image.

Assignees

Inventors

Classifications

  • G06F21/568Primary

    eliminating virus, restoring damaged files · CPC title

  • Management of the backup or restore process · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9940460B1 cover?
Embodiments described herein perform cleanup of backup images of a storage system by applying a record of I/O operations recorded while performing anti-malware operations on the storage system. The recording of the I/O operations can be replayed to resolve malware infections in the backup images, snapshots, or replicas of the storage system without requiring a restore-cleanup cycle for each bac…
Who is the assignee on this patent?
Emc Corp, Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/568. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 10 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).