Bitcoin Forum
June 29, 2024, 12:31:31 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: BEC、SMT智能合约安全漏洞分析 — by YEE 区块链团队  (Read 170 times)
YeeToken (OP)
Jr. Member
*
Offline Offline

Activity: 80
Merit: 3


View Profile
April 25, 2018, 08:12:02 AM
 #1

近来,BEC、SMT的智能合约漏洞给很多区块链从业者带来了恐慌。我们先来看看案发现场:


上图,利用BEC漏洞创造出巨额token


上图,利用SMT漏洞创造出巨额token

YEE区块链团队第一时间查阅了BEC、SMT的代码,BEC的合约漏洞是BatchTransfer漏洞中的数据溢出,SMT的合约漏洞是代理转账逻辑中没有进行大数保护,造成大数溢出,这两个问题的根本原因是没有使用library SafeMath,使用了普通的加减乘除。

比如BEC漏洞中这个乘法没有使用library SafeMath,而是用了“*”,这就造成了数据溢出。



同样道理,SMT的智能合约的错误代码没有使用官方的library SafeMath,而使用了普通的“+”,这造成了在代理转账逻辑中没有进行大数保护,最终造成大数溢出。



正确的方式应该像我们的这段代码就是用library SafeMath函数来完成智能合约代码,这样可以保证智能合约代码的安全稳定。



现在发现的漏洞中有很多代码是因为直接使用普通的加减乘除,同时缺少溢出判断,这就造成数据溢出的隐患,而使用library SafeMath可以彻底解决数据溢出的问题。因此,解决方案也很简单,彻查智能合约代码,把“+”“-”“*”“/”换成library SafeMath,这可以彻底解决数据溢出的问题。

YEE也在这里希望所有区块链从业者在关注出席会议、媒体曝光的同时,应将更多注意力关注到技术层面,只有安全的技术才能保障区块链产品的正常运行,让更多人享受到区块链带来的各种服务。

YEE落地产品YeeCall这个产品本身就面临着巨大的技术挑战,我们在全球布网,从零建设起了一张拥有5个数据中心、400多个中继节点的覆盖全球的通讯网络,这张网络一度被AWS、澳洲电信称之为全球通讯网络的“最后一公里”。为了解决手机端通讯的复杂环境和超多终端支持问题,我们除了一行一行代码敲出了完全拥有自主知识产权的通讯协议,还创造性采用人工智能的方法来解决噪音消除问题,所有这一切,都是为了让广大的YeeCall用户体验更好,与家人和朋友的沟通更紧密。

我们热爱技术,拥抱区块链,也欢迎Java、服务器、Android、iOS、区块链技术方面的有识之士加入YEE团队,共同打造区块链的美好未来,邮箱:dream@yeecall.com
btcfree2018
Member
**
Offline Offline

Activity: 140
Merit: 10


View Profile
April 25, 2018, 08:15:17 AM
 #2

这种问题去年底就出现了,很多合约不严格,被无限复制。
YeeToken (OP)
Jr. Member
*
Offline Offline

Activity: 80
Merit: 3


View Profile
April 25, 2018, 08:21:03 AM
 #3

这种问题去年底就出现了,很多合约不严格,被无限复制。

目前行业内确实有很多技术不成熟、不严谨的团队,这会给投资人带来很大的风险和损失,投资时一定要擦亮双眼,多了解一下。
YeeToken (OP)
Jr. Member
*
Offline Offline

Activity: 80
Merit: 3


View Profile
April 25, 2018, 08:25:49 AM
 #4

好吧,这个,我只能顶下贴了,因为我看不懂

感谢!区块链技术确实需要长时间的学习和技术积累。
manceNN
Newbie
*
Offline Offline

Activity: 92
Merit: 0


View Profile
April 25, 2018, 08:29:05 AM
 #5

坑爹的币,上次买了点,结果跌成翔,然后我割肉了。。。
holder99
Member
**
Offline Offline

Activity: 140
Merit: 12


View Profile
April 25, 2018, 08:45:23 AM
 #6

坑爹的币,上次买了点,结果跌成翔,然后我割肉了。。。
割了总比归零好太多了。
eadly5
Newbie
*
Offline Offline

Activity: 96
Merit: 0


View Profile
May 08, 2018, 08:19:59 AM
 #7

哎,好气啊之前买了几万块,看跌得厉害就卖掉了,现在一看涨了几倍
YeeToken (OP)
Jr. Member
*
Offline Offline

Activity: 80
Merit: 3


View Profile
May 08, 2018, 12:52:22 PM
 #8

哎,好气啊之前买了几万块,看跌得厉害就卖掉了,现在一看涨了几倍

加入YeeCall中文官方群,与其他币民一起聊聊呗:http://doodle.yeecall.com/shares/invite?id=5a9fe209e4b00e6277c881d0
YeeToken (OP)
Jr. Member
*
Offline Offline

Activity: 80
Merit: 3


View Profile
May 08, 2018, 12:56:54 PM
 #9


加入YeeCall中文官方群,与其他币民一起聊聊呗:http://doodle.yeecall.com/shares/invite?id=5a9fe209e4b00e6277c881d0
cherry11800
Sr. Member
****
Offline Offline

Activity: 868
Merit: 251


View Profile
May 13, 2018, 02:07:06 PM
 #10

国人背景的币还是不要碰了,大部分骗钱,都是不实际的项目,谨慎参与
jansona
Member
**
Offline Offline

Activity: 182
Merit: 10

The Experience Layer of the Decentralized Internet


View Profile
May 14, 2018, 12:51:31 AM
 #11

其实像这一种,智能合约上面的安全漏洞,纯粹是基于以太坊上面开发出代币的团队技术太差搞出来的,跟以太坊一点关系都没有,但很多人却因此而觉得以太坊不好,我觉得太不公平了。

ji23492112
Member
**
Offline Offline

Activity: 207
Merit: 11


View Profile
May 14, 2018, 01:28:51 AM
 #12

bec割了一手的好韭菜。最近为什么代币有开始火起来了,牛市来了么。
shuibuzhao
Member
**
Offline Offline

Activity: 238
Merit: 10


View Profile
May 17, 2018, 09:39:40 AM
 #13

国人背景的币还是不要碰了,大部分骗钱,都是不实际的项目,谨慎参与
這樣太絕對了吧,國人好的項目還是有的啊
biyuan200
Newbie
*
Offline Offline

Activity: 168
Merit: 0


View Profile
May 17, 2018, 09:57:56 AM
 #14

这可真实币圈一大事件,一个国产项目很热,一个国外项目很热,都不是小团队,结果出了这么低级的漏洞,打开眼睛
dianzan101
Newbie
*
Offline Offline

Activity: 140
Merit: 0


View Profile WWW
May 17, 2018, 10:12:42 AM
 #15

记得在这个事件出来之前,就已经有很多币,空头币产生这些问题,代码漏洞,黑客可以无线复制这些代币,然后砸盘,太多项目就是因为这样子而死掉的,当然他们都是垃圾项目,通过复制别人的合约来发币,结果亏得一塌糊涂。
zhineng2030
Newbie
*
Offline Offline

Activity: 140
Merit: 0


View Profile
May 17, 2018, 10:42:47 AM
 #16

记得在这个事件出来之前,就已经有很多币,空头币产生这些问题,代码漏洞,黑客可以无线复制这些代币,然后砸盘,太多项目就是因为这样子而死掉的,当然他们都是垃圾项目,通过复制别人的合约来发币,结果亏得一塌糊涂。
他们都不太注重安全这个问题,党漏洞在今年1月分就出来的时候,没有几个人去检查自己的合约代码。
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!