发明名称 Verifiable integrity guarantees for machine code programs
摘要 A verifier performs static checks of machine code to ensure that the code will execute safely. After verification is performed, the code is executed. The code modules generated by the rewriter and verified by the verifier prevent runtime code modifications so that properties established by the verifier cannot be invalidated during execution. Guards ensure that control flows only as expected. Stack data that must be shared within a code module, and which may therefore be corrupted during execution, is placed on a separate data stack. Other stack data remains on the regular execution stack, called the control stack. Multiple memory accesses can be checked by a single memory-range guard, optimized for fast access to the most-frequently used memory.
申请公布号 US2007285271(A1) 申请公布日期 2007.12.13
申请号 US20060450493 申请日期 2006.06.09
申请人 MICROSOFT CORPORATION 发明人 ERLINGSSON ULFAR;ABADI MARTIN;VRABLE MICHAEL
分类号 G08B5/00 主分类号 G08B5/00
代理机构 代理人
主权项
地址