发明名称 Method and apparatus for verifying the integrity of software code during execution and apparatus for generating such software code
摘要 Self-modifying software code comprising a number of modules (F1, F2) that each may be modified to be in a plurality of states (S1, S1 ) during execution. In order to verify the integrity of such code, the different states of the code are calculated. For each state a checksum, e.g. a hash value, is generated for at least part of the code. During execution the state of the code is changed (320), modifying (330) a module (F1, F2), and an integrity check is performed (340) using the checksum for the state of the code. The checksum may be stored in a look-up table (434) or it may be embedded in the integrity verification function. A state variable (S) indicating the state of the modules may be used to look-up the checksum in the table (434). Possible states of a module is encrypted and decrypted. Also provided is an apparatus (420) for generating protected software code (430).
申请公布号 EP2362314(A1) 申请公布日期 2011.08.31
申请号 EP20100305164 申请日期 2010.02.18
申请人 THOMSON LICENSING 发明人 MONSIFROT, ANTOINE;SALMON-LEGAGNEUR, CHARLES
分类号 G06F11/28;G06F21/12 主分类号 G06F11/28
代理机构 代理人
主权项
地址