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

STA:首发|空手套以太:Balancer攻击解析

作者:

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

6月29日北京时间凌晨2点03分,CertiK天网系统 (Skynet) 检查到在区块10355807处Balancer DeFi合约异常,安全研究员迅速介入调查,攻击过程浮出水面。

6月29日凌晨2点03分,攻击者利用从dYdX闪电贷中借到的WETH,大量买进STA代币,使得STA与其他代币的兑换价格急剧上升。然后使用最小量的STA(数值为1e-18)不断回购WETH,并在每次回购后,利用Balancer的合约漏洞重置其内部STA的数量(数值为1e-18),以此稳住STA的高价位。

攻击者不断利用漏洞,用高价的STA将某一种代币完全买空(WETH,WBTC, LINK和SNX),最终用WETH偿还闪电贷,并剩余大量STA,WETH,WBTC, LINK和SNX,并通过uniswap将非法所得转移到自己账户中。此次攻击约获利90万人民币。

链游社区ParagonsDAO公布首发PDT细节:1月17日,链游社区 ParagonsDAO 公布社区首发 PDT 细节。社区将于北京时间 1 月 18 日 0 点起同时开启 Initial Bonding Event 和 Copper Launch LBP。其中 Initial Bonding Event 允许用户出售可用的 Parallel 卡来交易获取 PDT,该活动将分发 810 万枚 PDT,售完为止。Copper Launch LBP 将持续 72 小时,该活动将分发 3750 万枚 PDT,拍卖初始价格为 0.34 DAI/PDT。

此前,团队宣布将原定于 15 日的首发活动推迟三天,为将社区的一些优秀反馈和建议反映到发布体验中[2022/1/17 8:53:35]

CertiK分析的此次事件攻击者心理画像:

攻击者在调取STA余额后,快速调用swapExactAmountIn函数购买STA,并在第24次交易使用了另一个函数swapExactAmountOut精准的将STA的数目买到了最小值(1e-18),从而最大化后续攻击的效率。最开始的6笔交易,在没有必要的情况下,3次买入后卖出,损失了4个WETH,故布疑云。并且能够做到隐匿自己的闪电贷阶段痕迹来看,有黑客特性。

Gate.io Startup首发项目PNL已认购成功:据官方公告,Gate.io Startup首发项目TruePNL (PNL)已认购成功,并已于5月19日01:30 开通PNL交易并随后开通提现服务。据悉,本次认购参与人数共有18,049人,下单总价值超过1,000万美金,认购系数约为0.0025。Gate.io将根据每个人的下单情况和每个下单币种的认购系数进行PNL的分发。请务必注意:由于部分用户在下单认购后到当天24点之前,没有保持账户中有不低于认购金额的足够金额,因此被排除在有下单之外。[2021/5/19 22:17:49]

CertiK判断攻击者是有经验的黑客团队在充分准备后的一次攻击尝试,有很大可能还会继续攻击其他DeFi合约。

阶段0:攻击者从dYdX闪电贷处借款,获得初始WETH资金。

阶段1:攻击者使用WETH将Balancer中的STA尽可能买空,最大程度提高STA价格。

阶段2:攻击者用获得的STA多次买回WETH。每一次都用最小量的STA(数值为1e-18)进行购买,并利用Balancer内部漏洞函数gulp(),锁定STA的数目,控制STA对WETH的价格。重复多次该种买回操作,直到将Balancer中的WETH取空。

Gate.io Startup首发项目O3 24H最高涨幅达837.5%:据Gate.io芝麻开门行情显示,截至今日14:08,Gate.io Startup首发项目SKRT,24H最高涨幅达837.5%,最高价格7.5美元,当前价格为4.9191美元,认购价格1美元,当前涨幅为514.88%,24H现货交易量达448.46万美元。近期行情波动较大,请注意控制风险。[2021/5/15 22:06:07]

阶段3:换一种代币,用STA重复阶段2直到取空该种代币。阶段三重复了三次,一共有4种代币受到了损失WETH,WBTC, LINK和SNX。

阶段4:偿还dYdX闪电贷,离场。

阶段1: 从Balancer中取光所有的STA

OKExChain即将上线 生态合作伙伴TokenPocket首发支持:据官方消息称,OKT创世发行阶段结束后,OKExChain主网即将上线。OKExChain凭借强大的技术实力,大规模应用落地承载能力,以及生态拓展潜力,已经累计了大批优质的生态合作伙伴,其中,多链钱包TokenPocket已与OKEx达成合作并将首发支持主网上线。届时用户使用TokenPocket钱包即可进行账号注册与交易转账操作,后续通过TokenPocket钱包还可便捷体验OKExChain DEX、OKExChain SWAP等DApp。[2021/1/8 16:44:26]

前24笔交易将从闪电贷中借到的WETH交易为STA,尽可能降低Balancer中的STA数目,从而提升STA对其他代币的价格。 

阶段2:将STA交易为WETH,利用gulp函数漏洞控制价格

库币将于8月4日18:00首发上线SUKU:据库币KuCoin交易所消息,库币将于8月4日18:00首发上线SUKU(SUKU)项目并开放SUKU/BTC交易服务。

SUKU利用去中心化金融(DeFi)协议来提高供应链的透明度,并为中小供应商提供金融工具。SUKU的团队源自德勤区块链实验室,现已为包括财富500强公司在内的大型合作伙伴提供成功的解决方案。

库币数字货币交易所,为来自207个国家的500万用户提供币币、法币、合约、矿池、借贷等一站式服务。[2020/8/3]

在阶段2开始时候,STA的总数目始终被gulp函数重置为之前的1e-18。在第一次通过swapExactAmountIn函数将STA交易为WETH时,攻击者故意将STA交易的数目设为1e-18,由于在交易模型中,STA的数目极小,因此STA的价格相对其他代币会极高。在完成第一次交易后,在Balancer中STA的数目应为2e-18。

在第二次通过swapExactAmountIn将STA交易为WETH之前,攻击者通过调用gulp函数,将在Balancer中的STA数目使用内部记录的1e-18来覆盖当前STA的真实数目(2e-18)。因此在购买WETH时,STA依然可以保持高价。但是因为购买WETH后,WETH的数量减少,每次攻击的非法所得逐渐减小,18次攻击后,Balancer中的WETH被完全盗取。

阶段3:转移目标

当Balancer中的WETH被完全盗取后,攻击者利用相同漏洞,对Balacner的其他代币(WBTC, LINK和SNX)重演攻击,盗光了4种代币后隐遁。

攻击者获利

攻击者攻击地址:

0x81D73c55458f024CDC82BbF27468A2dEAA631407

攻击者最终收款地址:

0xbf675c80540111a310b06e1482f9127ef4e7469a

攻击者最终获利:565.5326240837032 ETH, 约合90万人民币(北京时间20200630早9点30分价格)

Balancer合约的gulp()函数作用为将某一种代币的内部记录数值覆盖到当前该种代币的真实数目,但是错误的把他设置成没有限制的external函数。gulp()函数不应该为external,或者应该加入对于特定使用者或者智能合约拥有者的验证或者防护限制条件。

参考资料:

1. Balancer Github:

https://github.com/balancer-labs/balancer-core/blob/140df49361a58e6c79b395964be98387702a7c0d/contracts/BPool.sol#L334

https://github.com/balancer-labs/balancer-core/blob/140df49361a58e6c79b395964be98387702a7c0d/contracts/BMath.sol#L28

https://github.com/balancer-labs/balancer-core/blob/140df49361a58e6c79b395964be98387702a7c0d/contracts/BPool.sol#L423

2. 攻击交易历史记录:

https://ethtx.info/mainnet/0x013be97768b702fe8eccef1a40544d5ecb3c1961ad5f87fee4d16fdc08c78106

3. 官方攻击报告:

https://medium.com/balancer-protocol/incident-with-non-standard-erc20-deflationary-tokens-95a0f6d46dea

了解更多

General Information: info@certik.org

Audit & Partnerships: bd@certik.org

Website: certik.org

Twitter: @certik.org

Telegram: t.me/certik.org

Medium:medium.com/certik

币乎:bihu.com/people/1093109

标签:STACERETHBALAtownstar币总量多少Magic BalancerEthanolmexcglobalapp

比特币价格实时行情热门资讯
区块链:北京区块链产业迎巨大政策风口 欧科云链集团徐明星:区块链将释放更大应用潜力

6月30日,北京市人民政府印发《北京市区块链创新发展行动计划(2020—2022年)》(以下简称《计划》).

1900/1/1 0:00:00
数字资产:金色前哨 | 纳斯达克推出“市场服务平台” 微软、R3等多家支持

美国东部时间6月24日,纳斯达克推出市场服务平台。这是一个基于SaaS(Software as Service)的数字资产组件,旨在帮助公司构建一个使用分布式账本技术的金融工具,让客户更好地发行.

1900/1/1 0:00:00
区块链:金色前哨 | MakerDAO将向预言机添加4个轻型数据源

金色财经讯,7月9日,MakerDAO官方博客称,为了在MakerDAO走向完全分散化的过程中提高协议的安全性,Maker Governance最近审查并讨论了Maker改进建议(MIP).

1900/1/1 0:00:00
区块链:金色观察 | 深圳拟重点扶持区块链等12大数字经济产业 多家区块链公司获资助

近日,深圳市工业和信息化局发布了关于公开征求《深圳市数字经济产业创新发展实施方案(征求意见稿)》(下称《实施方案》)意见的通告,表示将努力建成全国领先、全球一流的数字经济产业创新发展引领城市.

1900/1/1 0:00:00
区块链:产业周刊 | 北京公布基于区块链的政府计划 多地推动区块链落地

金色周刊是金色财经推出的一档每周区块链行业总结栏目,内容涵盖一周重点新闻、行情与合约数据、矿业信息、项目动态、技术进展等全行业动态。本文是其中的产业周刊,带您一览本周的区块链产业动态.

1900/1/1 0:00:00
BAN:Bancor Network漏洞事件全解析

一、事件简述2020-06-18(文中所提及时间均为UTC时间),以太坊上的智能合约Bancor Network被爆出存在严重漏洞.

1900/1/1 0:00:00