Enabling stateless accelerator designs shared across mutually-distrustful tenants
US-2021111863-A1 · Apr 15, 2021 · US
US12407764B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12407764-B2 |
| Application number | US-202218072368-A |
| Country | US |
| Kind code | B2 |
| Filing date | Nov 30, 2022 |
| Priority date | Jun 29, 2018 |
| Publication date | Sep 2, 2025 |
| Grant date | Sep 2, 2025 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Various embodiments are generally directed to securing systems that include hardware accelerators, such as FPGA-based accelerators, and privileged system components. Some embodiments may provide a security broker. In various embodiments, the security broker may provide interfaces between the hardware accelerator and the privileged component. Some embodiments may receive an instruction from the hardware accelerator targeting the privileged component, and validate the instruction based on a configuration. In some embodiments, upon determining the instruction is not validated, the instruction is restricted from further processing.
Opening claim text (preview).
What is claimed is: 1. An apparatus, comprising: an interface to receive, from a hardware accelerator, an instruction including an indication of a privileged component; circuitry, the circuitry arranged to: determine whether the instruction is invalid based on a configuration, the configuration to provide a set of security rules to determine whether the instruction complies with one or more security features of a system; apply a restriction to the instruction based on a determination that the instruction is invalid; determine a set of associated system management operations to restore the system to a secure operating state before receipt of the invalid instruction using state information stored in the configuration; and perform the set of associated system management operations. 2. The apparatus of claim 1 , the circuitry to determine whether the instruction is invalid based on at least one of: a protocol validation operation; a network address permission check; a memory address range permission check; an amount of bandwidth used by the hardware accelerator; an amount of thermal energy generated by the hardware accelerator; or an amount of power used by the hardware accelerator. 3. The apparatus of claim 1 , the circuitry to forward the instruction to the privileged component based on a determination that the instruction is valid. 4. The apparatus of claim 1 , the circuitry to, at least one of the following: send a control signal to the hardware accelerator to cause the hardware accelerator to reset based on a determination that the instruction is invalid; create an entry in a system log based on a determination that the instruction is invalid, the entry comprising an indication of the instruction; generate and transmit a notification based on a determination that the instruction is invalid, the notification comprising an indication of the instruction; report the instruction via an application programming interface (API) based on a determination that the instruction is invalid; or send a control signal to the hardware accelerator to cause the hardware accelerator to enter a low power state based on a determination that the instruction is invalid. 5. The apparatus of claim 1 , the circuitry comprising an interface to couple to the privileged component. 6. The apparatus of claim 1 , the circuitry to: determine whether the hardware accelerator has responded to a Peripheral Component Interconnect Express (PCIe) request from the privileged component; generate a response to the PCIe request from the privileged component on behalf of the hardware accelerator based on a determination that the hardware accelerator has not responded to the PCIe request from the privileged component; and transmit the response to the privileged component. 7. The apparatus of claim 1 , the circuitry to restrict the hardware accelerator from initiating Peripheral Component Interconnect Express (PCIe) transactions with the privileged component. 8. The apparatus of claim 1 , wherein the instruction is associated with an untrusted third party accessing the hardware accelerator in a cloud computing environment. 9. At least one non-transitory computer-readable storage medium, storing instructions that when executed by a security broker coupled to a hardware accelerator and a privileged component, cause the security broker to: determine whether an instruction received from the hardware accelerator is invalid based on a configuration, the configuration to provide a set of security rules to determine whether the instruction complies with one or more security features of a system, the instruction comprising an indication of the privileged component; apply a restriction to the instruction based on a determination that the instruction is invalid; determine a set of associated system management operations to restore the system to a secure operating state before receipt of the invalid instruction using state information stored in the configuration; and perform the set of associated system management operations. 10. The at least one non-transitory computer-readable storage medium of claim 9 , the instructions, when executed further cause the security broker to determine whether the instruction is invalid based on at least one of: a protocol validation operation; a network address permission check; a memory address range permission check; an amount of bandwidth used by the hardware accelerator; an amount of thermal energy generated by the hardware accelerator; or an amount of power used by the hardware accelerator. 11. The at least one non-transitory computer-readable storage medium of claim 9 , the instructions, when executed further cause the security broker to forward the instruction to the privileged component based on a determination that the instruction is valid. 12. The at least one non-transitory computer-readable storage medium of claim 9 , the instructions, when executed further cause the security broker to: send a control signal to the hardware accelerator to cause the hardware accelerator to reset based on a determination that the instruction is invalid; create an entry in a system log based on a determination that the instruction is invalid, the entry comprising an indication of the instruction; generate and transmit a notification based on a determination that the instruction is invalid, the notification comprising an indication of the instruction; report the instruction via an application programming interface (API) based on a determination that the instruction is invalid; or send a control signal to the hardware accelerator to cause the hardware accelerator to enter a low power state based on a determination that the instruction is invalid. 13. The at least one non-transitory computer-readable storage medium of claim 9 , the instructions, when executed further cause the security broker to: determine whether the hardware accelerator has responded to a Peripheral Component Interconnect Express (PCIe) request from the privileged component; generate a response to the PCIe request from the privileged component on behalf of the hardware accelerator based on a determination that the hardware accelerator has not responded to the PCIe request from the privileged component; and transmit the response to the privileged component. 14. The at least one non-transitory computer-readable storage medium of claim 9 , the instructions, when executed further cause the security broker to restrict the hardware accelerator from initiating Peripheral Component Interconnect Express (PCIe) transactions with the privileged component. 15. A system, comprising: a hardware accelerator; and an apparatus coupled to the hardware accelerator, the apparatus comprising: an interface to receive an instruction from the hardware accelerator; and circuitry coupled with the interface, the circuitry to: determine whether the instruction received from the hardware accelerator is invalid based on a configuration, the configuration to provide a set of security rules to determine whether the instruction complies with one or more security features of the system, the instruction comprising an indication of a privileged component; apply a restriction to the instruction based on a determination that the instruction is invalid; determine a set of associated system management operations to restore the system to a secure operating state before receipt of the invalid instruction using state information stored in the configuration; and perform the set of associated system management operations. 16. The system o
by switching off individual functional units in the computer system · CPC title
comprising thermal management · CPC title
Protocol engines · CPC title
operating in dual or compartmented mode, i.e. at least one secure mode · CPC title
by lowering clock frequency · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.