由Fairyproof Tech授权,金色财经独家发布。
8月17日,Fairyproof Tech的监测系统检查到BSC链上的DeFi协议XSURGE遭到闪电贷攻击。
关于闪电贷攻击,我们在此前的文章中曾经有过多次介绍。“闪电贷”在DeFi领域,尤其是今年以来的屡 次攻击事件中已经成为圈内外耳熟能详的词汇。
“闪电贷”的原理是利用以太坊智能合约可以回滚交易的特性,进行借贷操作的一种手段。大家一定要注意的是,“闪电贷”只是被利用的手段,它本身并不是罪魁祸首。罪魁祸首一般都另有其它原因。
黑客们利用闪电贷进行攻击的基本过程是这样的:
首先利用闪电贷从资金池借出资金
然后利用借出的资金找准被攻击合约的漏洞进行攻击
最后从攻击获得的巨额收益中拿出借贷的本金归还给资金池,则剩下的就是黑客本次攻击的获利。
本次受攻击的XSURGE项目被黑客抓住的漏洞是“重入攻击”。黑客抓住这个漏洞,利用闪电贷,放大了攻击效果。不过本次攻击事件中,值得注意的是:在XSURGE受到攻击前,项目方已经在推特上发表了声明,声称在合约中发现漏洞,并提醒大家将资金撤出。
或许是项目方的声明提醒了黑客,抑或许是黑客蓄谋已久,就在项目方的声明发出不久,项目即遭到了攻击。
在本次攻击中,黑客前后进行了多轮测试和攻击,总共的获利超过13000个BNB,市值超过500万美元。在黑客发起的众多轮测试和攻击中,我们选取了一次很简单的攻击流程和大家展示一下黑客攻击的过程。
历史上的今天丨银保监会发布银行保险业发展指导意见?其中鼓励运用区块链等技术:2020年1月5日,银保监会发布关于推动银行业和保险业高质量发展的指导意见,意见中指出,银行保险机构银行保险机构要夯实信息科技基础,建立适应金融科技发展的组织架构、激励机制、运营模式,做好相关技术、数据和人才储备。充分运用人工智能、大数据、云计算、区块链、生物识别等新兴技术,改进服务质量,降低服务成本,强化业务管理。[2021/1/5 16:29:52]
在这个攻击中,攻击者的地址为:0x59c686272e6f11dC8701A162F938fb085D940ad3,被攻击的 XSURGE的合约地址为: 0xE1E1Aa58983F6b8eE8E4eCD206ceA6578F036c21。
这个攻击的交易哈希值为 0x42bc03afdbda5c46d185711ce1f5df990ece215534dcd8b14529bb1beddacd4 ,与其相关的交易流 程图如下:
这个流程图显示的是一系列BNB的转账流程,这个流程所暗含的信息如下: - 攻击合约首先以闪电贷的方式借入了3个BNB - 然后攻击者开始攻击SurgeToken合约 - 经过重复多次攻击后,攻击者获得的累计金额达8.175个BNB - 攻击者最终偿还3个BNB的闪电贷借款,最后获利5.1667个BNB “麻雀虽小、五脏俱全”,这个金额很小的试探性攻击过程就反映了黑客利用闪电贷攻击合约的完整流 程。那么具体到被攻击的合约代码,到底是哪里出了问题呢?下面是我们节选的关键代码:
上述代码中,有"重入攻击"漏洞的代码是下面这一行:
这一行代码中,在外部调用时,通常 call 调用默认只有2300 gas可用,无法完成一次攻击。但这里使 用 gas: 40000 的参数, 使得重入攻击最多有40000 gas可用,这就使得重入攻击得以完成,漏洞就出 现了。 另外,合约的状态修改是在外部调用之后,从而导致重入攻击发生时 require(_balances[seller] >= tokenAmount 这句语句中的 balances[seller] 没有被修改。因此攻击者可以在重入时继续调用上面 的代码,转走合约中的BNB。
因此,本次攻击得逞的原因有以下两点:
状态修改发生外部调用之后
调用call函数时设置了gas 值使得重入攻击的条件得以具备。
重入攻击是智能合约安全领域经常出现的问题,在本次攻击中,闪电贷同样也只是起到了“帮凶”的作用,而不是“祸首”。所以本次合约安全事故的根本还是“重入攻击”这个漏洞。 这次事件再次提醒所有的项目方要高度重视合约的审计。同时这也提醒了所有的审计者,对常见问题的审计不能掉以轻心,要以严谨的态度处理一切问题、细致的工作堵住一切漏洞,而这也是Fairyproof Tech一直以来秉持的基本态度和方法。
关于Fairyproof Tech: Fairyproof Tech科技有限公司是一家专注区块链生态安全的公司。Fairyproof Tech科技主要通过“代码风险检测+逻辑风险检测“的一体化综合方案服务了诸多新兴知名项目。公司成立于2021年01月,团队由一支拥有丰富 智能合约编程经验及网络安全经验的团队创建。
团队成员参与发起并提交了以太坊领域的多项标准草案,包括ERC-1646、ERC-2569、ERC-2794,其中 ERC-2569 被以太坊团队正式收入。
团队参与了多项以太坊项目的发起及构建,包括区块链平台、DAO组织、链上数据存储、去中心化交易 所等项目, 并参与了多个项目的安全审计工作,在此基础上基于团队丰富的经验构建了完善的漏洞追踪 及安全防范系统。
作者:Fairyproof TechCEO 谭粤飞
美国弗吉尼亚理工大学(Virginia Tech, Blacksburg, VA, USA) 工业工程(Industrial Engineering) 硕士 (Master)。曾任美国硅谷半导体公司 AIBT Inc(San Jose, CA, USA) 软件工程师,负责底层控制系统的 开发、设备制程的程序实现、算法的设计,并负责与台积电的全面技术对接和交流。自2011至今,从事 嵌入式,互联网及区块链技术的研究,深圳大学创业学院《区块链概论》课程教师,中山大学区块链与 智能中心客座研究员,广东省金融创新研究会常务理事 。个人拥有4项区块链相关专利、3本出版著作。
最近,波卡联合创始人 Rob Habermeier 做客著名媒体 The Block 的播客节目「The Scoop」,和主持人 Frank Chaparro 聊了聊对波卡和波卡生态的最新观点。 PolkaWorld 将播客的主要内容整理成了文字版,由于篇幅较长分为两篇发布。
8月12日凌晨,攻击Poly Network的黑客发布了自问自答,回答了为什么进行攻击,为什么选择攻击Poly Network,又为什么还款等一系列问题。 1.问:为什么要攻击? 答:为了好玩 :) 2.问:为什么选择PolyNetwork? 答:跨链攻击很火。 3.问:为什么要转走代币? 答:为了保证安全。
NFT市场的火爆仍然在继续。 这个夏天,NFT彻底出圈,不仅各大拍卖行拍出各种各样的作品,各种运动员、时尚歌手、艺术家、品牌都在争相推出自己的NFT。国外品牌如路易威登、Burberry、奥迪、保时捷、可口可乐,以及国内的腾讯、支付宝等都在今年夏天发布了NFT藏品。 “乱花渐欲迷人眼”,每天大量的NFT面市,哪些值得购买,这些数据或许能说明一些问题。
自2018年11月推出以来,Uniswap已为流动性供应者创造了超过10亿美元的费用。随着以太坊最近的伦敦升级在8月5日上线,目前在以太坊DApp销毁率方面,Uniswap v2以2344个以太(750万美元)排名第二。 领先去中心化交易所Uniswap已经成为第一个为流动性供应者产生价值超过10亿美元的平台费用的去中心化金融(DeFi)协议。
近日,中国人民银行数字人民币研发工作组发布《中国数字人民币的研发进展白皮书》(以下简称《白皮书》),阐明人民银行在数字人民币研发上的基本立场,阐释数字人民币体系的研发背景、目标愿景、设计框架及相关政策考虑。
随着区块链技术兴起,公链作为基础底层架构集中众多Dapp,具有天然的流量优势,成为区块链行业重点深耕领域。与此同时,搭建在公链平台上的Dapp应用自从2017年问世以来,其种类数量、活跃用户和市场份额快速增加,现已涵盖到从金融到游戏,从健康到生活的方方面面之中,Dapp市场的蓬勃发展可谓反向推动了公链的技术进步。