Method and system for executing a secure application on an untrusted user equipment

US9609000B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9609000-B2
Application numberUS-201314404662-A
CountryUS
Kind codeB2
Filing dateMay 10, 2013
Priority dateJun 6, 2012
Publication dateMar 28, 2017
Grant dateMar 28, 2017

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.

A method for executing a secure application on an untrusted user equipment having storage means with at least one protected region includes establishing a secure or authenticated communication channel between a trusted device and the user equipment. Secure application information of the secure application is provided via the communication channel to be executed on the user equipment. Correctness of the secure application information is checked. Execution of the secure application is initiated on the user equipment via the communication channel such that the secure application is stored in the protected region of the storage means.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for executing a secure application on an untrusted user equipment comprising a storage device with at least one protected region, the method comprising: a) establishing, between a trusted device and the user equipment, a communication channel being at least one of: a secure communication channel, and an authenticated communication channel, wherein the communication channel is established by performing a secret key-challenge between the user equipment and the trusted device; b) providing secure application information of the secure application via the communication channel to be executed on the user equipment; c) checking correctness of the secure application information; and d) initiating execution of the secure application on the user equipment via the communication channel such that the secure application is stored in the at least one protected region of the storage device, wherein the performing the secret key-challenge between the user equipment and the trusted device comprises issuing a challenge including a nonce and issuing a response to the challenge that also includes the nonce, wherein the issuing the challenge including the nonce comprises issuing, by the user equipment, the challenge including a semantically secure encryption function of the nonce and a unique identifier corresponding to the user equipment or a component of the user equipment, and wherein the issuing a response to the challenge that includes the nonce comprises issuing, by an interface application of the trusted device, a semantically secure encryption function of a START command, the nonce, and a unique identifier of the interface application. 2. The method according to claim 1 , further comprising using a mobile network access device of the user equipment to store at least one of security and authentication information for the communication channel. 3. The method according to claim 1 , further comprising using a mobile network access device of the user equipment to store at least one of a measuring and a checking application. 4. The method according to claim 1 , wherein the communication channel is provided by a trusted physical connection between the trusted device and the user equipment. 5. The method according to claim 4 , wherein a session key is transferred from the trusted device to the user equipment and the session key is used for establishing the communication channel. 6. The method according to claim 1 , wherein step d) is performed by instructing a secure bootloader on the user equipment to load the secure application for execution. 7. The method according to claim 6 , wherein the secure bootloader launches a new environment for executing the secure application. 8. The method according to claim 1 , wherein the trusted device provides the secure application via the communication channel. 9. The method of claim 6 , wherein a shared secret is used to initiate secure loading of the secure bootloader. 10. The method of claim 1 wherein the performing the secret key-challenge between the user equipment and the trusted device comprises, prior to the issuing the challenge including the nonce, issuing, by the interface application of the trusted device, the START command. 11. The method of claim 4 , wherein the trusted physical connection between the trusted device and the user equipment is a USB cable. 12. The method of claim 1 , further comprising loading, by the interface application of the trusted device, a temporary session key onto the storage device with the at least one protected region by using a trusted physical connection between the trusted device and the user equipment, wherein the temporary session key is used in establishing the communication channel by performing the secret key-challenge between the user equipment and the trusted device. 13. A system for executing a secure application on an untrusted user equipment comprising a storage device with at least one protected region, the system comprising: a trusted device, wherein the user equipment and the trusted device are operable to: establish, a communication channel being at least one of: a secure communication channel, and an authenticated communication channel, wherein the communication channel is established by performing a secret key-challenge between the user equipment and the trusted device; exchange secure application information of the secure application via the communication channel, check correctness of the secure application information, and initiate, via the communication channel, execution of the secure application on the user equipment such that the secure application is stored in the at least one protected region of the storage device on the user equipment, wherein the performing the secret key-challenge between the user equipment and the trusted device comprises issuing a challenge including a nonce and issuing a response to the challenge that also includes the nonce, wherein the issuing the challenge including the nonce comprises issuing, by the user equipment, the challenge including a semantically secure encryption function of the nonce and a unique identifier corresponding to the user equipment or a component of the user equipment, and wherein the issuing a response to the challenge that includes the nonce comprises issuing, by an interface application of the trusted device, a semantically secure encryption function of a START command, the nonce, and a unique identifier of the interface application. 14. A method for executing a secure application on an untrusted user equipment comprising a storage device with at least one protected region, the method comprising: a) establishing, between a trusted device and the user equipment, a communication channel being at least one of: a secure communication channel, and an authenticated communication channel, wherein the communication channel is established by performing a secret key-challenge between the user equipment and the trusted device; b) providing secure application information of the secure application via the communication channel to be executed on the user equipment; c) checking correctness of the secure application information; and d) initiating execution of the secure application on the user equipment via the communication channel such that the secure application is stored in the at least one protected region of the storage device by instructing a secure bootloader on the user equipment to load the secure application, wherein the secure bootloader launches a new environment for executing the secure application, wherein the performing the secret key-challenge between the user equipment and the trusted device comprises issuing a challenge including a nonce and issuing a response to the challenge that also includes the nonce, wherein the issuing the challenge including the nonce comprises issuing, by the user equipment, the challenge including a semantically secure encryption function of the nonce and a unique identifier corresponding to the user equipment or a component of the user equipment, and wherein the issuing a response to the challenge that includes the nonce comprises issuing, by an interface application of the trusted device, a semantically secure encryption function of a START command, the nonce, and a unique identifier of the interface application. 15. The method of claim 14 , wherein the new environment for executing the secure application is a virtual machine, and wherein the virtual machine has at least one of: resources, a cache, and a disk allocation. 16. The method of claim 15 , further comprising disab

Assignees

Inventors

Classifications

  • G06F21/51Primary

    at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability · CPC title

  • H04L63/123Primary

    received data contents, e.g. message integrity · CPC title

  • Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • for controlling access to devices or network resources · CPC title

  • Certifying or maintaining trusted computer platforms, e.g. secure boots or power-downs, version controls, system software checks, secure updates or assessing vulnerabilities · 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 US9609000B2 cover?
A method for executing a secure application on an untrusted user equipment having storage means with at least one protected region includes establishing a secure or authenticated communication channel between a trusted device and the user equipment. Secure application information of the secure application is provided via the communication channel to be executed on the user equipment. Correctnes…
Who is the assignee on this patent?
Nec Europe Ltd, Nec Corp
What technology area does this patent fall under?
Primary CPC classification G06F21/51. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 28 2017 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 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).