木星链 木星链
Ctrl+D收藏木星链

区块链:区块链安全100问 | 第八篇:智能合约自动化审计介绍

作者:

时间:1900/1/1 0:00:00

前言

当前区块链技术和应用尚处于快速发展的初级阶段,面临的安全风险种类繁多,从区块链生态应用的安全,到智能合约安全,共识机制安全和底层基础组件安全,安全问题分布广泛且危险性高,对生态体系,安全审计,技术架构,隐私数据保护和基础设施的全局发展提出了全新的考验。

PART01-智能合约自动化审计介绍

随着区块链技术越来越火,并在不同的行业有所应用,如金融、游戏、版权、溯源等;其中出现过不少的安全问题,尤其是区块链的智能合约发展至今,暴露出的问题不少,智能合约的正确性和安全性面临着巨大的问题;在海量的智能合约中,最好的一种设想就是通过自动化审计来降低人工审计的复杂度。同时市场上有安全公司,也推出各自的智能合约自动化安全审计平台,那么今天我们就来介绍一下智能合约自动化审计。

韩国区块链公司Dunamu推出数字资产恐惧与贪婪指数:1月19日消息,韩国区块链和金融科技公司Dunamu周二表示,该公司已开发一种衡量数字资产市场波动性的指标,以帮助投资者做出决策。数字资产恐惧与贪婪指数从“极度恐惧”到“极度贪婪”五个不同层面反映市场情绪。该指数每五分钟用交易价格和交易量衡量市场波动。

Dunamu一位官员表示,“由于许多国内数字资产投资者使用全球指数,我们决定推出一个可以帮助国内投资者的指数。”(The Korea Herald)[2021/1/19 16:30:49]

我们把自动化审计分为三个部分:

第一种就是特征代码的匹配;第二类就是基于形态化验证的自动化审计;最后一类是基于符号执行和符号抽象的自动化审计。

1)特征代码匹配

声音 | 陆金所张义军:需要寻找一个新的机构间合作模式以拓展区块链应用场景:1月11日,中国经营报刊文“区块链应用场景急拓展 合作模式亟待创新”。文章称,陆金所技术架构总经理张义军表示,区块链技术的落地相对较难的主要原因之一,是因为缺乏大型应用场景所需要的上下游,主要在于区块链的去中心、数据共享的特性,需要机构改变原有合作模式、利益分配机制。张义军进一步表示,拓展区块链的应用场景需要一个更为开放、透明的环境,最重要的就是需要寻找一个新的机构间合作模式。[2020/1/11]

首先特定代码匹配。大家从名字上来看应该就能理解到,其实就是对恶意代码进行一些提取抽象,像我们之前做的代码静态检测,我们抽样成一种语义匹配,然后再去匹配它的静态源代码。

这种审计的方法的优点是显而易见的,比如说速度很快,因为它就是对源码进行一个字符串的匹配。第二是它能够迅速地响应新的漏洞,因为这种审计方法大部分是以插件形式开发,比如出现了一个新的漏洞,我们就可以快速提交一些新的匹配模式。

动态 | 区块链创业公司Editional推出以太坊应用 允许用户创建和交易收藏品:据The Block消息,纽约区块链创业公司Editional推出以太坊应用程序,允许用户在区块链上创建、存储交易收藏品。[2019/5/1]

那么它的缺点在哪里呢?我们所理解的现在的区块链都应该是公开透明的,但实际情况并不是这样,我们大概做了一个统计,目前在以太坊上其实有超过一半的智能合约是不开源的,只暴露一个OPCODE。

OPCODE的分析对于安全人员来说也面临着巨大的挑战,有些人费了十分大的力气,去逆向OPCODE,这就导致了它的适用范围极为有限。

其次就是漏报率高。因为它的一些静态审计方法其实并不和传统的静态代码审计方法一致,传统的静态审计方法,比如说APP检测,会调用库里面,确定稳定的一些函数,来对它进行审计,但智能合约里面它的一些函数、它一些特征等等,还是变化性比较多的,所以说它的漏报率会比较高。

俄官员:许多中国公司有兴趣在克里米亚投资区块链相关项目:据莫斯科卫星通讯社消息,俄罗斯克里米亚共和国副总理格奥尔吉?穆拉多夫在接受采访时表示,许多中国公司都有兴趣投资创建克里米亚区块链技术和数字货币所用设备的生产。[2018/5/8]

2)基于形式化验证的自动化审计

使用形式化验证来审计智能合约安全,将EVM编译后的一些OPCODE,通过特定描述语言转化成了一个形式化的model,然后通过形式化model的验证来去判断它代码中的逻辑是否存在问题。

3)基于符号执行、符号抽象的自动化审计

基于符号执行、符号抽象的自动化审计检测出来的数据还是需要人工进行二次确认,这个工作其实是非常繁琐。

PART02-一个出色的智能合约自动化审计系统该满足什么条件?

1)自动化

要求对智能合约的安全审计,要全自动,或者至少是半自动的,即上传合约源代码或提供智能合约的token地址,即可由系统,自动化进行合约的安全扫描。并且能够按需要配置为周期调度自动进行调度审计。

2)准确性

要求对智能合约的安全审计,误报率低。

3)高效率

要求对智能合约的安全审计必须是高效的,即要求审计的时间不能太长,越快越好。

4)无风险

要求对智能合约的安全审计不会破坏或修改原有的合约的功能。

只有做到了以上4点,才是一个基本合格的智能合约自动化审计系统。

除此之外,如果要做得更加的专业,更出色,还需要满足下面的四个需求:

第一、系统具有智能合约的当前标准规范管理;这样一来,使用者可以在系统上传,下载标准规范进行参考。如果说审计出来的安全问题,能与标准规范相对应,并定位到标准规范是最好的,但是当对智能合约安全审计的标准规范不细或缺乏,做到这一点太难了。

第二、系统的使用操作体验要好;简单举例:

可以采用向导式,引导用户熟悉系统的功能操作。

具备用户自定义合约的行业分类以及所属厂商分类等。

审计出来的安全问题,能定位到行列,并至少能提供此安全问题的修正安全,当然,有自动化修正更好,具备自动化修正功能,相应提供保留原内容的版本,以便可进行回退和比较。

第三、易扩展;当前,区块链的平台技术以及安全专家针对区块链智能合约发现的安全问题的checklist是不断演进的,系统应很好的解决这方面的需求,就需要系统有一个很好的易扩展的设计要求。

第四、对安全审计结果报告展现丰富;能导出PDF,EXCEL,WORD,HTML格式是必需的,报告的展现应有图表,表格元素的体现,当然,要做好这点,需要你对系统的使用方有更多的了解,针对用户做些定制他们关注的报告就更出彩了;报告出彩的功能还可以是报告中有审计历史对比趋势分析等。

标签:区块链ODE数字资产COD数字人民币与区块链gode币最新报道数字资产和数字货币的区别CODEX币

比特币价格今日行情热门资讯
NAI:尼日利亚与金融科技公司合作推出CBDC

今年早些时候,在尼日利亚政府禁止银行和金融机构在该国为Crypto交易提供服务之后,尼日利亚宣布计划推出自己的CBDC.

1900/1/1 0:00:00
ORC:ORC20 实操铸造铭文代币保姆级教程

原文作者:CG什么是ORC-20?ORC-20是一种开放的标准,是对BRC-20的补充和升级。取消了一些BRC-20的限制,并且定义了更多的操作.

1900/1/1 0:00:00
MEV:谁分走了 MEV 中最大的一块蛋糕

原文:EIGENPHI?编译:GWEIResearch 深入研究以太坊经济的复杂性,最大可提取价值供应链的好处呈现出令人着迷的研究.

1900/1/1 0:00:00
PAR:ParaSpace陷入内部纷争 麻吉大哥称要支持Founder

金色财经记者Jessy近日,NFT借贷项目ParaSpace出现了内部纷争。经过梳理纷争对立双方的发言,金色财经记者发现,这是一场团队内部的权力争夺战,但也暴露了团队在运作过程中,确实也存在着并.

1900/1/1 0:00:00
比特币:BRC-20 等致网络拥堵 比特币开发者们怎么看?

Inscription和BRC-20的火热所导致的比特币网络拥堵手续费高昂这一事宜已经在比特币开发者社区中有所讨论.

1900/1/1 0:00:00
CHA:Chainlink和Filecoin发起联合资助计划,以加速混合智能合约开发

巴比特讯,8月6日,据官方公告,Chainlink宣布与Filecoin正在启动一项联合资助计划,以加速混合智能合约的开发.

1900/1/1 0:00:00