Securely exposing an accelerator to privileged system components

US12407764B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12407764-B2
Application numberUS-202218072368-A
CountryUS
Kind codeB2
Filing dateNov 30, 2022
Priority dateJun 29, 2018
Publication dateSep 2, 2025
Grant dateSep 2, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12407764B2 cover?
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 …
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/76. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Sep 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 11 related publications on this page (citations in our corpus or others sharing the same primary CPC).