IP Library Granted Patent US 10,812,466
Granted Patent B2
US 10,812,466 · App. 14/704,510 · Granted Oct 20, 2020

Using trusted platform module to build real time indicators of attack information

Inventors: Balbir Singh (Gurgaon, IN); Preet Mohinder (New Delhi, IN); Manish Sharma (Gurgaon, IN); Rahul Chandra Khali (Gurgaon, IN)
Assignee: McAfee, LLC
H04L63/0823H04L63/145H04L63/1416H04L2463/146
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,812,466
App. No.
14/704,510
Granted
Oct 20, 2020
Kind
B2
Abstract

Managed devices containing a Trusted Platform Module (TPM) to provide a trusted environment generate a device certificate at initialization of the TPM and send the device certificate to a management console for storing in a certificate database. Upon detecting a file of interest, the TPM signs the file, adding to a signature list created by previous managed devices. The signature list can be used to analyze the spread of the file across the system of managed devices, including tracking the file to the first managed device to have had a copy, without requiring real-time access to the managed devices during the spread of the file. In some embodiments, additional security measures may be taken responsive to determining the first managed device and the path the file has taken across the system of managed devices.

Claims (90)

1. At least one non-transitory machine readable medium comprising instructions that, when executed, cause a machine to at least:

generate a first device certificate in a trusted environment on the machine;

send the first device certificate to a management console, the management console to manage the machine using a chain of device certificates including the first device certificate;

detect creation of a file on the machine;

sign the file using the first device certificate in the trusted environment to update the chain of device certificates in the file, the chain of device certificates to be formed from device certificates for devices including the machine on which the file has been present and managed by the management console to determine an origin and a spread pattern of the file across the devices on which the file has been present to form forensic evidence for identification of a source of malware infection by the management console;

store the signed file and associated chain of device certificates on the machine; and

perform, initiated by the management console, a security check of the file at the machine using the forensic evidence, the security check to identify tampering with the file and to trigger, by the management console when tampering is identified, corrective action on one or more affected devices according to the spread pattern.

2. The at least one machine readable medium of claim 1 , wherein the instructions, when executed, cause the machine to:

establish a connection between the trusted environment and the management console;

receive a request for the first device certificate from the management console via the connection; and

send the first device certificate to the management console via the connection responsive to the request.

3. The at least one machine readable medium of claim 1 , wherein the instructions, when executed, cause the machine to:

generate the first device certificate using a private key of the trusted environment.

4. The at least one machine readable medium of claim 1 , wherein the instructions, when executed, cause the machine to:

identify the file in a list of files.

5. The at least one machine readable medium of claim 1 , further including instructions that, when executed, cause the machine to:

perform security checks on the machine responsive to a request from the management console.

6. The at least one machine readable medium of claim 1 , wherein the instructions, when executed, cause the machine to:

preserve the chain of device certificates from other signing devices present in the file.

7. At least one non-transitory machine readable medium comprising instructions that, when executed, cause the machine to at least:

identify a plurality of managed devices;

receive a device certificate created in a trusted environment on the plurality of managed devices;

store the device certificate in a certificate database; and

evaluate a chain of signatures in a file of interest, the chain of signatures formed from device certificates for the plurality of managed devices where the file has been present, to:

determine a set of managed devices of the plurality of managed devices where the file has been present using the chain of signatures and device certificates obtained from the certificate database;

identify an earliest managed device of the set of managed devices using the chain of signatures to determine an origin and a spread pattern of the file across the managed devices on which the file has been present;

form forensic evidence using the file and the chain of signatures to identify a source of malware infection; and

perform a security check of the file at the machine using the forensic evidence, the security check to identify tampering with the file and to trigger, when tampering is identified, corrective action on one or more affected devices according to the spread pattern.

8. The at least one machine readable medium of claim 7 , further including instructions that, when executed, cause the machine to:

initiate a security check on managed devices in the set of managed devices.

9. The at least one machine readable medium of claim 7 , further including instructions that, when executed, cause the machine to:

initiate a security check on the earliest managed device of the set of managed devices.

10. The at least one machine readable medium of claim 7 , further including instructions that, when executed, cause the machine to:

preserve the file and chain of signatures as forensic evidence of a security incident.

11. A method of determining a source of infection in a plurality of managed devices, comprising:

collecting, via a management console, device certificates created in a trusted environment on the plurality of managed devices;

storing the device certificate in a certificate database associated with the management console, the management console to manage the plurality of managed devices using the certificate database;

analyzing an infected file by at least:

retrieving certificates from the certificate database corresponding to certificates in a chain of certificates in the infected file, the chain of certificates formed from device certificates for the managed devices on which the infected file has been present;

identifying a path of managed devices from a first managed device to a second managed device using the chain of certificates in the infected file to determine an origin and a spread pattern of the infected file across the managed devices on which the file has been present, the infected file and the chain of certificates forming forensic evidence to identify a source of infection; and

performing security checks on the first managed device using the forensic evidence,

the security checks to identify tampering with the infected file and to trigger, when tampering is identified, corrective action by the management console on one or more affected devices according to the spread pattern.

12. The method of claim 11 , further including:

preserving the infected file as forensic evidence of an attack.

13. The method of claim 11 , wherein retrieving certificates from the certificate database includes:

obtaining public keys associated with the retrieved certificates.

14. The method of claim 13 , wherein collecting device certificates includes:

establishing a connection with a trusted environment on the plurality of managed devices;

requesting a device certificate from the trusted environment on the plurality of managed devices; and

receiving the device certificate via the connection responsive to the request.

15. A management console system, comprising:

a processing element;

a memory, coupled to the processing element, including instructions that, when executed, cause the processing element to:

collect a plurality of device certificates created in a trusted environment on a plurality of managed devices, the device certificates created in the trusted environment on the managed device associated with the respective device certificate;

analyze a chain of signatures in a file, signatures in the chain of signatures signed with a private key of a respective managed device of the plurality of managed devices;

validate the signatures using a public key associated with a respective device certificate of the plurality of device certificates;

form forensic evidence using the file and the chain of signatures to identify a source of malware infection;

determine which managed devices of the plurality of managed devices have signed the file by analyzing the chain of signatures in the file to determine an origin and a spread pattern of the file across the devices on which the file has been present to identify the source of malware infection; and

perform a security check of the file using the forensic evidence, the security check to identify tampering with the file and to trigger, when tampering is identified, corrective action on one or more affected devices according to the spread pattern.

16. The management console system of claim 15 , wherein the processing element is to:

identify an earliest managed device of the plurality of managed devices that signed the file.

17. The management console system of claim 15 , wherein the processing element is to:

store the plurality of device certificates in a certificate database.

18. The management console system of claim 15 , wherein the processing element is to:

initiate a security action on at least some of the plurality of managed devices that signed the file.

19. The management console system of claim 15 , wherein the processing element is to:

initiate a security action on an earliest managed device of the plurality of managed devices that signed the file.

20. The management console system of claim 19 , wherein the processing element is to:

search for other files signed with the device certificate of the earliest managed device on other managed devices of the plurality of managed devices; and

perform a security action on the other managed devices.

21. A managed programmable device, comprising:

a processing element;

a trusted environment, coupled to the processing element;

a memory, coupled to the trusted environment, including instructions that, when executed, cause the trusted environment to:

generate, in the trusted environment on the managed programmable device, a device certificate signed by a private key of the trusted environment to provide to a management console device, the management console device to manage the managed programmable device using a chain of device certificates including the device certificate;

receive information about a new file from the processing element;

sign the new file using the private key of the trusted environment to update the chain of device certificates in the file, the chain of device certificates to be formed from device certificates for devices on which the file has been present and managed by the management console device to determine an origin and a spread pattern of the file across the devices on which the file has been present, the chain of device certificates to form forensic evidence using the file and the chain of device certificates to identify a source of malware infection; and

perform, initiated by the management console, a security check of the file using the forensic evidence,

the security check to identify tampering with the file and to trigger, when tampering is identified, corrective action by the management console device on one or more affected devices according to the spread pattern.

22. The managed programmable device of claim 21 , further including instructions that, when executed, cause the trusted environment to:

receive a request for the device certificate from a management console device;

generate the device certificate signed by the private key of the trusted environment, responsive to the request; and

send the device certificate to the management console device.

23. The managed programmable device of claim 21 , wherein the instructions, when executed, cause the trusted environment to:

embed the device certificate signed with the private key of the trusted environment in the new file.

24. The managed programmable device of claim 21 , wherein the instructions, when executed, cause the trusted environment to:

store the device certificate signed with the private key of the trusted environment as an extended attribute of the new file.

25. The managed programmable device of claim 21 , further including instructions that, when executed, cause the processing element to:

notify the trusted environment of the new file; and

store the signed new file in a file system associated with the managed programmable device.

Assignments (21)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2024
From: STG PARTNERS, LLC
To: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
Reel/Frame 068671/0435 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068657/0843 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068657/0764 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY HOLDINGS LLC; SKYHIGH SECURITY LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 068657/0666 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
To: MAGENTA SECURITY HOLDINGS LLC
Reel/Frame 068656/0920 →
TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 056990, FRAME 0960 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0430 →
INTELLECTUAL PROPERTY ASSIGNMENT AGREEMENT Recorded Aug 15, 2024
From: MUSARUBRA US LLC
To: MAGENTA SECURITY INTERMEDIATE HOLDINGS LLC
Reel/Frame 068656/0098 →
TERMINATION AND RELEASE OF FIRST LIEN SECURITY INTEREST IN CERTAIN PATENTS RECORDED AT REEL 057453, FRAME 0053 Recorded Aug 15, 2024
From: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
To: MUSARUBRA US LLC
Reel/Frame 068655/0413 →
SECURITY INTEREST Recorded Aug 1, 2024
From: MUSARUBRA US LLC; SKYHIGH SECURITY LLC
To: STG PARTNERS, LLC
Reel/Frame 068324/0731 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060561/0466 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY NUMBERS PREVIOUSLY RECORDED AT REEL: 057315 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 11, 2022
From: MCAFEE, LLC
To: MUSARUBRA US LLC
Reel/Frame 060878/0126 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 057453/0053 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jul 27, 2021
From: MUSARUBRA US LLC; SKYHIGH NETWORKS, LLC
To: UBS AG, STAMFORD BRANCH, AS COLLATERAL AGENT
Reel/Frame 056990/0960 →
RELEASE OF SECURITY INTEREST Recorded Jul 26, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MCAFEE, LLC; SKYHIGH NETWORKS, LLC
Reel/Frame 057620/0102 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2015
From: SINGH, BALBIR; MOHINDER, PREET; SHARMA, MANISH; KHALI, RAHUL CHANDRA
To: MCAFEE, INC.
Reel/Frame 035568/0400 →