买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】基于运行操作码的跨合约漏洞检测方法及系统_杭州电子科技大学_202311798859.7 

申请/专利权人:杭州电子科技大学

申请日:2023-12-25

公开(公告)日:2024-04-30

公开(公告)号:CN117951710A

主分类号:G06F21/57

分类号:G06F21/57

优先权:

专利状态码:在审-实质审查的生效

法律状态:2024.05.17#实质审查的生效;2024.04.30#公开

摘要:本发明公开一种基于运行操作码的跨合约漏洞检测方法及系统。本发明通过预处理阶段获取基本数据信息,模糊测试阶段将预处理阶段生成的测试用例通过构建动态跨合约控制流图模块生成的跨合约控制流图来获取可疑跨合约调用链,用于引导py‑EVM执行获取运行操作码序列,并且利用合约属性参数进行变异;动态过程阶段构建动态跨合约控制流图,对合约属性参数化;动态跨合约控制流图通过运行操作码和静态操作码分别构建静态和动态跨合约控制流图,并不断重合计算更新获取;最后将模糊测试阶段生成的运行操作码序列交由漏洞检测阶段生成漏洞报告。本发明适用于智能合约跨合约漏洞检测,可扩展性强、漏洞检测准确率高。

主权项:1.基于运行操作码的跨合约漏洞检测方法,其特征在于包括预处理阶段、模糊测试阶段、动态过程阶段、漏洞检测阶段:预处理阶段:将智能合约源代码文件进行预处理,获取合约静态字节码、抽象语法树、应用程序二进制接口、测试用例的数据信息;模糊测试阶段:将预处理阶段生成的测试用例通过构建动态跨合约控制流图模块生成的跨合约控制流图来获取可疑跨合约函数调用链,用于引导py-EVM执行,获取运行操作码序列,并且利用合约属性参数化模块获取的合约属性取值范围对相应测试用例中的合约属性参数进行变异;动态过程阶段:包含动态跨合约控制流图构建和合约属性参数化过程;动态跨合约控制流图构建:通过模糊测试阶段生成的运行操作码和预处理阶段得到的静态操作码分别构建静态和动态跨合约控制流图,并不断重合计算和更新获取最终的动态跨合约控制流图;合约属性参数化过程:通过对合约属性进行修改的源代码语句进行正则匹配、分析得到步长,再结合预处理阶段得到的合约属性集合,最后生成新的合约以及合约属性变异的取值范围;漏洞检测阶段:对模糊测试阶段生成的运行操作码序列进行漏洞检测并生成漏洞报告。

全文数据:

权利要求:

百度查询: 杭州电子科技大学 基于运行操作码的跨合约漏洞检测方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。