发明名称 |
Code integrity protection by computing target addresses from checksums |
摘要 |
A method of obscuring software code including a plurality of basic blocks, including: calculating, by a processor, a checksum value of the current basic block and a pointer to the end of the current basic block; determining a preceding basic block for the current basic block; inserting the checksum value for the current basic block into the preceding basic block; and inserting instructions into the preceding basic block to determine a pointer to the beginning of the current basic block based upon the checksum value of the current basic block. |
申请公布号 |
US9405936(B2) |
申请公布日期 |
2016.08.02 |
申请号 |
US201414572356 |
申请日期 |
2014.12.16 |
申请人 |
NXP B.V. |
发明人 |
Hoogerbrugge Jan;Michiels Wil |
分类号 |
G06F21/00;G06F21/64;G06F9/44 |
主分类号 |
G06F21/00 |
代理机构 |
|
代理人 |
|
主权项 |
1. A method of obscuring software code of a current basic block of a plurality of basic blocks, comprising:
calculating, by a processor device, a checksum value of the current basic block of the software code and a pointer to the end of the current basic block; determining a preceding basic block for the current basic block; inserting the checksum value for the current basic block into the preceding basic block; and inserting instructions into the preceding basic block to determine a pointer to the beginning of the current basic block based upon the checksum value of the current basic block. |
地址 |
Eindhoven NL |