IP Library Granted Patent US 10,032,033
Granted Patent B2
US 10,032,033 · App. 14/938,868 · Granted Jul 24, 2018

Systems and methods for protecting backed-up data from ransomware attacks

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 10,032,033
App. No.
14/938,868
Granted
Jul 24, 2018
Kind
B2
Abstract

The disclosed computer-implemented method for protecting backed-up data from ransomware attacks may include (1) determining that a backup system periodically backs up at least one file stored at a computing device to a remote storage system by storing a copy of the file at the remote storage system, (2) identifying one or more characteristics of the file backed up by the backup system, (3) storing a tripwire file with the one or more characteristics at the computing device, (4) determining that the file stored at the computing device has likely been encrypted by ransomware executing on the computing device by detecting that the tripwire file has been modified, (5) performing an action that prevents the backup system from replacing the copy of the file at the remote storage system with a copy of the encrypted file. Various other methods, systems, and computer-readable media are also disclosed.

Claims (65)

1. A computer-implemented method for protecting backed-up data from ransomware attacks, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

determining that a backup system periodically backs up at least one file stored at the computing device to a remote storage system by storing a copy of the file at the remote storage system;

identifying one or more characteristics of the file that are used by the backup system to identify files that are to be backed up to the remote storage system;

generating a tripwire file having the same one or more characteristics that are used by the backup system to identify files that are to be backed up to the remote storage system;

storing the tripwire file at the computing device;

determining that the file stored at the computing device has likely been encrypted by ransomware executing on the computing device by detecting that the tripwire file has been modified;

performing, in response to detecting that the tripwire file has been modified, an action that prevents the backup system from replacing the copy of the file at the remote storage system with a copy of the encrypted file.

2. The computer-implemented method of claim 1 , wherein generating the tripwire file comprises:

identifying an additional file stored at the computing device with the same one or more characteristics;

generating the tripwire file from the additional file.

3. The computer-implemented method of claim 1 , wherein:

the one or more characteristics comprise a storage location at the computing device;

storing the tripwire file at the computing device comprises storing the tripwire file to the storage location.

4. The computer-implemented method of claim 1 , wherein:

the one or more characteristics comprise a file type;

generating the tripwire file comprises generating the tripwire file with the file type.

5. The computer-implemented method of claim 1 , wherein:

the one or more characteristics comprise the most common file type of files backed up by the backup system;

generating the tripwire file comprises generating the tripwire file with the most common file type.

6. The computer-implemented method of claim 1 , wherein:

identifying the one or more characteristics of the file comprises identifying every combination of characteristics used by the backup system to identify files that are to be backed up to the remote storage system;

generating the tripwire file comprises, for each combination of characteristics,

generating a tripwire file with the combination of characteristics.

7. The computer-implemented method of claim 1 , wherein performing the action comprises halting backup activities of the backup system.

8. The computer-implemented method of claim 1 , wherein the backup system performs the step of detecting that the tripwire file has been modified.

9. The computer-implemented method of claim 1 , wherein the backup system performs the steps of generating the tripwire file and storing the tripwire file at the computing device.

10. The computer-implemented method of claim 1 , further comprising:

notifying, in response to detecting that the tripwire file has been modified, a user of the computing device of the presence of the ransomware on the computing device;

enabling the user to recover the file from the copy of the file at the remote storage system.

11. The computer-implemented method of claim 1 , wherein the tripwire file is unique to the computing device.

12. A system for protecting backed-up data from ransomware attacks, the system comprising:

an identifying module, stored in memory, that:

determines that a backup system periodically backs up at least one file stored at a computing device to a remote storage system by storing a copy of the file at the remote storage system; and

identifies one or more characteristics of the file that are used by the backup system to identify files that are to be backed up to the remote storage system;

a storing module, stored in memory, that:

generates a tripwire file having the same one or more characteristics that are used by the backup system to identify files that are to be backed up to the remote storage system; and

stores the tripwire file at the computing device;

a determining module, stored in memory, that determines that the file stored at the computing device has likely been encrypted by ransomware executing on the computing device by detecting that the tripwire file has been modified;

a preventing module, stored in memory, that performs, in response to detecting that the tripwire file has been modified, an action that prevents the backup system from replacing the copy of the file at the remote storage system with a copy of the encrypted file;

at least one processor that executes the identifying module, the storing module, the determining module, and the preventing module.

13. The system of claim 12 , wherein the storing module generates the tripwire file by:

identifying an additional file stored at the computing device with the one or more characteristics;

generating the tripwire file from the additional file.

14. The system of claim 12 , wherein:

the one or more characteristics comprise a storage location at the computing device;

the storing module stores the tripwire file at the computing device by storing the tripwire file to the storage location.

15. The system of claim 12 , wherein:

the one or more characteristics comprise a file type;

the storing module generates the tripwire file by generating the tripwire file with the file type.

16. The system of claim 12 , wherein:

the one or more characteristics comprise the most common file type of files backed up by the backup system;

the storing module generates the tripwire file by generating the tripwire file with the most common file type.

17. The system of claim 12 , wherein:

the identifying module identifies the one or more characteristics of the file by identifying every combination of characteristics used by the backup system to identify files that are to be backed up to the remote storage system;

the storing module generates the tripwire file by, for each combination of characteristics,

generating a tripwire file with the combination of characteristics.

18. The system of claim 12 , wherein the preventing module performs the action by halting backup activities of the backup system.

19. The system of claim 12 , wherein the backup system comprises the determining module.

20. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

determine that a backup system periodically backs up at least one file stored at the computing device to a remote storage system by storing a copy of the file at the remote storage system;

identify one or more characteristics of the file that are used by the backup system to identify files that are to be backed up to the remote storage system;

generate a tripwire file having the same one or more characteristics that are used by the backup system to identify files that are to be backed up to the remote storage system;

store the tripwire file at the computing device;

determine that the file stored at the computing device has likely been encrypted by ransomware executing on the computing device by detecting that the tripwire file has been modified;

perform, in response to detecting that the tripwire file has been modified, an action that prevents the backup system from replacing the copy of the file at the remote storage system with a copy of the encrypted file.

Assignments (6)
CHANGE OF NAME Recorded Feb 6, 2023
From: NORTONLIFELOCK INC.
To: GEN DIGITAL INC.
Reel/Frame 062714/0605 →
NOTICE OF SUCCESSION OF AGENCY (REEL 050926 / FRAME 0560) Recorded Sep 13, 2022
From: JPMORGAN CHASE BANK, N.A.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 061422/0371 →
SECURITY AGREEMENT Recorded Sep 13, 2022
From: NORTONLIFELOCK INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062220/0001 →
CHANGE OF NAME Recorded Feb 14, 2020
From: SYMANTEC CORPORATION
To: NORTONLIFELOCK INC.
Reel/Frame 051935/0228 →
SECURITY AGREEMENT Recorded Nov 4, 2019
From: SYMANTEC CORPORATION; BLUE COAT LLC; LIFELOCK, INC,; SYMANTEC OPERATING CORPORATION
To: JPMORGAN, N.A.
Reel/Frame 050926/0560 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2015
From: GU, LEI; BOUCHER, MATT
To: SYMANTEC CORPORATION
Reel/Frame 037018/0466 →