Method and apparatus of secure authentication for system-on-chip (SoC)
Abstract
A SoC may be utilized to authenticate access to one or more secure functions. A password may be generated within the SoC which is unique to each SoC instance and unique to each iteration of authentication. The SoC may challenge external entities attempting access to provide a matching password. A random number sample may be generated within the SoC and stored. A chip ID, secret word and a table of keys with key indices are also stored in memory. Two or more of the stored items may be passed to a hash function to generate the password. The external entity may generate and return the password utilizing information communicated from the SoC during each authentication operation as well as information known a priori. The SoC may compare the returned password with the internally generated password and may grant access to the secure functions.

Term
1.5 yearsto projected expiry
Projected expiry 19 March 2028, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
10 claims: 2 independent, 8 dependent
- 1A method for processing data in a communication system, the method comprising:authenticating access to one or more secure functions controlled by a chip, using a password that is unique per-chip and per challenge.
- 7A system for processing data in a communication system, the system comprising:one or more circuits that authenticate access to one or more secure functions controlled by a chip using a password that is unique per-chip and per challenge.
Independent claims2
51 paragraphs in 7 sections, as filed
CROSS-REFERENCE TO RELATED APPLICATIONS/INCORPORATION BY REFERENCE
0001[Not Applicable]
FEDERALLY SPONSORED RESEARCH OR DEVELOPMENT
0002[Not Applicable]
[MICROFICHE/COPYRIGHT REFERENCE]
0003[Not Applicable]
FIELD OF THE INVENTION
0004Certain embodiments of the invention relate to secure communication systems. More specifically, certain embodiments of the invention relate to a method and apparatus of secure authentication for a System-on-Chip (SoC).
BACKGROUND OF THE INVENTION
0005Industry standards provide the necessary protocols and infrastructure that may be used for delivering digital television or DVD content with audio, video and data signals. These streams may be processed by various functions and operations within broadband networks, head-end and terminal devices such as set-top boxes (STB), and media devices such as DVD. These various functions and operations may for example involve access to sensitive areas of the device such as scan access, system buses and system interfaces and may benefit from some form of security or user authentication mechanism.
0006Passwords are the most popular authentication mechanism. They make use of knowledge a user has. The user supplies a password and a security system validates it. If the password is verified to be associated with a user, the user's identity is authenticated. If not, the password is rejected and authentication fails.
0007Passwords have the fundamental problem that they are reused on multiple devices. If an unauthorized user discovers a password on one device, it may be used to gain access to another device that authenticates with the same password. In this case, a device such as an STB cannot distinguish between the unauthorized user and a legitimate user.
0008For many applications, such as a secure download operation, a password may be discovered by an unauthorized user during an operation and may then be utilized for gaining access during subsequent operations of the same type.
0009In order to ensure secure communication, transmitted streams may need to be protected during transmission to devices such as STB. Upon receipt of the transmitted steams, one or more devices within the STB may need to provide secure access for the streams.
0010Further limitations and disadvantages of conventional and traditional approaches will become apparent to one of skill in the art, through comparison of such systems with the present invention as set forth in the remainder of the present application with reference to the drawings.
BRIEF SUMMARY OF THE INVENTION
0011An apparatus and/or method of secure authentication for a system on a chip (SoC), substantially as shown in and/or described in connection with at least one of the figures, as set forth more completely in the claims. According to an aspect of the invention, a method is provided for processing data in a communication system, the method comprising: authenticating access to one or more secure functions controlled by a chip, using a password that is unique per-chip and per challenge. Advantageously, the method comprises generating within said chip, said password that is unique per-chip and per challenge. Advantageously, the method comprises generating within said chip, a random number sample from a random number generator (RNG). Advantageously, the method comprises storing said generated random number sample in one or more of: on-chip memory and off-chip memory. Advantageously, the method comprises storing a secret word within said chip, wherein said secret word is inaccessible by an external entity. Advantageously, the method comprises storing within said chip, one or more of: a chip ID that is unique to said chip and a table of keys, wherein said table of keys comprises a key and a corresponding key index. Advantageously, the method comprises passing two or more of: said secret word, said generated random number sample and said key from said table of keys, to a hash function. Advantageously, the method comprises generating within said chip, a password from said hash function. Advantageously, the method comprises challenging an external entity attempting access, to respond with a password that matches said password generated from said hash function. Advantageously, the method comprises storing in a register, two or more of: said random number sample, said chip ID which is unique to said chip and said key index. Advantageously, the method comprises communicating contents of said register to said external entity attempting access. Advantageously, an authorized external entity has knowledge of said chip ID, said secret word, said key table with corresponding key indices, and hash function. Advantageously, the method comprises comparing a response generated by said external entity attempting access, with said password generated from said hash function. Advantageously, the method comprises granting said access to said one or more secure functions based on said comparison. Advantageously, the method comprises generating within said chip, a secret word utilizing a secure secret algorithm, wherein said password is generated based on said generated secret word. According to an aspect of the invention, a system is provided for processing data in a communication system, the system comprising: one or more circuits that authenticate access to one or more secure functions controlled by a chip using a password that is unique per-chip and per challenge. Advantageously, said one or more circuits generates within said chip, said password that is unique per-chip and per challenge. Advantageously, said one or more circuits generates a random number sample within said chip. Advantageously, said one or more circuits comprise one or both of on-chip memory and off-chip memory, which enables storage of said generated random number sample by said one more circuits. Advantageously, said one or more circuits enables storage of a secret word, and said secret word is inaccessible by an external entity. Advantageously, said one or more circuits enables storage of one or more of a chip ID and a table of keys, wherein said table of keys comprises a key and a corresponding key index. Advantageously, said one or more circuits passes two or more of said secret word, said generated random number sample, and said key from said table of keys to a hash function. Advantageously, said one or more circuits generates said password from said hash function, within said chip. Advantageously, said one or more circuits challenges an external entity attempting access to respond with a password that matches said password generated from said hash function. Advantageously, said one or more circuits comprise a register that enables storage of two or more of: said random number sample, a chip ID which is unique to said chip and key index. Advantageously, said one or more circuits enables communication of contents of said register to said external entity attempting access. Advantageously, an authorized external entity has knowledge of said chip ID, said secret word, said key table with corresponding key indices, and hash function. Advantageously, said one or more circuits enables comparison of a response generated by said external entity attempting access with said password generated from said hash function. Advantageously, said one or more circuits grants access to said one or more secure functions based on said comparison. Advantageously, said one or more circuits generates within said chip, a secret word utilizing a secure secret algorithm, wherein said password is generated based on said generated secret word.
0012Various advantages, aspects and novel features of the present invention, as well as details of an illustrated embodiment thereof, will be more fully understood from the following description and drawings.
BRIEF DESCRIPTION OF SEVERAL VIEWS OF THE DRAWINGS
0013<figref idref="f0001">FIG. 1A</figref> is a block diagram that illustrates an exemplary system on a chip (SoC) with internal re-writable memory and that enables password authentication, in accordance with an embodiment of the invention.
0014<figref idref="f0002">FIG. 1B</figref> is a block diagram that illustrates an exemplary SoC with external re-writable memory, which enables a password authentication process, in accordance with an embodiment of the invention.
0015<figref idref="f0003">FIG. 2</figref> is a block diagram that illustrates an exemplary entity external to the SoC, which enables generation of a password for the authentication process, in accordance with an embodiment of the invention.
0016<figref idref="f0004">FIG. 3A</figref> is a flow chart that illustrates an exemplary portion of the authentication process within the SoC, in accordance with an embodiment of the invention.
0017<figref idref="f0005">FIG. 3B</figref> is a flow chart that illustrates an exemplary portion of the authentication process within an exemplary entity external to the SoC, in accordance with an embodiment of the invention.
0018<figref idref="f0006">FIG. 3C</figref> is a flow chart that illustrates an exemplary portion of the authentication process within the SoC, in accordance with an embodiment of the invention.
DETAILED DESCRIPTION OF THE INVENTION
0019Certain aspects of the invention may be found in a method and apparatus of secure authentication for system on a chip (SoC). Aspects of the invention may comprise a SoC that may enable authentication of an external entity attempting to gain access to a function or system. The SoC and an authorized external entity may each have knowledge of hidden data prior to an authentication attempt and may communicate data during the authentication process as well. Using like data, the SoC and external entity may be able to generate the same password and achieve system access. Passwords may be unique in two ways, for example: per operation and per SoC device. A random number generator (RNG) on board the SoC may enable the passwords to vary for each iteration of the authentication process. Each instance of a SoC has its own secret word allowing passwords to be unique for each device.
0020<figref idref="f0001">FIG. 1A</figref> is a block diagram that illustrates an exemplary SoC that enables secure authentication operations in accordance with an embodiment of the invention. Referring to <figref idref="f0001">FIG.1A</figref>, there is shown an SoC 100 that may comprise a challenge register 102, a random number generator (RNG) 104, a plurality of local memory units 108, 110, local re-writable memory 106, an encryption unit 112 and a digital comparator unit 114. The boundary of the SoC 100 is shown.
0021The challenge register 102 may comprise suitable storage for a random number sample generated by the RNG 104, chip ID and a key table index. The challenge register 102 comprises suitable circuitry, logic and/or codes and may be adapted to exchange information between the SoC and an external entity <figref idref="f0003">FIG. 2</figref> (200), requesting authentication. The challenge register 102 is communicatively coupled to the RNG 104 and to memories 108 and 110.
0022The RNG 104 may be communicatively coupled to the challenge register 102 and local re-writable memory 106. The RNG 104 comprises suitable circuitry, logic and /or code and may be adapted to generate the random number sample.
0023The memory 108 may comprise storage for the chip ID and the secret word. The memory 108 may enable secure storage of the secret word. The secret word may be generated utilizing the chip ID and a secure secret algorithm. The secure storage within 108 may be communicatively coupled to the encryption unit 112 and decoupled from the any external entity. The memory 108 may be enabled to store the chip ID and may be communicatively coupled to the challenge register 102. The memory 108 may utilize any type of storage technology such as PROM, Flash or EEPROM.
0024The local re-writable memory 106 may comprise storage for output from the random number generator 104. The local re-writable memory 106 may utilize any type of storage technology, such as Flash or EEPROM. The memory local re-writable 106 may be communicatively coupled to the RNG 104 and the encryption unit 112.
0025The memory 110 may comprise suitable logic, circuitry, and/or code that may enable storage of the key table and associated key indices. The memory 110 may be utilized for communicating data to the encryption unit 112 as well as the challenge register 102.
0026The encryption unit 112 may comprise suitable logic, circuitry, and/or code that may enable the generation of a password from a plurality of input data. In one aspect of the invention, the encryption unit 112 may be enabled to encrypt data from a plurality of sources: the secret word from 108, the random number sample from 106 and a key from the key table within memory 110, to generate the password. In another embodiment of the invention, the encryption unit 112 may comprise suitable logic, circuitry, and/or code to enable use of a hash function such as SHA1, SHA2 and HMAC-SHA. In this regard, data from two sources may be utilized to generate the password: the secret word from memory 108 and the random number sample from local re-writable memory 106.
0027The digital comparator 114 may comprise suitable logic, circuitry, and/or code that may be adapted to receive the password from an external entity and the password generated by the encryption unit 112. The digital comparator 114 may comprise suitable logic, circuitry, and/or code that may be adapted to compare two passwords and output an authentication pass or fail indication.
0028In operation, the random number sample may be generated within RNG 104. The random number sample generated by the RNG 104, chip ID from memory 108 and key index from memory 110 may be communicated to the challenge register 102. Then the contents of the challenge register 102 may be sent to the external entity 200 shown in <figref idref="f0003">FIG. 2</figref>, in a challenge message so that the external entity may generate the password and return it in a challenge response. The random number sample generated in the RNG 104 may be stored in local re-writable memory 106. The secret word from 108, random number sample from 106 and the key at location key index in 110 may be communicated to the encryption unit 112. The encryption unit 112 may utilize a hash function to generate the password. The digital comparator 114 may receive the password from encryption unit 112 and the password from the external entity 200 and compare them. The SoC 100 may determine whether the authentication has passed or failed.
0029<figref idref="f0002">FIG. 1B</figref> is a block diagram that illustrates an exemplary system on a chip that enables secure authentication operations in accordance with an embodiment of the invention. Referring to <figref idref="f0002">FIG. 1B</figref>, there is shown the SoC 100 that may comprise the challenge register 102, the RNG 104, the plurality of local memory 108, 110, an external memory 120, the encryption unit 112, the digital comparator unit 114, a signing unit 116 and a verification unit 118. The SoC 100 as well as the challenge register 102, the RNG 104, the plurality of local memory 108, 110, the encryption unit 112 and the comparator unit 114 may be described similarly to and respectively with <figref idref="f0001">FIG 1A</figref> the SoC 100, the challenge register 102, the RNG 104, the plurality of local memory 108, 110, the encryption unit 112 and the comparator unit 114. Referring to <figref idref="f0002">FIG. 1B</figref>, there is shown additional components that may comprise external memory 120, a signing unit 116 and a verification unit 118.
0030The signing unit 116 may comprise suitable logic, circuitry, and/or code that may be adapted to sign the random number sample output from the RNG 104. The signing unit 116 may sign the random number sample utilizing an asymmetric algorithm such as RSA, DSA or a symmetric algorithm such as HMAC using an embedded signing key. The signing unit 116 may comprise suitable logic, circuitry, and/or code that may be adapted to exchange information with an external memory 120 for storage of a signed random number sample. In another aspect of the invention, the signing key may be encrypted and stored on the external memory 120.
0031The external memory 120 may comprise a storage device, which may comprise suitable logic, circuitry, and/or code that may be adapted to exchange data with the SoC. The external memory 120 may comprise storage for output from the random number generator 104 which may have been signed in unit 116. The external memory 120 may be based, for example, on Flash storage technology. In one aspect of the invention, the signing and verification keys may be stored in external memory 120
0032The verification unit 118 may comprise suitable logic, circuitry, and/or code that may be adapted to receiving a verification key and the signed random number sample from external memory 120 and may decipher the signed random number sample. The verification unit 118 may comprise suitable logic, circuitry, and/or code that may be adapted to exchange information with the encryption unit 112.
0033In operation, the random number sample may be generated within RNG 104. The random number sample from the RNG 104, chip ID from memory 108 and key index from the memory 110 may be communicated to the challenge register 102. Then the contents of the challenge register 102 may be sent to the external entity 200 shown in <figref idref="f0003">FIG. 2</figref> in a challenge message so that the external entity may generate the password and return it in a challenge response. The random number sample generated in the RNG 104 may be signed by the signing unit 116 and stored in external memory 120. The secret word from 108, the key at location key index in the memory 110 may be communicated to the encryption unit 112. The random number sample stored in external memory 120 may be returned to the SoC 100 more specifically to the verification unit 118 where it is may be and forwarded to the encryption unit 112. The encryption unit 112 may utilize a hash function to generate the password. The digital comparator 114 may receive the password from the encryption unit 112 and the password from the external entity 200 shown in <figref idref="f0003">FIG. 2</figref> and compare them. The SoC determines if the authentication has passed or failed.
0034<figref idref="f0003">FIG. 2</figref> is a block diagram that illustrates an exemplary external entity 200, relative to SoC 100, which enables secure authentication operations in accordance with an embodiment of the invention. Referring to <figref idref="f0003">FIG. 2</figref>, there is shown the external entity 200 that may comprise a plurality of memory 208 and 210, and an encryption unit 212. The boundary of the external entity 200 is shown.
0035The memory 208 may comprise storage for the chip ID, and may comprise suitable logic, circuitry, and/or code that may be adapted to exchange data with the SoC 100 shown in <figref idref="f0001">FIG. 1A</figref> and <figref idref="f0002">1B</figref>. The memory 208 may comprise storage for the secret word. The memory 208 may be adapted to associate the received chip ID with the stored secret word. The secret word may be generated based on the chip ID and a secure secret algorithm. The memory 208 may be communicatively coupled to the encryption unit 212.
0036The memory 210 may comprise suitable logic, circuitry, and/or code that may enable storage of the table of keys and associated key indices. The memory 210 may be utilized for communicating data to the encryption unit 212.
0037The encryption unit 212 may comprise suitable logic, circuitry, and/or code that may enable the generation of a password from a plurality of input data. In one aspect of the invention, the encryption unit 212 may encrypt data from three sources: a secret word from 208, random number sample from the challenge register 102 on the SoC 100 in <figref idref="f0001">FIG. 1A</figref> and <figref idref="f0002">FIG. 1B</figref>, and a key from the memory 110, and then generate the password. In another embodiment of the invention, the encryption unit 212 may comprise suitable logic, circuitry, and/or code that may be enabled to utilize a hash function such as SHA1, SHA2 and HMAC-SHA. In this regard, data from two sources may be utilized to generate the password: the secret word from memory 208 and the random number sample from the challenge register 102 on the SoC 100 shown in <figref idref="f0001">FIG. 1A</figref> and <figref idref="f0002">FIG. 1B</figref>.
0038In operation, the random number sample, chip ID and key index may be retrieved from the challenge register 102. The chip ID may be stored in memory 208 and associated with the corresponding secret word. The secret word may have been generated based on the received chip ID or may have been stored prior to the authentication process. The key index from the challenge register 102 may be used to look-up the corresponding key in the memory 210. Then the secret word from the memory 208, the key from memory 210 and the random number sample from the challenge register 102 may be communicated to the encryption unit 212. The encryption unit 212 may utilize a hash function to generate the password. The password may be sent to the SoC 100 shown in <figref idref="f0001">FIG. 1A</figref> and <figref idref="f0002">FIG. 1B</figref> in the challenge response.
0039Referring to <figref idref="f0004">FIG 3A</figref>, there is shown a flow chart wherein step 300 refers to the beginning of an authentication operation on the SoC 100 shown in <figref idref="f0001">FIG. 1A</figref> and <figref idref="f0002">FIG 1B</figref>. In step 302, the chip ID from memory 108 is sent to the challenge register 102. In step 304, a key index from memory 110 is sent to the challenge register 102. In step 306 the random number generator (RNG) 104 generates the random number sample. In step 308, the random number sample may be sent to the challenge register 102. In step 310 the contents of the challenge register 102 are sent from the SoC 100 to the external entity 200 shown in <figref idref="f0003">FIG. 2</figref>. Step 312 directs continuation of flow chart to <figref idref="f0005">FIG. 3B</figref> and <figref idref="f0006">FIG. 3C</figref>.
0040<figref idref="f0005">FIG. 3B</figref> is a flow chart that illustrates an exemplary portion of the authentication process within an exemplary entity external to the SoC, in accordance with an embodiment of the invention. Referring to <figref idref="f0005">FIG. 3B</figref>, there is shown a flow chart wherein step 312 is a continuation directive from <figref idref="f0004">FIG. 3A</figref>. In step 314, the random number sample, chip ID and key index are received by the external entity 200 shown in <figref idref="f0003">FIG 2</figref> from the challenge register 102 on the SoC 100. In step 316, the random number sample may be sent to a hash function within encryption unit 212. In step 318, the chip ID received from the challenge register 102 may be used to generate or look-up the secret word. The secret word in memory 206 may then be sent to the hash function within the encryption entity 212. In step 320 the key index received from challenge register 102 may be utilized to look-up the key in the table of keys. The key may be sent to the hash function within the encryption unit 212. In step 322, the password is generated by the encryption unit 212. In step 324, the password may be sent from the external entity 200 to the SoC 100 in a challenge response. Step 326 is a flow chart continuation directive to <figref idref="f0006">FIG 3C</figref>.
0041<figref idref="f0006">FIG. 3C</figref> is a flow chart that illustrates an exemplary portion of the authentication process within the SoC, in accordance with an embodiment of the invention. Referring to <figref idref="f0006">FIG. 3C</figref>, there is shown a flow chart wherein step 312 is a continuation directive from <figref idref="f0004">FIG. 3A</figref>. In step 328, when the chip has internal re-writable memory as in <figref idref="f0001">FIG. 1A</figref>, the process may proceed to step 330. In step 330, the random number sample from RNG 104 may be stored in local re-writable memory 106. In step 332, the secret word from the memory 108, is sent to the hash function in the encryption unit 112. In step 334, the key index is used to look up the key in memory 110 and sent to encryption unit 112. In step 336, the random number sample stored in internal re-writable memory 106 may be sent to the hash function in encryption unit 112. In step 338, the password may be generated from the hash function in encryption unit 112. In step 340, the SoC 100 password from encryption unit 112 and the password from external entity 200 shown in <figref idref="f0003">FIG. 2</figref>, are received by the digital comparator 114. In step 342, when the passwords are equal, the process may proceed to step 344, and pass in the end step. In step 342, when the passwords are not equal, the process may continue to step 346 and fail the end step.
0042In step 328, when the SoC 100 does not have internal re-writable memory, the process may proceed to step 348. In step 348, the random number sample from the RNG 104 is signed in the signing unit 116. In step 350, the random number sample and its signature are stored in the external re-writable memory 120. In step 352, the random number sample and its signature are returned to the SoC 100 and verified in the verification unit 118. In step 356, when the random number sample and the signature do not pass verification in verification unit 118, the process may proceed to step 358 and fail the end step. In step 356, when the random number sample and the signature pass verification in verification unit 118, the process may proceed to step 336.
0043The system illustrated in <figref idref="f0001">FIG. 1A</figref>, <figref idref="f0002">FIG. 1B</figref> and <figref idref="f0003">FIG 2</figref>, enables authenticating of access to one or more secure functions. Authentication may be controlled by the SoC 100 shown in <figref idref="f0001">FIG. 1A</figref> and <figref idref="f0002">FIG. 1B</figref> and may utilize a password that is unique in two ways: for each SoC performing authentication and for each iteration of the authentication process.
0044The authentication method may comprise generating said password within the SoC 100 as well as within the external entity 200 shown in <figref idref="f0003">FIG. 2</figref>. The authentication process may begin by generating a random number sample within the SoC 100 random number generator (RNG) 104. The random number sample may be stored in either the on-chip memory 106 referring to <figref idref="f0001">FIG. 1A</figref> or, the off-chip memory 120 referring to <figref idref="f0002">FIG 1B</figref>. The secret word may be stored in memory 108 and may be inaccessible to an external entity attempting access. At least one of the following: the chip ID that is unique to the Soc 100 may be stored in memory 108 and a table of keys, wherein said table of keys comprises a key and a corresponding key index that may be stored in the memory 110.
0045Two or more of the following: the secret word from unit 108, the random number sample from the memory 106 referring to <figref idref="f0001">FIG. 1A</figref> or from the memory 120 referring to <figref idref="f0002">FIG. 1B</figref>, and a key from said table of keys within the memory 110 may be passed to a hash function in encryption unit 112. The hash function may generate the password. A challenge may come from the SoC 100 shown in <figref idref="f0001">FIG. 1A</figref> and <figref idref="f0002">1B</figref>, to the external entity 200 shown in <figref idref="f0003">FIG. 2</figref>, to generate and return the password. At least two of the following: the random number sample, the chip ID which is unique to the SoC 100 and the key index may be stored in the challenge register 102 and then communicated to the external entity 200. An authorized external entity may have prior knowledge of the chip ID, the secret word, the table of keys with corresponding key indices and the hash function. The authorized external entity may be able to generate the secret word from the received chip ID and a secure secret algorithm. When the password is returned from external entity 200, the returned password may be compared with the password generated within the encryption unit 112 in the digital comparator 114. If the passwords match, access may be granted to the one or more secure functions.
0046Certain embodiments of the invention may comprise a machine-readable storage having stored thereon, a computer program having at least one code section for communicating information within a network, the at least one code section being executable by a machine for causing the machine to perform one or more of the steps described herein.
0047Accordingly, aspects of the invention may be realized in hardware, software, firmware or a combination thereof. The invention may be realized in a centralized fashion in at least one computer system or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware, software and firmware may be a general-purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
0048One embodiment of the present invention may be implemented as a board level product, as a single chip, application specific integrated circuit (ASIC), or with varying levels integrated on a single chip with other portions of the system as separate components. The degree of integration of the system will primarily be determined by speed and cost considerations. Because of the sophisticated nature of modern processors, it is possible to utilize a commercially available processor, which may be implemented external to an ASIC implementation of the present system. Alternatively, if the processor is available as an ASIC core or logic block, then the commercially available processor may be implemented as part of an ASIC device with various functions implemented as firmware.
0049The present invention may also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which when loaded in a computer system is able to carry out these methods. Computer program in the present context may mean, for example, any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: a) conversion to another language, code or notation; b) reproduction in a different material form. However, other meanings of computer program within the understanding of those skilled in the art are also contemplated by the present invention.
0050While the invention has been described with reference to certain embodiments, it will be understood by those skilled in the art that various changes may be made and equivalents may be substituted without departing from the scope of the present invention. In addition, many modifications may be made to adapt a particular situation or material to the teachings of the present invention without departing from its scope. Therefore, it is intended that the present invention not be limited to the particular embodiments disclosed, but that the present invention will include all embodiments falling within the scope of the appended claims.
Contents7
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| US9201811B2 | Cited by | United States of America | Applicant |
| US8812843B2 | Cited by | United States of America | Applicant |
| EP2251813A1 | Cited by | European Patent Office (EPO) | Search report |
| EP2251813A1 | Cited by | European Patent Office (EPO) | Applicant |
| US8595498B2 | Cited by | United States of America | Applicant |
| WO2010130709A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| WO2017162468A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US9225513B2 | Cited by | United States of America | Applicant |
| US8761389B2 | Cited by | United States of America | Applicant |
| EP3454236A1 | Cited by | European Patent Office (EPO) | Search report |
| US11650740B2 | Cited by | United States of America | Applicant |
| WO2013031270A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| CN105393257A | Cited by | China | Search report |
| US10361850B2 | Cited by | United States of America | Applicant |
| CN104756123A | Cited by | China | Search report |
| CN102842009A | Cited by | China | Search report |
| US11392300B2 | Cited by | United States of America | Applicant |
| US10361851B2 | Cited by | United States of America | Applicant |
| WO2010130709A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US8667286B2 | Cited by | United States of America | Applicant |
| US8855297B2 | Cited by | United States of America | Applicant |
| US8661527B2 | Cited by | United States of America | Applicant |
| US8732466B2 | Cited by | United States of America | Applicant |
| EP3002698A1 | Cited by | European Patent Office (EPO) | Search report |
| US8650393B2 | Cited by | United States of America | Applicant |
| US9245153B2 | Cited by | United States of America | Applicant |
| US9100187B2 | Cited by | United States of America | Applicant |
| WO2020240237A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| EP2720167A1 | Cited by | European Patent Office (EPO) | Search report |
| US9338004B2 | Cited by | United States of America | Applicant |
| US9887841B2 | Cited by | United States of America | Applicant |
| WO2014056876A1 | Cited by | World Intellectual Property Organization (WIPO) | International search |
| US9160531B2 | Cited by | United States of America | Applicant |
| US9729322B2 | Cited by | United States of America | Applicant |
| US9166783B2 | Cited by | United States of America | Applicant |
| US8634557B2 | Cited by | United States of America | Applicant |
| CN101917267A | Cited by | China | Search report |
| EP2544119A3 | Cited by | European Patent Office (EPO) | Search report |
| CN103718185A | Cited by | China | Search report |
| US8984294B2 | Cited by | United States of America | Applicant |
| EP2251813A1 | Cited by | European Patent Office (EPO) | Search report |
| US8990571B2 | Cited by | United States of America | Applicant |
| US2003145203A1 | Cites | United States of America | Search report |
| WO9804967A1 | Cites | World Intellectual Property Organization (WIPO) | Search report |
12 members in 6 offices; this record represents the family
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 73638707 | United States of America | A | |
| 736387 | United States of America | – | |
| US20070736387 | – | – | – |
| 736387 | – | – | – |
Members12
| Document | Office | Kind | |
|---|---|---|---|
| CN101291224A | China | A | |
| EP1983466A2This record | European Patent Office (EPO) | A2 | |
| KR20080093919A | Republic of Korea | A | |
| US2008263362A1 | United States of America | A1 | |
| TW200903299A | Taiwan Province of China | A | |
| HK1124978A1 | Hong Kong, China | A1 | |
| KR100981144B1 | Republic of Korea | B1 | |
| EP1983466A3 | European Patent Office (EPO) | A3 | |
| CN101291224B | China | B | |
| TWI519990B | Taiwan Province of China | B | |
| US9767319B2 | United States of America | B2 | |
| EP1983466B1 | European Patent Office (EPO) | B1 |
45 legal events, as 3 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Lapsed in a contracting state [announced via postgrant information from national office to epo]LapsedPG25 | PG25 | EP | |
| Gb: european patent ceased through non-payment of renewal feeCeasedGBPC | GBPC | EP | |
| No opposition filedOpposition26N | 26N | EP | |
| No opposition filed within time limitOppositionORIGINAL CODE: 0009261PLBE | PLBE | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: NO OPPOSITION FILED WITHIN TIME LIMITSTAA | STAA | EP | |
| No opposition filed against granted patent, or epo opposition proceedings concluded without decisionGrantedR097 | R097 | DE | |
| Dpma publication of mentioned ep patent grantGrantedR096 | R096 | DE | |
| Designated contracting statesAK | AK | EP | |
| European patent grantedGrantedFG4D | FG4D | GB | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| Grant fee paidORIGINAL CODE: EPIDOSNIGR3GRAS | GRAS | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| Intention to grant announcedINTG | INTG | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Despatch of communication of intention to grant a patentORIGINAL CODE: EPIDOSNIGR1GRAP | GRAP | EP | |
| Amendment of ipc main classPREVIOUS MAIN CLASS: G06F0021200000R079 | R079 | DE | |
| Party data changed (applicant data changed or rights of an application transferred)RAP1 | RAP1 | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Designation fees paidAKX | AKX | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Information provided on ipc code assigned before grantRIC1 | RIC1 | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Designated contracting statesAK | AK | EP | |
| Request for extension of the european patentAX | AX | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 1983466
- Publication, DOCDB
- 1983466
- Publication, EPODOC
- EP1983466
- Application
- 8005228
- Application, DOCDB
- 08005228
- Application, EPODOC
- EP20080005228
Titles3
- German
- Verfahren und Vorrichtung für sichere Authentifizierung von System-on-Chip (SOC)
- English
- Method and apparatus of secure authentication for system-on-chip (SoC)
- French
- Procédé et appareil d'authentification sécurisée pour système sur puce (SoC)
Classification
- CPC, 13
- G06F21/73
- G06F21/31
- G06F21/44
- G06F21/71
- G06F21/72
- G06F2221/2103
- G06F2221/2129
- H04L9/0825
- H04L9/0866
- H04L9/0869
- H04L9/0877
- H04L9/3226
- H04L63/0838
- IPC, 2
- G06F21 20
- G06F21 02
Designated states38
- Contracting states, 34
- Germany
- United Kingdom
- Austria
- Belgium
- Bulgaria
- Switzerland
- Cyprus
- Czechia
- Denmark
- Estonia
- Spain
- Finland
- France
- Greece
- Croatia
- Hungary
- Ireland
- Iceland
- Italy
- Liechtenstein
- Lithuania
- Luxembourg
- Latvia
- Monaco
and 10 moreShow fewer
- Malta
- Netherlands (Kingdom of the)
- Norway
- Poland
- Portugal
- Romania
- Sweden
- Slovenia
- Slovakia
- Türkiye
- Extension states, 4
- Albania
- Bosnia and Herzegovina
- North Macedonia
- Serbia