一种针对Move智能合约的漏洞检测方法及系统
技术特征:
1.一种针对move智能合约的漏洞检测方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种针对move智能合约的漏洞检测方法,其特征在于:所述步骤s1具体包括:
3.根据权利要求2所述的一种针对move智能合约的漏洞检测方法,其特征在于:所述源代码的字符串信息包括函数名和智能合约名。
4.根据权利要求1所述的一种针对move智能合约的漏洞检测方法,其特征在于:所述构建控制流图具体包括:按照控制流图的定义将move智能合约的中间表示代码划分为多个基本块,每个基本块以第一条指令或跳转指令的目标地址开头,以跳转指令或程序结束指令结尾,生成控制流图。
5.根据权利要求1所述的一种针对move智能合约的漏洞检测方法,其特征在于:所述生成跨智能合约的调用图具体包括:
6.根据权利要求1所述的一种针对move智能合约的漏洞检测方法,其特征在于:所述构建数据依赖树具体包括:识别所述move智能合约的中间表示中的变量赋值语句,提取赋值语句左值对赋值语句右值的依赖关系,将每个变量作为一个树节点,节点之间的连线代表依赖关系,从而构建数据依赖树。
7.根据权利要求6所述的一种针对move智能合约的漏洞检测方法,其特征在于:所述变量范围分析具体包括:
8.根据权利要求1所述的一种针对move智能合约的漏洞检测方法,其特征在于:所述定义缺陷及缺陷的检测规则具体包括:
9.根据权利要求8所述的一种针对move智能合约的漏洞检测方法,其特征在于:所述基于代码分析提供的元数据接口设计检测器实现缺陷检测,最后生成检测报告,具体包括:
10.一种针对move智能合约的漏洞检测系统,其特征在于:包括:
技术总结
本发明公开了一种针对Move智能合约的漏洞检测方法及系统,涉及计算机网络安全领域。漏洞检测方法包括:将Move智能合约从基于栈的字节码形式转换成无栈字节码形式,得到Move智能合约的中间表示;对Move智能合约的中间表示进行代码分析,包括构建控制流图、生成跨智能合约的调用图、构建数据依赖树以及变量范围分析;定义缺陷及缺陷的检测规则,然后基于代码分析提供的元数据接口设计检测器实现缺陷检测,最后生成检测报告。本发明支持多种缺陷类型的识别,通过自动化检测方法和设计高精度的检测器,可有效减少智能合约中潜在的漏洞和错误,提高Move智能合约安全性分析的效率和准确性,节省人力资源并减少误报率和漏报率。
技术研发人员:陈厅,李腾,宋书玮,李经纬,何嘉昊
受保护的技术使用者:电子科技大学
技术研发日:
技术公布日:2024/11/18
文档序号 :
【 40051477 】
技术研发人员:陈厅,李腾,宋书玮,李经纬,何嘉昊
技术所有人:电子科技大学
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
技术研发人员:陈厅,李腾,宋书玮,李经纬,何嘉昊
技术所有人:电子科技大学
备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明 :此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
