Nova Patents
EP1636664A2

Proof of execution using random function

Abstract

A physical random function (PUF) is a function that is easy to evaluate but hard to characterize. Controlled physical random functions (CPUFs) are PUFs that can only be accessed via a security program controlled by a security algorithm that is physically bound to the PUF in an inseparable way. CPUFs enable certified execution, where a certificate is produced that proves that a specific computation was carried out on a specific processor. The invention provides an additional layer for generating a proof of execution which any third party can verify. This proof of execution is also useful to provide secure memory and secure interruptible program execution.

Term

Term ended

Projected expiry passed 6 May 2024, 2.4 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

17 claims: 1 independent, 16 dependent

  1. 1
    Claims of equivalent WO 2004102302 A2 CLAIMS 1. Method to prove authenticity of execution of program instructions, comprising:a step of executing program instructions under control of a security program (403) on a security device (103,202) comprising a random function (104,203), the random function being accessible only from the security program through a controlled interface, the controlled interface comprising at least one primitive function accessing the random function that returns output that depends on at least part of a representation of at least those parts of the security program that call the primitive function, a step of, using the random function, computing proof results during execution of the security program operating in a first mode (404) by accessing the random function through the controlled interface, and a step of, using the random function, verifying the proof results during execution of the same security program operating in a second mode (405) by accessing the random function through the controlled interface.