区块链应用系统若干脆弱性分析与评测

来源 :北京邮电大学 | 被引量 : 4次 | 上传用户:youjian_youjian
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着区块链技术的飞速发展,从金融到供应链,从版权保护到物联网,区块链逐渐渗透到各行各业。与此同时,区块链自身的安全问题也越来越引起人们的重视,区块链相关安全事故频发,给用户带来极大的经济损失,更体现出了安全的重要性。区块链具有去中心化、不可篡改、匿名性三大特性,由于其利用了公钥签名、哈希算法、梅克尔树等密码学技术,使得区块链一直被认为是安全高效的电子货币。然而事实证明,只要是人类编写的程序,比如区块链客户端、钱包应用、交易所等,难免出现各种各样的被黑客利用的漏洞。例如2015年比特币主程序爆出整数溢出漏洞,造出天价比特币,导致比特币区块回滚;2016年以太坊“The Dao”事件中,黑客利用智能合约的重入攻击漏洞盗走价值六千万美元的以太币,并导致以太坊硬分叉;各大交易所持续不断被黑客入侵,盗走巨额电子货币的事件屡见不鲜。本论文正是基于这样一个背景,研究针对区块链的攻击方法和防御技术,揭露区块链相关系统的脆弱性事实,主要是终端安全、Web交易所安全和智能合约安全,并提出相应的防御技术。本论文研究成果与创新点主要包括:1、本论文通过三个真实案例详细分析了区块链系统的脆弱性和攻击方式。第一个案例是对一款比特币钱包应用(APP,Application)的木马分析,第二个案例是对一个在线运营中的电子货币交易所的Web安全分析,第三个案例是对一款以太坊分布式应用(DAPP,Distributed Application)的安全分析。本论文运用软件逆向、渗透测试、机器学习等方式对这些应用的脆弱性进行分析,并提出相应的利用方式或防护方法。2、本论文针对区块链智能合约的特性提出了对Solidity进行代码审计的防御方案。本论文详细分析了基于以太坊虚拟机(EVM,Etheruem Virtual Machine)的编程语言Solidity的现存漏洞,如重入攻击、整数溢出、变量覆盖、蜜罐合约、拒绝服务等。研究其形成原理、利用方式和危害,大部分漏洞都列出了示例代码和攻击步骤,所有代码均经过测试和验证。由于区块链无中心、不可篡改的特性,部署在区块链上的智能合约一旦出现安全问题,很难通过升级、打补丁等措施来补救。目前比较有效的防护方案是在合约部署前对源代码进行安全审计。本论文深入学习和研究了基于EVM的开源代码审计工具Oyente,然后对其进行了功能扩展,使其支持更多的漏洞类型检测,包括对“变量覆盖”、“隐藏源代码”、“孤立代码块”、“危险函数调用”四种类型的检测。
其他文献
连线·切点·扣环——初中语文古诗词曲教学整体操作探●山西晋城王建堂李芳古典诗词是中华族文化宝库里的一颗璀灿的艺术明珠,是对学生进行爱国主义思想教育,性情陶冶,审美观培
本文研究Python语言连接Caché数据库,并抽取数据库中的数据,同时将抽取的数据进行清洗和重加载,利用Django2.0平台技术和机器学习算法对数据进行分析,进而实现临床决策
<正>课题调研情况游戏是21世纪以来最有活力的数字媒体,已经成为世界各国文化对外传播的重要载体。包括游戏在内的数字媒体的海外传播是今后我国对外宣传、提高软实力的重要
学分制是符合现代教育理念的一种教学管理制度,顺应历史的发展潮流。然而在其实施的过程中还有一些问题亟待解决,本文试从学年制与学分制的比较之中看目前我国学分制的实施。
作为2011年资本市场改革重点之一——"新三板"扩容已进入倒计时,"新三板扩容方案将在两会后公布"这样的消息不时影响着资本市场,证监会主席尚福林在两会上也表示:新三板扩容制度安
在教育体制改革的大背景下,高职教育在对人才进行培养时越来越注重导向性,结合实际来看,其培养模式主要是以就业为导向,民族地区具有独特的特征,在民族地区对人才的培养要结
英语教育民族化是服务“一带一路”建设不可或缺的需要。英语教育民族化是英语教育必然体现的客观形式,是不同民族国家英语教育的个性体现,同时也是与时俱进的动态过程。中国英
平型关战役是八路军第115师于1937年9月25日至27日,在山西省平型关地区对侵华日军板垣第5师团一部进行的以乔沟伏击战为主的阻击与进攻战斗的统称。本文从五个方面探讨平型关
<正> 目前,某些立式砂轮机的除尘大都采用3ИП-900M或MИOT-3ИN-57型除尘器。除尘器装在砂轮机旁,占地面积较大。现介绍一种提高砂轮机除尘效果的合理装置。它是由砂轮吸尘
<正>江苏省常州市武进区遥观中心小学坐落于古镇遥观,环境优美,布局合理。学校于1912年建校,现有26个教学班,学生1200余名,教职员工70人。近年来,学校科学谋划,立体架构了发