Application code integrity check during virtual machine runtime
    21.
    发明申请
    Application code integrity check during virtual machine runtime 审中-公开
    虚拟机运行期间的应用程序代码完整性检查

    公开(公告)号:US20060047955A1

    公开(公告)日:2006-03-02

    申请号:US10929221

    申请日:2004-08-30

    IPC分类号: H04L9/00

    CPC分类号: G06F21/54

    摘要: Protecting an application of a multi-application smart card against unauthorized manipulations. A system and method for guarding against unauthorized modifications includes partitioning the application into a plurality of basic blocks. Basic blocks are programming atomic units that have one entry point and one exit point and comprises a set of data units. For each basic block a check value associated with a basic block is computed wherein the check value is a function of the data units of the basic block. This check value is some how remembered and later recalled and checked either during execution of the corresponding basic block of the application program or prior to execution of the application program. During or prior to execution of the basic block the re-computed check value is verified to be the same as the remembered check value. If not, an error condition is indicated and a corrective action may be taken.

    摘要翻译: 保护多应用智能卡的应用免受未经授权的操纵。 用于防止未经授权的修改的系统和方法包括将应用程序划分为多个基本块。 基本块是具有一个入口点和一个出口点并且包括一组数据单元的编程原子单元。 对于每个基本块,计算与基本块相关联的校验值,其中校验值是基本块的数据单元的函数。 该检查值是在应用程序的相应基本块的执行期间之前或在执行应用程序之前的一些如何被记住并且随后被调用和检查。 在执行基本块期间或之前,重新计算的检查值被验证为与记住的检查值相同。 如果没有,则指示错误状况并且可以采取纠正措施。