当前位置: 首页 > 专利查询>武汉大学专利>正文

基于数据动态存储的智能合约恶意交易检测分析系统与方法技术方案

技术编号:33537534 阅读:29 留言:0更新日期:2022-05-19 02:21
本发明专利技术提供了一种基于数据动态存储的智能合约恶意交易检测分析系统与方法,其中的系统包括一个交易信息获取模块,用于爬取和管理以太坊所有历史交易及执行信息;一个模拟执行模块,根据获得交易的字节码级执行过程进行堆栈构建,模拟交易执行;一个攻击识别模块,用于堆栈数据进行分析,检测并识别恶意交易行为和脆弱智能合约的漏洞,给出识别结果报告。检测系统通过调用上述三个模块提供的接口进行综合分析和检测。本发明专利技术提出了以数据逆推逻辑的检测思想,方法具有良好的实用性和可扩展性。方法具有良好的实用性和可扩展性。方法具有良好的实用性和可扩展性。

【技术实现步骤摘要】
基于数据动态存储的智能合约恶意交易检测分析系统与方法


[0001]本专利技术涉及云计算
,尤其涉及基于数据动态存储的智能合约恶意交易检测分析系统与方法。

技术介绍

[0002]区块链是一种共享的分布式账本技术,是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。智能合约是一种运行于区块链上的特殊应用程序,它允许在没有第三方监控的情况下进行不可逆的可信交易,对于智能合约而言,交易通常由于对其函数调用而产生。
[0003]目前以太坊链上的智能合约存有上百亿美元的数字货币,但智能合约也存在着严重的安全威胁。据统计,截止2019年12月,运行在ETH、EOS、波场等公链上的DApp数量超3000个,智能合约漏洞事件超百起。国际著名的安比实验室通过深度扫描,检测了当前正在运行的23357个智能合约源代码,发现出其中共有405882处不符合安全开发规范。智能合约漏洞不仅给用户造成了巨大的经济损失,更将破坏公众对于智能合约的信任基础以及基于以太坊的应用生态环境。由此可见,研发一种准确且深入的智能合约漏洞检测工具是十分必要本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.基于数据动态存储的智能合约恶意交易检测分析系统,其特征在于,包括:交易数据获取模块,用于获取交易的详细信息,包括交易哈希、执行的字节码;模拟执行模块,用于根据获取的交易的详细信息,模拟重放历史交易字节码级执行过程信息,进行堆栈构建,生成中间数据和逻辑,对生成的中间数据进行动态存储,对生成的逻辑设置数据索引进行映射;攻击识别模块,用于根据生成的中间数据和逻辑,分析检测交易执行信息,识别并报告恶意交易行为和智能合约漏洞。2.如权利要求1所述的智能合约恶意交易检测分析系统,其特征在于,交易数据获取模块,具体用于:从以太坊获取区块信息,根据区块中记录的交易哈希,从以太坊获取交易的包含的执行字节码。3.如权利要求1所述的智能合约恶意交易检测分析系统,其特征在于,模拟执行模块包括虚拟机模拟执行单元和动态数据存储单元,其中,虚拟机模拟执行单元用于进行历史交易的字节码级细粒度重放,动态数据存储单元用于进行堆栈构建,并动态存储模拟放过程中产生的中间数据,用完即释放。4.如权利要求3所述的智能合约恶意交易检测分析系统,其特征在于,虚拟机模拟执行单元的基本属性包括虚拟内存、虚拟寄存器...

【专利技术属性】
技术研发人员:余荣威刘晨王永张宇航赵敬昌顾颖杨洲王丽娜
申请(专利权)人:武汉大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1