IP Library Granted Patent US 11,379,586
Granted Patent B2
US 11,379,586 · App. 16/529,582 · Granted Jul 5, 2022

Measurement methods, devices and systems based on trusted high-speed encryption card

Inventors: Yingfang Fu (Hangzhou, CN); Peng Xiao (Hangzhou, CN)
Assignee: Alibaba Group Holding Limited
G06F21/572G06F9/4401G06F21/575G06F21/64H04L9/3234G06F2221/033
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 11,379,586
App. No.
16/529,582
Granted
Jul 5, 2022
Kind
B2
Abstract

Measurement methods, devices and systems based on a trusted high-speed encryption card are disclosed. One of the methods includes: a BIOS actively measuring at least one firmware in a device if an integrity measurement result made by a trusted security chip for the BIOS indicates that the integrity thereof is not corrupted; loading one or more firmware if the integrity of the one or more firmware in the device actively measured by the BIOS is not corrupted; and forbidding a system of the device from being started or controlling the system to enter into a non-secure mode if the integrity of one or more firmware in the device actively measured by the BIOS is corrupted.

Claims (55)

1. A method implemented by one or more processors, the method comprising:

powering on and starting a trusted high-speed encryption card;

obtaining a platform measurement root of the trusted high-speed encryption card; and

using, by a trusted security chip, the platform measurement root and a key to perform an integrity measurement for a BIOS in a device;

measuring, by the trusted security chip, the BIOS in the device, to generate an integrity measurement result;

if the integrity measurement result indicates that the BIOS's integrity is not corrupted, measuring, by the BIOS, at least one firmware in the device;

if an integrity of the at least one firmware in the device measured by the BIOS is not corrupted, loading, by the trusted security chip, the at least one firmware; and

if the integrity of the at least one firmware in the device measured by the BIOS is corrupted, prohibiting, by the trusted security chip, a system of the device from being started or controlling the system to enter into a non-secure mode.

2. The method of claim 1 , wherein the at least one firmware includes at least one of: a trusted high-speed cryptographic algorithmic firmware, a peripheral storage device, a memory, and a hardware device.

3. The method of claim 1 , wherein: the system of the device is prohibited from booting, or the system is controlled to enter into the non-secure mode when the integrity measurement result of the BIOS indicates that the BIOS's integrity is corrupted.

4. The method of claim 1 , wherein: after loading the at least one firmware, the method further comprises:

the BIOS measuring an integrity of a Boot Loader.

5. The method of claim 4 , further comprising:

triggering the Boot Loader to measure an integrity of a system kernel of the device when the integrity of the Boot Loader measured by the BIOS is not corrupted; and

prohibiting the system of the device from booting, or controlling the system to enter into the non-secure mode when the integrity of the Boot Loader measured by an option memory firmware of the trusted high-speed encryption card is corrupted.

6. The method of claim 5 , wherein: after triggering the Boot Loader to measure the integrity of the system kernel of the device, the method further comprises:

securely booting the system of the device, and/or controlling the system to enter into the secure mode when the integrity of the system kernel measured by the Boot Loader is not corrupted.

7. The method of claim 5 , wherein: after triggering the Boot Loader to measure the integrity of the system kernel of the device, the method further comprises:

prohibiting the system of the device from booting, or controlling the system to enter into the non-secure mode when the integrity of the system kernel measured by the Boot Loader is corrupted.

8. An apparatus comprising:

one or more processors; and

memory storing executable instructions that, when executed by the one or more processors, cause the one or more processors to perform acts comprising:

actively measuring, by a BIOS, an integrity of an option memory firmware of a trusted high-speed encryption card in a device when an integrity measurement result made by a trusted security chip indicates that the integrity of the BIOS is not corrupted; and

triggering the option memory firmware of the trusted high-speed encryption card to measure an integrity of one or more firmware in the device if an integrity of the option memory firmware of the trusted high-speed encryption card that is actively measured by the BIOS is not corrupted, wherein the one or more firmware are loaded when the integrity of the one or more firmware is not corrupted, or otherwise a system of the device is prohibited from booting or the system is controlled to enter into a non-secure mode.

9. The apparatus of claim 8 , wherein the one or more firmware include at least one of: a trusted high-speed cryptographic algorithmic firmware, a peripheral storage device, a memory, and a hardware device.

10. The apparatus of claim 8 , wherein before the BIOS actively measuring the integrity of an option memory firmware of the trusted high-speed encryption card in the device, the acts further comprise:

powering on and starting the trusted high-speed encryption card;

obtaining a platform measurement root of the trusted high-speed encryption card; and

the trusted security chip using the platform measurement root and a key to perform an integrity measurement for the BIOS.

11. The apparatus of claim 10 , wherein the system of the device is prohibited from booting, or the system is controlled to enter the non-secure mode if the integrity measurement result of the BIOS indicates that the integrity thereof is corrupted.

12. The apparatus of claim 8 , wherein: after the option memory firmware of the trusted high-speed encryption card measuring the integrity of the one or more firmware in the device, the acts further comprise:

the option memory firmware of the trusted high-speed encryption card measuring an integrity of the Boot Loader.

13. The apparatus of claim 12 , wherein the acts further comprise:

triggering the Boot Loader to measure an integrity of a system kernel of the device when the integrity of the Boot Loader measured by the option memory firmware of the trusted high-speed encryption card is not corrupted; and

prohibiting the system of the device from booting, or controlling the system to enter into the non-secure mode when the integrity of the Boot Loader measured by the option memory firmware of the trusted high-speed encryption card is corrupted.

14. The apparatus of claim 13 , wherein after triggering the Boot Loader to measure the integrity of the system kernel of the device, the acts further comprise:

securely booting the system of the device, and/or controlling the system to enter into the secure mode when the integrity of the system kernel measured by the Boot Loader is not corrupted.

15. The apparatus of claim 13 , wherein after triggering the Boot Loader to measure the integrity of the system kernel of the device, the acts further comprise:

prohibiting the system of the device from booting, or controlling the system to enter into the non-secure mode when the integrity of the system kernel measured by the Boot Loader is corrupted.

16. One or more processor-readable media storing executable instructions that, when executed by one or more processors, cause the one or more processors to perform acts comprising:

powering on and starting a trusted high-speed encryption card;

obtaining a platform measurement root of the trusted high-speed encryption card;

using, by a trusted security chip, the platform measurement root and a key to perform an integrity measurement for a BIOS in a device;

measuring an integrity of the BIOS in the device to obtain a first measurement result, wherein the integrity is used for determining whether the BIOS is tampered with;

determining that the first measurement result satisfies a first preset condition;

obtaining a second measurement result, wherein the second measurement result is obtained based on at least one firmware in the device measured by the BIOS;

determining the second measurement result satisfies a second preset condition; and

loading the at least one firmware.

17. The one or more processor-readable media of claim 16 , the acts further comprising:

prohibiting a system of the device from booting, or controlling the system to enter into a non-secure mode, upon determining that the first measurement result does not satisfy the first preset condition, or the second measurement result does not satisfy the second preset condition.

18. The one or more processor-readable media of claim 17 , wherein measuring the integrity of the BIOS in the device comprises:

determining whether a hash value of the BIOS is the same as a preset hash value.

19. The one or more processor-readable media of claim 16 , wherein the at least one firmware includes at least one of: a trusted high-speed cryptographic algorithmic firmware, a peripheral storage device, a memory, and a hardware device.

20. The one or more processor-readable media of claim 16 , the acts further comprising:

the BIOS measuring an integrity of a Boot Loader after loading the at least one firmware.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2026
From: ALIBABA GROUP HOLDING LIMITED
To: CLOUD INTELLIGENCE ASSETS HOLDING (SINGAPORE) PRIVATE LIMITED
Reel/Frame 075499/0384 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2020
From: FU, YINGFANG; XIAO, PENG
To: ALIBABA GROUP HOLDING LIMITED
Reel/Frame 053166/0667 →
Priority Claims (1)
CN 201810871817.4 · Aug 2, 2018 · national
Continuity (1)
Related Publication 20200042709A1 · Feb 6, 2020
Cited By (1)
US 12,368,594