US 7,602,920 B2
Method for making secure the pre-initialising phase of a silicon chip integrated system, in particular a smart card and integrated system therefor
Patrice Hameau, Billancourt (France); Nicolas Fougeroux, Le Chesnay (France); and Benoît Bole, Versailles (France)
Assigned to CP8 Technologies, Paris (France)
Appl. No. 10/49,025
PCT Filed Jun. 08, 2001, PCT No. PCT/FR01/01774
§ 371(c)(1), (2), (4) Date Feb. 08, 2002,
PCT Pub. No. WO01/95274, PCT Pub. Date Dec. 13, 2001.
Claims priority of application No. 00 07319 (FR), filed on Jun. 08, 2000.
Prior Publication US 2002/0107798 A1, Aug. 08, 2002
Int. Cl. H04L 9/00 (2006.01)
U.S. Cl. 380—278  [380/229; 380/249; 705/41; 713/1; 713/169; 713/172; 713/173; 713/194; 726/2; 726/9; 726/26; 726/27; 726/34] 11 Claims
OG exemplary drawing
 
1. A method for secure loading of a key dedicated to securing a predetermined operation into a memory of a microchip of an embedded system, said dedicated key being contained in a security device that includes means for two-way communication with said microchip, wherein said memory of said microchip is adapted to store a symmetric secret encryption key and an asymmetric public key and said security device is adapted to store the symmetric secret encryption key and an asymmetric secret key corresponding to the public key of said microchip, said method comprising the steps of:
authenticating said security device by generating a first random number using the microchip, transmitting the first random number to the security device, generating a second random number in the security device, generating in the security device a first cryptogram from said first and second random numbers by applying an asymmetric signature algorithm using said asymmetric secret key, transmitting at least the first cryptogram to said microchip, and authenticating the security device by verifying the first cryptogram in the microchip using said public key;
authenticating said microchip to said security device by generating, in said microchip, a secret session key from said first random number by applying a symmetric encryption algorithm using said symmetric secret encryption key, generating in said microchip a second cryptogram by applying a symmetric encryption algorithm on said second random number, wherein said second random number is received by the microchip from the security device, using said secret session key, transmitting said second cryptogram to said security device, and authenticating said microchip in the security device by verifying said second cryptogram using said session key to obtain said second random number, said receiving said second random number by the micro chip from the security device and said transmitting said second cryptogram from the microchip to the security device being performed in response to a mutual authentication command which is received by said microchip; and
transferring said dedicated key, encrypted by said session key, into said storage means of said microchip.