论文部分内容阅读
随着比特币的发展,区块链1.0能够让数据提供者在无需互信的条件下协作并提供数据,生成一个不可篡改的、去中心化的数据库。区块链2.0的出现则引入了智能合约机制,可用于信息传播、身份验证或执行合同,使其比数字货币更具适用性。基于区块链的智能合约技术具有自治化、可观察、可验证、可信息共享等特点,广泛应用于数字支付、多重签名合约、物联网、共享经济等多个领域,可以极大地提高运作效率,降低成本。而由于去中心化的特性,合约代码一旦出现了安全漏洞,将无法修改或升级,极易造成严重的经济损失。本论文基于软件漏洞分析技术,对区块链平台下的智能合约进行漏洞分析,并研究设计出一套安全检测系统。具体内容如下:1.研究软件漏洞分析技术及解决方案漏洞分析技术是指围绕软件漏洞所进行的挖掘、检测、漏洞特征分析、漏洞定位、漏洞消除和漏洞管控等一系列活动。论文将研究现有的软件漏洞分析技术和解决方案,为后面搭建针对智能合约的安全检测系统打下理论基础。2.智能合约漏洞与漏洞分析工具介绍论文将总结智能合约的主流漏洞类型,并通过实际案例来展现漏洞的产生原因、受攻击过程以及影响,为设计面向智能合约的安全检测系统提供合理的检测项。论文还简单介绍了市面上现有的漏洞分析工具,分析实现思路,有利于完善后续检测系统的架构设计。3.设计并实现面向智能合约的安全检测系统针对智能合约极高的安全需求,论文将基于静态分析技术搭建自动化的安全检测系统,并在设计上综合考虑精度和耗时问题。4.对安全检测进行系统测试安全检测系统开发完成后,论文将从功能测试和性能测试两方面验证系统的实用性。通过与市面上现有的漏洞分析工具进行对比,论文充分体现了该面向智能合约的安全检测系统的应用价值,并为下一步的框架完善提供了重要思路。