Firewall to determine access to a portion of memory

US11200345B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11200345-B2
Application numberUS-201515746494-A
CountryUS
Kind codeB2
Filing dateJul 29, 2015
Priority dateJul 29, 2015
Publication dateDec 14, 2021
Grant dateDec 14, 2021

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.

Techniques for a firewall to determine access to a portion of memory are provided. In one aspect, an access request to access a portion of memory within a pool of shared memory may be received at a firewall. The firewall may determine whether the access request to access the portion of memory is allowed. The access request may be allowed to proceed based on the determination. The operation of the firewall may not utilize address translation.

First claim

Opening claim text (preview).

We claim: 1. A method comprising: implementing a firewall operating in a secure domain between a plurality of processors and a pool of shared memory, such that the firewall is downstream from the plurality of processors; determining, by a trusted security agent that an access request is unaltered; receiving the access request, at the firewall, to access a portion of memory within the pool of shared memory from one processor of the plurality of processor; determining, by the firewall, whether the access request to access the portion of memory is allowed by identifying an address range associated with the one processor from which the access request is received, and determining, with the firewall, based on unmodifiable firewall configuration data when the one processor is operating in a non-secure domain, whether access to the address range is allowed by the processor and whether the processor is operating in a secure or non-secure domain; and allowing the access request to proceed based on the determination, wherein the firewall operates independently of address translation or mapping performed by the plurality of processors. 2. The method of claim 1 further comprising: receiving, via a secure channel from the trusted security agent, firewall configuration data, wherein the firewall determines whether the access request to access the portion of memory is allowed based on the firewall configuration data. 3. The method of claim 2 wherein the secure channel includes a process running on a processor that sends access requests, the process running with elevated execution privileges. 4. The method of claim 1 wherein the firewall is integrated with a memory module associated with the portion of memory. 5. The method of claim 1 , wherein the plurality of processors are connected to the pool of shared memory and physically access the pool of shared memory via one of a fabric or interconnect. 6. The method of claim 1 , wherein each of the plurality of processors comprise a system on a chip (SOC), and wherein every part of the pool of shared memory is physically accessible by each SOC via one of a memory interconnect or memory fabric. 7. The method of claim 6 , wherein each SOC is controlled by a separate operating system (OS) instance. 8. A system comprising: a pool of shared memory; a processor operating in a first security domain to attempt access to a portion of memory within the pool of shared memory; a trusted security agent controlling the firewall determining whether the attempt to access has been altered; and a firewall situated downstream from the processor and operating in a second security domain to determine whether the access is allowed independently of address translation or mapping performed by the processor, the determination based on firewall configuration data specifying whether access to an address range commensurate with the portion of memory is allowed, wherein the firewall configuration data cannot be modified by the processor when at least one of the processor is operating in the first security domain and when the trusted security agent determines that the attempt to access has been altered. 9. The system of claim 8 further comprising: the processor operating in a third security domain, wherein the firewall configuration data can be modified by the processor when operating in the third security domain. 10. The system of claim 9 wherein the first security domain is a normal execution environment and the third security domain is a trusted execution environment. 11. The system of claim 8 wherein the firewall is situated downstream from memory caches of the processor. 12. The system of claim 8 wherein all access from the processor to the portion of memory goes through the firewall. 13. The system of claim 8 wherein the processor and firewall are integrated within a single device. 14. The system of claim 8 , further comprising one of a memory interconnect or a memory fabric across which the processor is physically connect to the pool of shared memory, and through which every part of the pool of shared memory is made physically accessible to the processor. 15. A non-transitory processor readable medium containing thereon a set of instructions which when executed by a processor cause the processor to: receive, by an operating system running on the processor, a secure request from a security agent, the secure request to update a firewall configuration table, the firewall configuration table used by a firewall to determine whether access to a portion of memory is allowed, wherein the operating system cannot undetectably alter the secure request to update the firewall configuration table or a request to access the portion of memory; send the secure request to a local security agent, wherein the local security agent operates at a higher privilege level than the operating system; and update the firewall configuration table by the local security agent, wherein the firewall configuration table can only be updated when operating at the higher privilege level such that subsequent determinations regarding whether access to the portion of memory is allowed is based on the updated firewall configuration table. 16. The medium of claim 15 further comprising instructions to: send, by the local security agent, a secure response acknowledging the request to update, wherein failure to receive the response from the local security agent causes the security agent to take corrective action against the processor. 17. The medium of claim 16 wherein the corrective action is a reset of the processor.

Assignees

Inventors

Classifications

  • G06F21/53Primary

    by executing in a restricted environment, e.g. sandbox or secure virtual machine · CPC title

  • G06F21/70Primary

    Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer · CPC title

  • operating in dual or compartmented mode, i.e. at least one secure mode · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • Single storage device · 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 US11200345B2 cover?
Techniques for a firewall to determine access to a portion of memory are provided. In one aspect, an access request to access a portion of memory within a pool of shared memory may be received at a firewall. The firewall may determine whether the access request to access the portion of memory is allowed. The access request may be allowed to proceed based on the determination. The operation of t…
Who is the assignee on this patent?
Hewlett Packard Entpr Dev Lp
What technology area does this patent fall under?
Primary CPC classification G06F21/53. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Dec 14 2021 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 6 related publications on this page (citations in our corpus or others sharing the same primary CPC).