发明名称 |
SOFTWARE EXECUTION RANDOMIZATION |
摘要 |
<p>A method of processing programming instructions may include identifying an instruction to be fetched; determining if the identified instruction is protected; if the identified instruction is protected, selecting an alternate instruction from a plurality of alternate instructions corresponding to the identified protected instruction, and fetching the selected alternate instruction; and if the identified instruction is not protected, fetching the identified instruction. Identifying the instruction to be fetched may include identifying an address stored in a program address pointer. Determining if the identified instruction is protected may include comparing the address stored in the program address pointer to one or more addresses stored in a first memory portion, and determining if there is a correspondence. Selecting the alternate instruction may include randomly or pseudo-randomly selecting an instruction from one or more corresponding alternate instructions stored in a second memory portion, and storing the selected instruction in the program address pointer.</p> |
申请公布号 |
WO2008021866(A1) |
申请公布日期 |
2008.02.21 |
申请号 |
WO2007US75446 |
申请日期 |
2007.08.08 |
申请人 |
ATMEL CORPORATION;KAABOUCH, MAJID;LECOCQUEN, ERIC;PARLANGE, DOMINIQUE |
发明人 |
KAABOUCH, MAJID;LECOCQUEN, ERIC;PARLANGE, DOMINIQUE |
分类号 |
G06F21/22 |
主分类号 |
G06F21/22 |
代理机构 |
|
代理人 |
|
主权项 |
|
地址 |
|