智能合约安全漏洞及检测技术综述.pdf
《智能合约安全漏洞及检测技术综述.pdf》由会员分享,可在线阅读,更多相关《智能合约安全漏洞及检测技术综述.pdf(17页珍藏版)》请在咨信网上搜索。
1、第2卷第3期2 0 2 3年5月信 息 对 抗 技 术I n f o r m a t i o n C o u n t e r m e a s u r e T e c h n o l o g yV o l.2 N o.3M a y 2 0 2 3引用格式:闫凯伦,刁文瑞,郭山清.智能合约安全漏洞及检测技术综述J.信息对抗技术,2 0 2 3,2(3):1-1 7.YAN K a i l u n,D I AO W e n r u i,GUO S h a n q i n g.A s u r v e y o f s m a r t c o n t r a c t v u l n e r a b i l
2、 i t i e s a n d d e t e c t i o n t e c h n i q u e sJ.I n f o r m a t i o n C o u n t e r m e a s u r e T e c h n o l o g y,2 0 2 3,2(3):1-1 7.(i n C h i n e s e)智能合约安全漏洞及检测技术综述闫凯伦1,2,刁文瑞1,2*,郭山清1,2(1.山东大学网络空间安全学院,山东青岛 2 6 6 2 3 7;2.山东大学密码技术与信息安全教育部重点实验室,山东青岛 2 6 6 2 3 7)摘 要 智能合约是去中心化生态中的重要组件,它降低了
3、多方合作的信任成本,因而广泛应用于数字货币和金融等领域。智能合约在区块链上自动执行,具有不可修改和不可中止的特性,合约常常持有大量数字资产,一旦存在漏洞就有可能会造成巨大损失。随着智能合约技术的发展,合约漏洞开始从简单的语法漏洞向复杂的逻辑漏洞转变,触发漏洞的条件也可能从单一的交易演变为特定的交易序列。目前,各种针对合约的攻击层出不穷,因此开发出有效的合约漏洞检测工具显得尤为重要。为此,首先介绍了1 1个著名的智能合约漏洞;然后从静态分析和动态分析2个方面介绍了2 1个合约漏洞检测技术和工具,并从检测方法、研究对象、检测能力等方面对比这些工具,讨论了它们的优点和不足;最后,结合当前合约的安全现
4、状展望了未来的研究工作。关键词 智能合约;区块链;漏洞检测;自动化工具中图分类号 T P 3 1 1 文章编号 2 0 9 7-1 6 3 X(2 0 2 3)0 3-0 0 0 1-1 7文献标志码 A D O I 1 0.1 2 3 9 9/j.i s s n.2 0 9 7-1 6 3 x.2 0 2 3.0 3.0 0 1A s u r v ey o f s m a r t c o n t r a c t v u l n e r a b i l i t i e s a n d d e t e c t i o n t e c h n iqu e sYAN K a i l u n1,2,D
5、 I AO W e n r u i1,2*,GUO S h a n q i n g1,2(1.S c h o o l o f C y b e r S c i e n c e a n d T e c h n o l o g y,S h a n d o n g U n i v e r s i t y,Q i n g d a o 2 6 6 2 3 7,C h i n a;2.K e y L a b o r a t o r y o f C r y p t o l o g i c T e c h n o l o g y a n d I n f o r m a t i o n S e c u r i t
6、 y o f M i n i s t r y o f E d u c a t i o n,S h a n d o n g U n i v e r s i t y,Q i n g d a o 2 6 6 2 3 7,C h i n a)A b s t r a c t A s c r u c i a l c o m p o n e n t s o f d e c e n t r a l i z e d e c o s y s t e m s,s m a r t c o n t r a c t s c a n r e d u c e t h e t r u s t c o s t o f m u l
7、 t i-p a r t y c o o p e r a t i o n,s o t h e y h a v e b e e n w i d e l y a p p l i e d i n f i e l d s o f d i g i t a l c u r-r e n c y,f i n a n c e,e t c.S m a r t c o n t r a c t s a r e n o n-c e n s o r s h i p,i mm u t a b l e,a n d a u t o m a t i c a l l y e x e-c u t e d o n t h e b l
8、o c k c h a i n.C o n t r a c t s o f t e n h o l d a l a r g e n u m b e r o f d i g i t a l a s s e t s,w h i c h m a y c a u s e h u g e l o s s e s o n c e t h e y a r e b r e a c h e d.W i t h t h e d e v e l o p m e n t o f s m a r t c o n t r a c t s,v u l n e r a-b i l i t i e s h a v e c h
9、a n g e d f r o m s i m p l e s y n t a x e r r o r s t o c o m p l e x l o g i c p r o b l e m s.T h e t r i g g e r c o n d i-t i o n s h a v e a l s o e v o l v e d f r o m a s i n g l e t r a n s a c t i o n t o a s p e c i f i c t r a n s a c t i o n s e q u e n c e.A t p r e s-e n t,t h e r e
10、a r e e n d l e s s a t t a c k s a g a i n s t c o n t r a c t s,s o i t i s p a r t i c u l a r l y i m p o r t a n t t o d e v e l o p e f-f e c t i v e c o n t r a c t v u l n e r a b i l i t y d e t e c t i o n t o o l s.T h e r e f o r e,i n t h i s p a p e r,e l e v e n w e l l-k n o w n s m
11、a r t c o n t r a c t v u l n e r a b i l i t i e s w e r e i n t r o d u c e d a n d t w e n t y-o n e v u l n e r a b i l i t y d e t e c t i o n t o o l s w e r e i n v e s t i g a t e d.T h e s e i n v e s t i g a t e d d e t e c t i o n t o o l s w e r e c o m p a r e d f r o m t h e a s p e c
12、t s o f s t a t i c a n a l y s i s,d y n a m i c a n a l y s i s,d e t e c t i o n m e t h o d s,r e s e a r c h o b j e c t s,c a p a b i l i t i e s,e t c.a n d t h e i r 收稿日期:2 0 2 3-0 1-1 0 修回日期:2 0 2 3-0 2-0 4通信作者:刁文瑞,E-m a i l:d i a o w e n r u i l i n k.c u h k.e d u.h k基金项目:山东省泰山学者青年专家项目(t
13、s q n 2 0 2 2 1 1 0 0 1)信 息 对 抗 技 术2 0 2 3年s t r e n g t h s a n d w e a k n e s s e s w e r e a l s o d i s c u s s e d.F i n a l l y,t h e f u t u r e t r e n d o f t h e s m a r t c o n t r a c t w a s p r o s p e c t e d b a s e d o n c u r r e n t r e s e a r c h w o r k s.K e y w o r d s s m a
14、 r t c o n t r a c t s;b l o c k c h a i n;v u l n e r a b i l i t y d e t e c t i o n;a u t o m a t e d t o o l s0 引言区块链技术的应用正在 迅 速 改 变 金 融、物流、医疗等领域的运作方式1,它可以为这些行业提供更高效、更透明、更安全的解决方案,从而打破传统中心化机制下的瓶颈和难题。作为一个去中心化的分布式数据库,区块链利用了对等网络、密码学、工作量证明等机制,使得每个参与者都持有一个相同的副本,从而保证了数据的一致性和安全性。以太坊2作为目前第二大加密货币,市值超过了5 0
15、 0 0亿美元。以太坊是一个开源的区块链平台,它对比特币进行了拓展,实现了图灵完备的智能合约编程。智能合约部署和运行在区块链上,它可以根据预先设定的规则自动执行任务,并将结果永久地保存在链上。得益于区块链,智能合约具有去中心、易于审计、不可篡改等优点,不仅可以降低仲裁成本、避免欺诈损失,而且使得参与者无需可信的第三方介入就可以实现多方合作。基于智能合约技术的发展,以太坊上涌现出许多新概念和新应用。去中心化自治组织(d e-c e n t r a l i z e d a u t o n o m o u s o r g a n i z a t i o n,D AO)通过智能合约技术实现了整个组织在
16、没有中心化管理者的情况下运作。去中心化应用(d e c e n t r a l i z e d a p p l i c a t i o n,D A p p)可以在保护个人隐私和数据安全 的 前 提 下 提 供 各 种 服 务。在 数 字 货 币 领域3-5,智能合约在保证安全性的前提下大大降低了发 行 加 密 货 币 的 门 槛,任 何 人 都 可 以 通 过E R C-2 0合约发布自己的代币(t o k e n)。在数字资产领域6-8,非同 质 化 代 币(n o n-f u n g i b l e t o k e n,N F T)合约可以用来管理各种数字资产,例如虚拟物品、游 戏 道 具
17、、音 乐 作 品、艺 术 品 等。2 0 2 2年,N F T市场突破2 4亿美元9。N F T提供了一种安全可靠的方法来交易数字资产,也为艺术家和其他创作者提供了新的平台来出售他们的作品。去 中 心 化 金 融(d e c e n t r a l i z e d f i n a n c e,D e F i)1 0-1 1打破了传统金融机构的限制,D e F i合约根据既定的规则自动处理交易,任何人都可以通过D e F i进行借贷、储蓄、投资等金融活动,而不需要依赖券商、交易所或银行。截至2 0 2 2年底,整个D e F i市场市值超过了3 9 7亿美元1 2。随着智能合约的广泛应用,合约开
18、始频繁遭受攻击,其中最著名的是D AO攻击1 3。该攻击导致3 6 0万个以太币被盗,占到当时以太币发行总量的1 4%,最终以太坊不得不进行分叉来降低该攻击的影响。据不完全统计,仅2 0 2 1年就发生2 3 1起区块链安全事件,其中1 7 0起和智能合约直接相关1 4,D e F i合约因为安全漏洞损失超过1 3亿美元1 5。2 0 2 2年3月,R o n i n合约遭受攻击1 6,价值6.2 5亿美元的加密货币被盗,此次损失超过了2 0 2 1年8月的P o l y N e t w o r k的6.1亿美元1 7,成为目前因为安全漏洞损失最大的D e F i合约。智能合约容易遭受攻击主要
19、源于以下4个原因:首先,合约一旦部署到区块链后就无法修改,即使发现漏洞,也无法按照传统软件更新的方式进行修补和重新部署;其次,区块链是开放的,任何人都可以匿名调用链上的智能合约,这意味着没有有效的手段来追踪攻击者;再次,为了取得参与者的信任,合约通常会开源代码,这进一步方便了攻击者寻找漏洞;最后,大部分合约都缺少第三方的安全审计,有报告指出,在被攻击的合约中,仅有4 3%的合约经过了审计1 8。区块链是智能合约执行的载体,智能合约拓展了区块链的功能,构建了丰富的去中心化服务。然而,与传统软件不同,智能合约部署到区块链后无法通过暂停服务、重新部署或在线补丁等方式修复漏洞。除非采取极端措施,例如区
20、块链分叉,否则合约无法中止或修改。因此,在部署前对合约的安全性进行广泛的测试和审计至关重要。智能合约的安全问题一直是研究热点,相关学者已经提出了许多检测技术和工具1 9-2 3。其中,N a g a是一个自动化工具2 4,它可以检测合约中由权限控制引发的中心化安全风险。Q I AN等2 5介绍了5类主要的合约漏洞检测技术,并对比了这些方法的可检测类型、准确率以及效率等。TU等2 6则详细介绍了目前较为流行的1 6种检测工具的技术原理,对比了这些检测工具的优缺点。L I等2 7系统性地回顾了区块链系统的2第3期闫凯伦,等:智能合约安全漏洞及检测技术综述 安全性,分析了以太坊中智能合约的安全问题。
21、A T Z E I等2 8调研了智能合约已发生的安全攻击和未来可能面临的挑战。然而,由于智能合约技术更新迭代非常快,许多工作往往忽视了智能合约的实际发展情况。因此,本文针对现有的智能合约研究工作,结合当前合约技术的发展现状,总结了智能合约面临的安全风险和应对手段,系统地介绍了合约漏洞检测工具。1 智能合约概述智能合约概念最早可以追溯到1 9 9 4年,由N I C K提出2 9。以太坊是首个支持智能合约运行的平台,也是目前最大的去中心化平台。图1是以太坊的架构,由图可见,以太坊中每个账户包括交易数量(n o n c e)、余额(b a l a n c e)、存储的哈希值(s t o r a g
22、 e h a s h)和代码哈希值(c o d e h a s h)4个部分。每 个 区 块 头 中 存 储 着3个 梅 克 尔 树(M e r k l e t r e e)的树根,即状态树、交易树、收据树,具体的数据保存在数据库中。梅克尔树利用哈希的单向性,在密码学上保证了数据的不变性。智能合约通常由S o l i d i t y3 0等高级语言编写,然后编译为字节码运行在以太坊虚拟机上。下面将从合约的运行环境和合约编程2个方面介绍背景知识。图1 以太坊架构F i g.1 E t h e r e u m a r c h i t e c t u r e1.1 以太坊虚拟机以太坊 虚 拟 机(E
23、 t h e r e u m v i r t u a l m a c h i n e,E VM)是智能合约的运行环境,它是一个完全隔离的沙盒,在E VM中运行的代码无法访问网络、文件系统或其他进程。狭义上,E VM是指以太坊虚拟机中的状态机(m a c h i n e s t a t e),由图1可见,它包括程序计数器(p r o g r a m c o u n t e r,P C)、可用汽油费(g a s a v a i l a b l e)、栈(s t a c k)以及内存(m e m o r y)4个 部 分。广 义 上 还 包 括 账 户 存 储(a c c o u n t s t o
24、 r a g e)和 执 行 代 码(E VM c o d e)。E VM设计时考虑到了方便密码学计算,因此具有2 5 6位字宽(3 2字节)。合约开发时需要考虑数据的存储位置,E VM中数据存储分为3种:栈上存储、临时存储和永久存储。作为一个基于栈的虚拟机,E VM的所有操作都是在栈上进行的,栈上存储是免费的。临时存储占用E VM的内存,在合约执行完成后释放。永久存储则是将数据存储到区块链上,需要调用者支付一定的费用。合约调用本质上和普通的转 账 交 易 是 一 样 的,转 账 金 额 可 以 为0。E VM会检测目标账户中是否存在可执行的字节码,如果存在,则通过E VM中的解释器加载和执行
25、字节码。由于每条指令的运行都需要消耗计算资源,所以每笔交易都需要收取一定量的手续费。以太坊使用汽油费(g a s)的数量来衡量每条指令消耗的资源。调用者需要支付以太币购买汽油费,再把汽油费作为奖励分给矿工。用户可以指定他们愿意为执行交易支付的汽油费单位价格和最大限额(g a s l i m i t),最终支付的手续费为实际使用的汽油费乘以汽油费单价。多余的手续费会退还给用户,但如果最大汽油费限额不够,则抛出汽油耗尽异常(o u t-o f-g a s)。合约执行出现异常时,E VM会回滚已执行的状态,同时为了防止D o S攻击,已经消耗的汽油费不会返还给合约调用者。以太 坊 中 有2种 账 户
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 智能 合约 安全漏洞 检测 技术 综述
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【自信****多点】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【自信****多点】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。