Secure asset management system

US2017337384A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2017337384-A1
Application numberUS-201715594122-A
CountryUS
Kind codeA1
Filing dateMay 12, 2017
Priority dateMay 17, 2016
Publication dateNov 23, 2017
Grant date

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.

In a general aspect, a system can include a processor having a secure mode and a non-secure mode, and a secure module configured to respond to tokens posted by the processor in the secure mode. Each token can identify a secure asset, and source and destination addresses within secure and public address spaces. The secure module can include a memory storing secure assets identifiable by the tokens and a memory access circuit to read data from source addresses and write processed data to destination addresses. The system can further include a cryptography engine configured to process the read data using identified secure assets. The secure module can respond to tokens posted in the non-secure mode. The memory can store, with each secure asset, a respective rule defining the address spaces where the memory access circuit may read and write data. The secure module can ignore tokens that do not satisfy respective rules.

First claim

Opening claim text (preview).

What is claimed is: 1 . A data processing system with a trusted execution environment, the data processing system comprising: a host processor having a secure mode for operating in the trusted execution environment and a non-secure mode; a system bus operationally coupled with the host processor; at least one resource connected to the system bus, the at least one resource being accessible: through a first set of addresses within a secure address space used by the trusted execution environment; and a second set of addresses used within a public address space; and a secure module connected to the system bus, the secure module being configured to respond to tokens posted by the host processor in the secure mode, wherein a given token of the tokens identifies: a respective secure asset of a plurality of secure assets; respective source addresses within the secure address space; and respective destination addresses within the public address space, the secure module including: an internal memory storing the plurality of secure assets identifiable by the tokens; a memory access circuit configured to, for the given token, read data from the respective source addresses and write processed data to the respective destination addresses; and a cryptography engine configured to, for a given token, process the read data using the respective secure asset, the secure module being further configured to respond to tokens posted by the host processor in the non-secure mode, the internal memory of the secure module storing a respective rule with each secure asset of the plurality of secure assets, the respective rule defining permissions as to the public address space and the secure address space where the memory access circuit may read data and write data, and the secure module ignores tokens that do not satisfy the permissions defined in the respective rule. 2 . The data processing system of claim 1 , further comprising cross-domain rules for tokens posted by the host processor in the non-secure mode, the cross-domain rules allowing for reading data from one of the public address space and the secure address space and writing resulting data to the other of the public address space and the secure address space. 3 . The data processing system of claim 2 , wherein a cross-domain rule of the cross-domain rules allows for reading data from the public address space and writing resulting data to the secure address space in response to a decryption token. 4 . The data processing system of claim 2 , wherein a cross-domain rule of the cross-domain rules allows for reading data from the secure address space and writing resulting data to the public address space in response to an encryption token. 5 . The data processing system of claim 1 , wherein all rules for the plurality of secure assets, in the non-secure mode, constrain access to the public address space. 6 . The data processing system of claim 1 , wherein the respective rule includes a flag identifying one of the secure address space or the public address space, indicating where source data is located, and the respective rule constrains read access to the one of the secure address space or the public address space identified by the flag. 7 . The data processing system of claim 1 , wherein the at least one resource includes a plurality of resources including a system memory area and a secure peripheral.

Assignees

Inventors

Classifications

  • interconnection devices, e.g. bus-connected or in-line devices · CPC title

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

  • in semiconductor storage media, e.g. directly-addressable memories · CPC title

  • by using cryptography (for digital transmission H04L9/00) · CPC title

  • G06F21/602Primary

    Providing cryptographic facilities or services · 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 US2017337384A1 cover?
In a general aspect, a system can include a processor having a secure mode and a non-secure mode, and a secure module configured to respond to tokens posted by the processor in the secure mode. Each token can identify a secure asset, and source and destination addresses within secure and public address spaces. The secure module can include a memory storing secure assets identifiable by the toke…
Who is the assignee on this patent?
Inside Secure
What technology area does this patent fall under?
Primary CPC classification G06F21/602. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Nov 23 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).