关于区块链安全,这四位大咖分享了这么些干货...

7月28日(周六)下午,由CSDN主办,区块链大本营、柏链道捷、极客帮创投协办的“区块链安全”专场沙龙,在北京朝阳区酒仙桥恒通商务园举行。别看今天是周末,全场没有一点辛苦一周后想要休息的迹象,有的听众还专程从华东、华南地区赶来,实足热情高涨!


640?wx_fmt=jpeg

本期沙龙围绕“区块链安全”问题,以“如何应对区块链安全问题”为主题,邀请4位实力派区块链安全专家,分享了智能合约及公链安全、黑客攻击、漏洞、形式化验证等内容,非常精彩。


作为第一位分享嘉宾,PeckShield研发副总吴家志连夜从外地赶到现场,但他在演讲中丝毫没有漏出疲态,反而越讲越兴奋。在此次演讲中,他以智能合约安全和公链安全两方面作为分享内容。


640?wx_fmt=png


其中智能合约安全方面,他从最近非常火的Fomo3D游戏开始讲起,这个游戏的中奖机制是在某个时间段交易了0.1ETH,就中奖了。然而通过下图Fomo3D的智能合约可以知道,其中标蓝的几个参数是固定的,只有一个参数是随机的,所以通过计算机来模拟是可以猜出来。这是Fomo3D的智能合约设计不严谨的地方。


640?wx_fmt=png

.

此外,吴家志还比较几个典型智能合约漏洞,比如:allowAnyone (CVE-2018-11397, CVE-2018-11398)漏洞。攻击者可以选择一个随机Token账户作为_from并将其账户内的Token转移至其他任意地址。


640?wx_fmt=png


对于公链安全,他提到公链以太坊上运用比较多的客户端有Geth、Parith等,而对Geth的攻击也是非常的多,其中攻击Geth的方式有智能合约、协议栈等方式进行攻击。


来自360的资深安全工程师李佳峰,以360前段时间发现的EOS史诗级漏洞讲起,介绍了区块链的基本概念,以及几种常见的攻击方式。


640?wx_fmt=jpeg


首先,在安全方面,他认为开发者不应该只关注智能合约,他提到典型区块链技术架构中的工作量证明、权益证明、数字签名等都可能存在安全问题。



640?wx_fmt=png


此外,在提到区块链开源软件高危漏洞分布情况时,他认为输入的地方是最可能遭到攻击的地方。




640?wx_fmt=png



而数字交易安全一直是大家比较关心的安全问题,李佳峰讲到交易所中常见的漏洞主要有以下几种:

  • 越权漏洞

  • 验证码漏洞

  • 条件竞争漏洞

  • 认证漏洞


他认为这类漏洞涉及的业务逻辑非常严谨,必须要对每段业务逻辑代码进行大量的模糊测试与代码审计,对可能出现问题逻辑对应的代码人工审计。


对于智能合约的理解,北京知道创宇安全服务部技术专家于超有着不同的理解,他是从安全工程师的角度理解什么是智能合约?智能合约有什么特别之处?会发生什么问题?


640?wx_fmt=jpeg


对于智能合约,他的理解是:

1.基于区块链技术,一旦部署便不能修改

2.合约账户,仅由合约代码控制,不受人的干扰


而关于智能合约的特别之处,他分享了以下几点:


1.执行代码需要花费gas:

代码越复杂,执行所需的gas越多;

如果调用者提供的gas不足,则已执行代码回滚

调用者可以设置gasPrice,矿工优先处理gasPrice高的交易

区块有gasLimit


2.可以发生/接受ETH


3.函数调用方式

call:正常的调用

delegatecall:神奇的调用,于超解释到这种调用类似于其他语言的import


640?wx_fmt=png


最后,他通过代码分析,详细解释了提到智能合约可能产生ERC20代币假充值漏洞、重入的问题。



以上都是讲智能合约漏洞方面的,成都链安科技CTO郭文生分享更多的是针对这些漏洞,怎样从审计方面避免安全问题的发生。


640?wx_fmt=jpeg


他首先介绍了整型溢出、Owner 权限被盗两种类型漏洞。此外,怎样避免安全问题?郭文生出建议,尽量找安全库、做测试、找安全公司审计。他提到,对于开发人员,尽量多做测试,但是测试不能证明代码没有漏洞。对此,他提到形式化验证。


什么是形式化验证呢?郭文生解释到,形式化验证的含义是根据某个或某些形式规范或属性,使用数学的方法证明其正确性或非正确性。比较难理解,郭文生举了一个简单的例子,比如,对S=A-B+C-D的等式进行验证。这个等式需要满足以下几个条件,就能证明代码不存在漏洞。

参数限制:0=< A <255, 0=< B <255, 0=< C <255, 0=< D <255

验证属性:S1=A-B /\ A>B

           S2=S1+C /\ S2>S1

           S=S2-D /\ S2>D



现场声音


不少前来沙龙听讲的技术人员纷纷对区块链大本营表示,此次沙龙与此前参加过的沙龙活动很不一样,收获颇丰。


其中,北京知物科技有限公司创始人兼CTO郭金宏很有感触,他是一位DApp开发者,他以“收获不错,干货非常多”来评价此次沙龙,通过此次沙龙,他知道了在智能合约开发时要特别注意哪些方面。他认为,此次沙龙达到了他的期望。


而来自一家金融公司的刘松,则希望CSDN区块链大本营以后能够举办技术更深入、对开发者提高最快的技术沙龙分享。


640?wx_fmt=png


此外,本次沙龙迎来了最小的听众。而作为这位最小听众的爸爸,发表了对这次沙龙的感悟,他希望智能合约能做到越来越安全,区块链能够越来越朝好的方向发展。


640?wx_fmt=jpeg


虽然沙龙已经结束了,但现场不少人紧紧地围绕在各个讲师身边,他们纷纷表示受益匪浅,希望CSDN区块链大本营能够多举办这样的技术沙龙,以便不错过区块链这样一个技术风口。



最新热文:



640?wx_fmt=png

扫码加入区块链大本营读者群,群满加微信 qk15732632926 入群



640?wx_fmt=gif



了解更多区块链技术及应用内容

敬请关注:

640?wx_fmt=gif


猜你喜欢

转载自blog.csdn.net/Blockchain_lemon/article/details/81267448