火星链 火星链
Ctrl+D收藏火星链
首页 > XRP > 正文

BAN:Bancor安全事件分析:简单漏洞引发50万美元损失

作者:

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

一、事件简述

2020-06-18(文中所提及时间均为UTC时间),以太坊上的智能合约BancorNetwork被爆出存在严重漏洞。该漏洞由BancorNetwork团队和白帽最先发现,并第一时间对存在被盗风险的资金进行了转移,涉及资金50W余美元。

此次事件中,存在漏洞的合约地址主要有如下三个:

0x923cab01e6a4639664aa64b76396eec0ea7d3a5f

0x8dfeb86c7c962577ded19ab2050ac78654fea9f7

0x5f58058c0ec971492166763c8c22632b583f667f

2020-06-183:06:48,BancorNetwork团队利用此漏洞对存在被盗风险的用户资金进行转移,截至2020-06-18?6:56,BancorNetwork团队共计转移资金约合$409,656。

另外两个公开邮箱信息的地址:

0x052ede4c2a04670be329db369c4563283391a3ea

0x1ad1099487b11879e6116ca1ceee486d1efa7b00

也于同一时间利用此漏洞对用户资金进行转移,分别转出资金$131,889和$2346。

虚拟银行Mox Bank获香港证监会颁发的第1类(证券交易)牌照:金色财经报道,虚拟银行Mox宣布获得香港证监会颁发的第1类(证券交易)牌照,令该行由存款及借贷业务,扩展到财富管理及投资服务。Mox将透过金管局金融科技监管沙盒进行Mox Invest证券交易服务测试,并在今年较后时间逐步向客户推出服务。据悉,目前Mox Bank是香港金管局注册的8家虚拟银行之一。(雅虎财经)[2023/7/2 22:13:01]

到目前为止:

EtherScan已经将存在此漏洞的合约进行标注,如下图所示

图一

BancorNetwork团队也已对此次事件做出了回应,

加密支付服务提供商Banxa将在TSX风险交易所上市:总部位于澳大利亚的数字支付基础设施提供商Banxa本月早些时候获得当地监管机构的批准,将在加拿大一家证券交易所上市。据报道,Banxa的股票预计将于12月25日在TSX风险交易所上市交易,市值近5000万美元。TSX风险交易所是加拿大新兴公司的公共风险资本市场。它由TMX集团运营,TMX集团还拥有并管理多伦多证券交易所(TSX)。(CoinDesk)[2020/12/14 15:09:27]

详情见

并于UTC时间2020-06-1721:35:53部署了新的BancorNetwork合约,合约地址为

0x2f9ec37d6ccfff1cab21733bdadede11c823ccb0

二、原理分析

漏洞爆出后,成都链安安全团队第一时间对本次事件进行跟踪分析,根据链上分析结果发现,此次事件中漏洞产生的主要原因是智能合约BancorNetwork存在一个调用权限为public的函数safeTransferFrom,通过调用此函数,可以将用户授权给智能合约BancorNetwork的资金转出到任意地址。

由源码可以知,该函数为一个public函数,详细代码如下图所示:

阿联酋商业银行RAKBank使用Ripple区块链扩展汇款业务:5月12日消息,阿联酋零售和商业银行RAKBank正在使用Ripple区块链技术扩展其汇款业务。

RAKBank宣布与总部位于孟加拉国的亚洲银行(Bank Asia)合作,允许两家银行用户账户之间转账。而孟加拉国银行Bank Asia已与此前2月宣布采用RippleNet网络。(CoinDesk)[2020/5/12]

图二

safeTransferFrom函数内部调用了execute函数。而execute函数的功能是调用safeTransferFrom参数中的_token代币智能合约的transferFrom函数进行代理转账。execute函数源码如下图所示:

图三

我们通过一笔链上交易可以清晰的看到调用此函数的具体作用。如地址“0xc802”发起一笔交易,调用了智能合约“0x5f58”的safeTransferFrom函数,使地址”0x8a39”中的0.000000000000000003代币MFG发送到”0x2955”,具体如下图所示:

动态 | 完成200万美元A轮融资的Banxa计划在多伦多证交所上市:法币网关基础设施提供商Banxa今天宣布完成200万美元A轮融资,并计划在欧洲、亚洲和非洲开拓新市场。Banxa创始人兼董事长Domenic Carosa透露,该公司还计划在多伦多证券交易所上市。(The Block)[2020/1/15]

图四

以上就是本次事件漏洞的原理分析,该漏洞的原理十分简单,是因为函数的调用权限设置错误,将本应该只有合约本身调用的函数,设置成了任何人都可以调用。而当BancorNetwork拥有用户的授权额度时,任何人都可以通过调用safeTransferFrom函数,以BancorNetwork的身份对用户的资金进行代理转账。

针对该漏洞,有两点值得我们进行深入分析:

1.?为什么BancorNetwork合约的safeTransferFrom函数会将权限设置成public。

2.?BancorNetwork合约的主要功能是代币转换,并非一个钱包,为什么用户会有未使用的授权。

动态 | AriseBank CEO涉嫌欺诈 面临最高120年监禁:据livebitcoinnews报道,阿里斯银行(AriseBank)首席执行长老杰瑞德?赖斯(Jared Rice Sr.)因运营一项投资者数百万美元的加密货币局而面临最高120年的监禁。美国联邦调查局欺诈罪名逮捕了赖斯。[2018/12/2]

对于第一个问题,我们追踪了safeTransferFrom函数的调用情况,发现safeTransferFrom函数只在handleSourceToken函数中被调用,用于将用户的代币转移到本合约中。handleSourceToken函数源码如下图所示:

图五

既然只是在handleSourceToken函数中调用,那么显然是没有必要设置成public权限,且根据业务来看,BancorNetwork的主要作用是用于代币交换,并不需要用户主动调用safeTransferFrom,也就没有必要将safetransferFrom设置为public权限。于是我们对比了合约中其他的几个函数,这几个函数均被设置成了public权限。如下图所示:

图六

由此,针对第一个问题,我们推测将这些函数设置为public权限可能是因为合约开发人员的疏忽。而目前来看,BancorNetwork团队新部署的合约也验证了这个推测。根据链上代码显示,官方部署的新合约已经将相关函数权限全部进行了更改。具体代码如下图所示:

图七

针对第二个问题,我们跟踪了漏洞爆出后被转移资金的地址,发现这些地址在对BancorNetwork授权额度时,往往超过了所需要兑换代币的数量,且在兑换完成后,并没有收回额度。如下图所示:

图八

“0x624f”开头的地址对BancorNetwork合约授权了900000000000000个ONG代币,此额度已经超过了ONG的发行量,相当于将“0x624f”所拥有的ONG代币全部授权给BancorNetwork合约。而跟踪“0x624f”开头地址的交易我们发现,在进行完代币兑换后,未使用完所有授权额度,但并未将授权额度收回。

综上所述,我们推测可能是用户考虑到要随时使用,为了方便,一次性将所有代币都授权给了BancorNetwork合约。也可能是BancorNetwork的前端对授权金额设定了默认值。但这种行为存在巨大的风险,一旦智能合约爆发漏洞,资金极易被攻击者窃取。而在对后续新的BancorNetwork合约进行分析时发现,BancorNetwork团队和用户似乎也意识到了此问题存在的巨大风险,并做出了相应的安全防护。如下图九、十为用户对新合约的授权情况,对比两笔线上交易不难看出,两次授权的时间间隔很短,当用户成功兑换完代币后,剩余授权即被收回。

图九

图十

三、结语

BancorNetwork本次爆出的漏洞,是一个较为简单的漏洞,此类漏洞在代码审计过程中十分容易被发现,但此次漏洞的影响却很大,上线仅两天,涉及的资金就已经超过50w美元。幸而BancorNetwork团队及时发现并修复了漏洞,否则后果不堪设想。成都链安-安全研究团队在此提醒各大智能合约运营商,因区块链合约部署后不可更改的特性,对比传统软件,上线前做好充分的代码审计十分重要,此次事件虽未造成太大的经济损失,但势必会让用户对BancorNetwork团队产品的安全性产生质疑。另外也提醒广大用户和运营商,在授权资金给第三方合约时,都应保持谨慎,切不可盲目相信“大公司”,对任何合约的授权都应当秉承最小原则,不要使自己的资金安全掌握在他人手中。

标签:BANNETORKANCyoubank币股同权Future data networkPolymath NetworkLANC

XRP热门资讯
区块链:观点 | 数字经济中应首选哪些数字资产进行流通交易?

在首选的供交易的数字资产类型方面,美国市场和瑞士市场中的选择是不一样的。美国前两年,主要是用securitytoken也就是通证的方式来把不动产和私募基金数字化,然后在一些数字交易平台中进行交易.

1900/1/1 0:00:00
区块链:亿邦挣扎上市,嘉楠股价暴跌,比特大陆内斗, 矿机企业路在何方?

亿邦国际即将挂牌上市,嘉楠股价持续低迷,比特大陆内斗不断,资本市场忧心忡忡。今年成为矿机行业的多事之秋,内忧外患,未来路在何方?一、亿邦国际冲击IPO,持续亏损根据此前亿邦国际更新的招股书,公司.

1900/1/1 0:00:00
DDC:杭州区块链国际周 | 镜像网络联合发起人Howard Feng:用区块链构建未来互联网存储基础设施

7月6日,在“2020杭州区块链国际周”现场,镜像网络联合发起人HowardFeng发表《用区块链构建未来互联网存储基础设施》主题演讲,分享了如何以滴滴打车模式服务于海量存储市场.

1900/1/1 0:00:00
联盟链:区块链电子证据的规范化应用

编者按:2019年9月5日,全球最大的专业技术组织、有着130余年历史的IEEE设立IEEE计算机协会区块链和分布式记账委员会,旨在推动区块链与分布式记账技术的标准化及其应用实践.

1900/1/1 0:00:00
WAN:中新峰会 |?7位中新青年对话区块链:保持好奇心,才能保持竞争力!

7月4日,由新加坡新跃社科大学、万向区块链实验室及巴比特联合发起的顶级区块链线上峰会———2020中新区块链领袖高峰论坛正式开幕。峰会主题为“四海一心,共赢未来”.

1900/1/1 0:00:00
COI:假火币客服做起了真杀猪盘:大学生兼职拉客,一天打500个电话

文|棘轮比萨很多币圈玩家都接过“火币客服”的电话。这些所谓的“火币客服”,会邀请玩家们加入“币圈交流群”。群里不仅有“老师”带着炒币,还有温柔的客服小姐姐手把手教学.

1900/1/1 0:00:00