IP Library Granted Patent US 10,528,739
Granted Patent B2
US 10,528,739 · App. 15/133,223 · Granted Jan 7, 2020

Boot security

Inventors: Kenneth D. Ray (Seattle, WA); Simon Neil Reed (Wokingham, GB); Daniel Salvatore Schiappa (Bedford, NH)
Assignee: Sophos Limited
G06F21/575G06F9/4401G06F9/4416G06F21/57H04L63/0869H04L63/123H04L63/1441H04L63/12H04L63/145
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,528,739
App. No.
15/133,223
Granted
Jan 7, 2020
Kind
B2
Abstract

In one aspect, a method for securing a device includes receiving a first set of boot information from a first device, the first set of boot information including a first list of boot items, receiving from the first device a first proof based on the first set of boot information, verifying the first set of boot information based on the first proof, determining a reputation for one or more of the boot items in the first list of boot items. and reporting the determined reputation. In one aspect, a method for securing a device includes receiving a first set of boot information of a device, receiving a first cryptographic proof of the first set of boot information, receiving a second set of boot information of the device, receiving a second cryptographic proof of the second set of boot information, comparing the first set of boot information and the second set of boot information, and upon determining that the first set of boot information and the second set of boot information are different, determining whether differences between the first set of boot information and the second set of boot information are permitted, and generating a report or an alert upon determining that differences between the first set of boot information and the second set of boot information are not permitted.

Claims (39)

1. A system, comprising:

a processor; and

a non-transitory computer readable medium comprising instructions that when executed on the processor cause the processor to perform steps comprising:

sending a request to a first device;

receiving first device information from the first device, the first device information comprising operating context information;

receiving a request from the first device;

in response to the request, sending a challenge to the first device;

in response to the challenge, receiving a first set of boot information from the first device and a cryptographic proof of the challenge, the first set of boot information including a list of boot items;

receiving a first attestation vector from the first device, the first attestation vector comprising one or more platform configuration register (PCR) values and a digital signature on at least one of the one or more PCR values;

verifying the list of boot items based on the first attestation vector;

determining a reputation for one or more boot items in the list of boot items, including determining a reputation for a given one of the one or more boot items based on a pattern of change over time for the given one of the one or more boot items as reported in an attestation for the given one of the one or more boot items from multiple devices; and

generating an alert based on the determined reputation.

2. A method for securing a device, comprising:

receiving a first set of boot information from a first device, the first set of boot information comprising a list of boot items;

receiving from the first device a first proof based on the first set of boot information;

verifying the first set of boot information based on the first proof;

determining a reputation for one or more boot items in the list of boot items, including determining a reputation for a given one of the one or more boot items based on a pattern of change over time for the given one of the one or more boot items as reported in an attestation for the given one of the one or more boot items from multiple devices; and

reporting the determined reputation, wherein reporting the determined reputation comprises causing a message to be sent to an administrator.

3. The method of claim 2 , further comprising receiving a request from the first device and in response to the request sending a challenge to the first device.

4. The method of claim 2 , wherein the first set of boot information includes a proof calculated on each boot item in the list of boot items.

5. The method of claim 2 , wherein the first set of boot information includes a device identifier.

6. The method of claim 2 , wherein the first set of boot information includes device platform information.

7. The method of claim 2 , wherein reporting the determined reputation comprises generating an alert upon determining that determined reputation meets a threshold for at least one of the one or more boot items in the list of boot items.

8. The method of claim 2 , wherein the reputation for the one or more boot items is based on a determined version.

9. The method of claim 2 , wherein the pattern of change for the at least one of the one or more boot items is based on timing of appearance of the at least one of the one or more boot items on multiple devices.

10. The method of claim 9 , wherein timing of appearance of the at least one of the one or more boot items on multiple devices is consistent with an update.

11. The method of claim 10 , wherein the update is a hardware update.

12. The method of claim 11 , wherein the hardware update includes a change in optional hardware or a change in components of hardware.

13. The method of claim 9 , wherein timing of appearance of the at least one of the one or more boot items on multiple devices is consistent with malware.

14. A computer program product embodied in a non-transitory computer readable medium that, when executing on a threat management facility, performs steps comprising:

receiving a first set of boot information from a first device, the first set of boot information comprising a list of boot items;

receiving from the first device a first proof based on the first set of boot information;

verifying the first set of boot information based on the first proof;

determining a reputation for one or more boot items in the list of boot items, including determining a reputation for a given one of the one or more boot items based on a pattern of change over time for the given one of the one or more boot items as reported in an attestation for the given one of the one or more boot items from multiple devices; and

reporting the determined reputation, wherein reporting the determined reputation comprises causing a message to be sent to an administrator.

15. The computer program product of claim 14 , wherein the first set of boot information includes a device identifier.

16. The computer program product of claim 14 , wherein the first set of boot information includes device platform information.

17. The computer program product of claim 14 , wherein reporting the determined reputation comprises generating an alert upon determining that determined reputation meets a threshold for at least one of the one or more boot items in the list of boot items.

18. The computer program product of claim 14 , wherein the pattern of change for the at least one of the one or more boot items is based on timing of appearance of the at least one of the one or more boot items on multiple devices.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 053476/0681 Recorded Mar 9, 2021
From: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
To: SOPHOS LIMITED
Reel/Frame 056469/0815 →
PATENT SECURITY AGREEMENT FIRST LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 053124/0350 →
PATENT SECURITY AGREEMENT SECOND LIEN Recorded Jul 6, 2020
From: SOPHOS LIMITED
To: OWL ROCK CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 053476/0681 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 10, 2016
From: RAY, KENNETH D.; REED, SIMON NEIL; SCHIAPPA, DANIEL SALVATORE
To: SOPHOS LIMITED
Reel/Frame 038539/0104 →
Continuity (1)
Related Publication 20170308704A1 · Oct 26, 2017