发明名称 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
代理机构 代理人
主权项
地址