基于蚁群算法的智能合约模糊测试方法及系统

    公开(公告)号:CN118764158A

    公开(公告)日:2024-10-11

    申请号:CN202410813507.2

    申请日:2024-06-24

    Abstract: 本发明涉及网络安全技术领域,特别涉及一种基于蚁群算法的智能合约模糊测试方法及系统,将待检测智能合约源码的控制流图简化为有向图,并利用有向图收集合约路径信息,所述合约路径信息包括控制流图函数块映射、控制流图邻接矩阵、控制流图节点集合、控制流图起止节点集合;将控制流图中每个节点作为蚁群算法中的城市,每条边作为蚁群算法城市之间的路径,利用控制流图中搜索的路径长度作为蚁群算法启发式函数,基于蚁群算法并依据合约路径信息从控制流图中选择最佳路径,根据最佳路径生成测试用例;在以太坊虚拟机中执行测试用例,并依据测试用例执行过程中的日志来判断待检测智能合约源码中是否存在漏洞。本发明通过尽可能探索智能合约中所有路径来发现嵌套在错综复杂的条件语句中的漏洞,增强智能合约在现实应用中的安全性和可靠性。

    基于读写数据流捕捉的智能合约委托调用漏洞检测方法及系统

    公开(公告)号:CN118709192A

    公开(公告)日:2024-09-27

    申请号:CN202410813510.4

    申请日:2024-06-24

    Abstract: 本发明涉及网络安全技术领域,特别涉及一种基于读写数据流捕捉的智能合约委托调用漏洞检测方法及系统,依据智能合约源码构建智能合约抽象语法树,并基于智能合约抽象语法树提取智能合约中函数及变量相关信息;通过智能合约抽象语法树生成合约控制流图,基于合约控制流图跟踪智能合约中数据流向并获取可疑攻击数据,所述可疑攻击数据包括可疑攻击路径及漏洞变量;基于符号执行对可疑攻击数据中参数进行符号化并执行相关交易,依据执行结果获取变量读写变化信息,并验证可疑攻击路径的真假。本发明能够在搜寻漏洞的同时,发现可能的攻击路径和被读写变量,并解决委托调用中的潜在漏洞,可增强智能合约在现实应用中的安全性和可靠性。

Patent Agency Ranking