摘要
本发明公开了一种动静结合的智能合约漏洞检测方法,属于软件测试、漏洞检测以及智能合约安全等领域。当智能合约漏洞检测忽略跨合约场景下多个智能合约之间的相互影响和调用路径,将会产生大量的误报和漏报,降低漏洞检测的准确性。本方法在数据流依赖和控制流依赖基础上定义跨合约调用依赖,进而构建跨合约场景下的智能合约依赖图ICDG(Inter‑Contract Dependency Graph,ICDG),已完整表示多方智能合约之间的依赖关系,及复杂智能合约应用的交互逻辑。本方法基于历史交易信息进行跨合约调用挖掘及评价,并设计启发式逆向搜索策略和遗传算法,基于ICDG进行漏洞检测。本方法在单智能合约漏洞检测是可行有效的,并可提升跨合约场景下智能合约漏洞检测效果。
技术关键词
智能合约漏洞
智能合约调用
漏洞检测方法
生成测试数据
遗传算法
漏洞特征
场景
策略
定义
规模
逻辑
频率
基础
关系
系统为您推荐了相关专利信息
阻力预测方法
系统优化算法
鲸鱼优化算法
人工生态
遗传算法
任务调度方法
染色体
优化约束条件
服务质量需求
基因
资源动态调度方法
多云环境
云平台
资源分配
策略
装备
任务调度模型
遗传算法
染色体
遗传优化算法
组合优化方法
养殖面积
海洋牧场
排放量
养殖系统