摘要:
A composite customer ID (CCID) is stored in the OTP memory of integrated circuit chipsets used by a number of different customers. The CCID includes individual customer IDs (CIDs) at defined index positions, each corresponding to a different customer. Each chipset allows or disallows software booting, based reading a certificate index value from a given customer's certificate, reading an OTP CID from OTP, as pointed to the by certificate index value, and evaluating the OTP CID with a certificate CID read from the certificate. Thus, while CCID carries information for a plurality of customers, each customer's certificate points only to that customer's OTP CID, which can be changed to revoke that customer's certificate without revoking the other customers' certificates. The CCID also may include a version number, where the chipsets allow or disallow software booting based on evaluating the certificate version number in view of the CCID version number.
摘要:
An exemplary method of maintaining secure time in a computing device is disclosed in which one or more processors implements a Rich Execution Environment (REE), and a separate Trusted Execution Environment (TEE). The TEE maintains a real-time clock (RTC) that provides a RTC time to the REE. A RTC offset is stored in non-volatile memory, with the RTC offset indicating a difference between the RTC time and a protected reference (PR) time. Responsive to a request from the REE to read the RTC time, a current RTC time is returned to the REE. Responsive to a request from the REE to adjust the RTC time, the RTC time and the corresponding RTC offset are adjusted by a same amount, such that the PR time is not altered by the RTC adjustment. An exemplary computing device operable to implement the method is also disclosed.
摘要:
It is proposed a method for managing public and private data input at a device, the device comprising: - a data-input peripheral; - an open environment, - a secure environment, - a controller connected to the data-input peripheral, and the method comprises the steps of: - receiving at the controller data input at the data-input peripheral, - determining at the controller whether received data comprises private data, - if received data comprises private data, causing the controller to provide the secured environment with a secured access to the private data, the controller causing the secure environment to access the private data by sending operative data to the secure environment via the open environment. This method enables to send both operative and public data to the open environment with a minimum risk from the security point of view.
摘要:
An electronic device is provided which comprises a memory driver unit (FD) for reading partition headers including encrypted version numbers (X1, X2) from a memory and for writing updated encrypted version numbers (X´1, X´2) to the memory. The electronic device furthermore comprises an update agent unit (UA) for controlling a software of firmware update of the electronic device as well as a one-time programmable memory (OTP) for storing a first value and an encrypt-decrypt unit (EDU) for decrypting the partition headers stored in the memory based on the first value stored in the one-time programmable memory in order to retrieve version numbers of the partition headers. The update agent (UA) is adapted to compare the retrieved version numbers with a version number from a software or firmware update in order to determine whether the version number of the software or firmware update is larger than the retrieved version numbers. The first value is incremented and stored in the one-time programmable memory (OTP) if an update is performed. The encrypt-decrypt unit (EDU) is adapted to encrypt the version numbers of the software or firmware update based on the new first value. The memory driver unit (FD) is adapted to write a new partition header with the updated encrypted version numbers into the memory.