智能合约漏洞修复方法、设备以及介质

    公开(公告)号:CN115310100B

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

    申请号:CN202211244063.2

    申请日:2022-10-12

    Abstract: 本申请公开了一种智能合约漏洞修复方法、设备以及介质,涉及智能合约领域。方法包括:获取以太坊虚拟机运行智能合约时的运行数据,运行数据包括区块信息、交易信息和指令信息;根据运行数据,检测出智能合约的漏洞,并确定漏洞对应的指令执行序列;根据运行数据,从智能合约的控制流图中确定出指令执行序列所在的目标基本块,并获得漏洞的上下文逻辑关联信息;根据漏洞的类型、字节码级关联信息和预设补丁模板,生成目标补丁;根据目标补丁和执行顺序信息,对智能合约的原程序代码进行修复,得到漏洞修复后的智能合约。本申请在修复后不改变智能合约的运行逻辑,进而实现智能合约的自动修复。

    智能合约漏洞修复方法、设备以及介质

    公开(公告)号:CN115310100A

    公开(公告)日:2022-11-08

    申请号:CN202211244063.2

    申请日:2022-10-12

    Abstract: 本申请公开了一种智能合约漏洞修复方法、设备以及介质,涉及智能合约领域。方法包括:获取以太坊虚拟机运行智能合约时的运行数据,运行数据包括区块信息、交易信息和指令信息;根据运行数据,检测出智能合约的漏洞,并确定漏洞对应的指令执行序列;根据运行数据,从智能合约的控制流图中确定出指令执行序列所在的目标基本块,并获得漏洞的上下文逻辑关联信息;根据漏洞的类型、字节码级关联信息和预设补丁模板,生成目标补丁;根据目标补丁和执行顺序信息,对智能合约的原程序代码进行修复,得到漏洞修复后的智能合约。本申请在修复后不改变智能合约的运行逻辑,进而实现智能合约的自动修复。

Patent Agency Ranking