发明名称 Hardware security module and processing method in such a module with augmented communication features
摘要 The present invention relates to the field of processing within hardware security modules, such as for example debugging of compiled programs. A debugging module includes a microprocessor and a compiled program to be executed by the microprocessor in order to carry out an operation, and is configured to exchange with an external entity, in a master/slave mode, messages relating to the operation. The compiled program includes at least one debugging instruction which whether or not it is executed does not modify the execution of the operation. The hardware security module is moreover configured to transmit, during the execution of the compiled program, data generated, for example by the debugging instruction, over a communication channel initiated by the hardware security module, to an entity external to the hardware security module.
申请公布号 US8886997(B2) 申请公布日期 2014.11.11
申请号 US201113328243 申请日期 2011.12.16
申请人 Oberthur Technologies 发明人 Boisde Matthieu;Bousquet Nicolas
分类号 G06F11/00;G06F11/36 主分类号 G06F11/00
代理机构 Young & Thompson 代理人 Young & Thompson
主权项 1. A hardware security module, comprising: a microprocessor and a program encoded on a non-transitory medium readable by said microprocessor that, upon execution by said microprocessor, causes said microprocessor to carry out an operation, wherein the hardware security module is configured, according to a master-slave mode of communication with an external master entity over a first communication channel, to receive a command to execute the program thereby to carry out the operation and to transmit a corresponding response, wherein the program is a compiled program comprising code that is executable by the microprocessor, said code including at least one debugging instruction, wherein, whether or not said at least one debugging instruction is executed, said at least one debugging instruction does not modify the carrying out of said operation when the program is executed, the debugging instruction provided for debugging the code that forms the program, and wherein the hardware security module is configured to: in response to receipt of the received command to execute the program, execute the program and thereby generate debugging data resulting from execution of the at least one debugging instruction incorporated within the program, andtransmit, during the execution of the compiled program, said generated debugging data to an external entity over a second communication channel, said second communication channel being initiated by the hardware security module.
地址 Colombes FR