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

USD:bHOME 重入攻击事件分析

作者:

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

//前言

北京时间3月5日,知道创宇区块链安全实验室监测到BaconProtocol遭受黑客攻击损失约958,166美元,本次攻击利用重入漏洞,并凭借闪电贷扩大收益额。目前攻击者地址还没有被加入USDC的黑名单中。

//分析

攻击事件如下图所示,该次攻击事件的问题点在于lend()函数,攻击者利用该函数进行重入攻击。

2.1基础信息

攻击合约:0x580cac65c2620d194371ef29eb887a7d8dcc91bf

攻击者地址:0x7c42f2a7d9ad01294ecef9be1e38272c84607593

攻击tx:0x7d2296bcb936aa5e2397ddf8ccba59f54a178c3901666b49291d880369dbcf31

漏洞合约:0x781ad73f140815763d9A4D4752DAf9203361D07D

BHEX即将上线OCC:据官方公告,BHEX将于7月12日20:00 (UTC+8) 上线 OCC(Occam),并开通OCC/USDT交易对,充值现已开启。同时,BHEX将举行“充值瓜分1,500个OCC”、“新用户交易,平分500个OCC”和“交易OCC,抽奖瓜分1,000个OCC”三大活动。

据悉,Occam生态系统是一个为Cardano生态系统设计的分散式发射台和DeFi生态系统。OCC代币是一种多方面数字资产,在Occam生态系统中实现并授权多种用例,包括:OccamRazer去中心化的发行平台。[2021/7/12 0:45:21]

2.2流程

1.攻击者通过UniswapV2闪电贷借出6,360,000USDC。

2.用闪电贷借出的6,360,000USDC分成3份,去bHOME中进行2次重入攻击调用了3次lend()函数铸造共8,465,943.180104bHOME。

AEX交易所理财宝上新ETC、BSV、BHD、BCH活期理财:据AEX官方消息,AEX理财宝明日上新ETC、BSV、BHD、BCH四个活期理财标,支持随存随取。

截至目前,AEX理财宝总期数已超3000期,累计投资金额超20亿元,已本息100%刚性兑付2253期。

AEX是一家集资讯社区、交易理财为一体的七年老牌金融综合服务平台,始终坚持真实透明,中立不作恶的原则,致力做投资者心目中最值得信赖的数字资产银行,共同推进行业更健康有序的发展。[2020/4/23]

3.将刚才重入获得的bHOME拿去销毁赎回获得7,336,924.998USDC。

4、归还闪电贷借出的6,360,000USDC,并支付19,716的手续费,最后将剩余的957,208.998USDC转入自己的账户。

比特硬币BHD将于4月22日18:00上线火币矿池合作挖矿:据火币矿池公告,比特硬币BHD将于新加坡时间2020年4月22日18:00上线火币矿池HPT锁仓挖矿。火币矿池可以实现一键双挖获得双重收益,用户参与锁仓挖矿不仅可以获得HPT收益,同时还能够享有HPT权益奖励。BHD是新一代基于POC容量证明挖矿的加密货币。[2020/4/21]

2.3细节

该次攻击事件重点在于lend()函数,由于合约https://etherscan.io/address/0x781ad73f140815763d9a4d4752daf9203361d07d#code并未验证开源,所以我们只能从交易的Debugger中寻找线索。

1、攻击者通过UniswapV2闪电贷借出6,360,000USDC。

2.3细节

该次攻击事件重点在于lend()函数,由于合约https://etherscan.io/address/0x781ad73f140815763d9a4d4752daf9203361d07d#code并未验证开源,所以我们只能从交易的Debugger中寻找线索。

BHEX交易所BTC永续合约24小时行情播报:截至今日上午10:00,据BHEX交易所永续合约行情:BTC币本位合约报价8648.0美元,预测资金费率为0.0184%(多头付空头);BTCUSDT合约报价8648.1美元,预测资金费率为0.0222%(多头付空头)。

过去24小时BTC合约多空持仓人数比为2.34, BTC币本位合约交易总量7415万张,BTCUSDT合约交易总量6411万张。BTC永续合约主动买入量为3512万张,主动卖出量为3114万张。[2020/3/1]

分析Debugger可以看到下图是第一次调用函数,接着进行了2次重入。

公告 | MXC抹茶于今日17:30上线BHD杠杆,杠杠交易已支持50余个币种:据官方公告,新加坡时间1月20日17:30,MXC抹茶上线BHD杠杆交易对,可进行做多交易,目前MXC抹茶杠杆交易已支持50余个币种。MXC抹茶总部位于新加坡,目前已在数字资产交易、POS矿池、数字经济研究、区块链技术服务等业务上进行了布局及投资。点击查看原文。[2020/1/20]

从重入攻击中可以找到INPUT中调用函数的字节码为0xa6aa57ce。

通过字节签名可以知道重入攻击调用的是lend()函数。

从Debugger中我们可以发现攻击合约的地址0x781ad73f140815763d9a4d4752daf9203361d07d。

通过反编译合约0x781ad73f140815763d9a4d4752daf9203361d07d得到合约伪代码内容,可以找到lend()函数。

我们在反编译的代码中可以看到该合约使用的ERC777协议,会查询recipient的回调合约并回调tokensReceived()函数用以重入攻击。

通过分析可以发现_index就是传入的USDC数量。

totalSupply和balanceOf的增量都和_index是正比关系,和stor104是反比关系,并且这两个变量的更新发生在重入攻击之前,每次都会更新。

stor104记录的是用户存入的USDC总量,该变量的更新发生在重入之后,那么在重入的过程中stor104的值是不变的,而上面的totalSupply是在变大,所以最后return的值也会相应的增大,从而使得攻击者通过重入攻击铸造得到比正常逻辑更多的bHOME代币。

除了该次攻击事件,BlockSecTeam还阻断了后面发生的攻击并将金额返还给了项目方。交易hash:0xf3bd801f5a75ec8177af654374f2901b5ad928abcc0a99432fb5a20981e7bbd1

3.总结

此次攻击事件是由于项目方使用了ERC777协议但没有对回调合约的安全性进行考虑从而导致了重入攻击的发生,当项目合约有涉及资产的转移时,建议使用「检查-生效-交互」模式来保证逻辑代码的安全,当然我们也可以使用OpenZeppelin官方提供的ReentrancyGuard修饰器来防止重入攻击的发生。

标签:USDOCCUSDCSDCAUSDT价格Soccer VsPCUSDCPSDC币

比特币行情热门资讯
区块链:区块链产业周刊|腾讯、阿里收紧对数字收藏品平台规定;大湾区首个跨境数据验证平台上线;BIS与四国央行联合开发Crypto平台

文丨区块链落地小能手概述区块链技术不仅带来了数字价值,也带来了新的生产关系,与我们熟悉了几百年的公司制不同,一种基于区块链技术的新型组织——去中心化自治组织.

1900/1/1 0:00:00
加密货币:调查:若政府加以监管,四分之三澳大利亚企业将接受加密货币支付

据BeInCrypto3月8日消息,YouGov的一项调查显示,如果政府加以监管,四分之三的澳大利亚企业将接受加密货币支付.

1900/1/1 0:00:00
元宇宙:炒概念or投资未来,刚入手“虚拟地产”的汇丰推出元宇宙基金

来源:财联社作者:史正丞据媒体周三报道,上个月刚刚进军“元宇宙地产”的汇丰银行,已经向香港和新加坡的私人银行客户推出了一个元宇宙主题的全权委托投资基金.

1900/1/1 0:00:00
数字资产:英国金融监管机构正在招聘加密人才

据Cointelegraph3月15日消息,英国金融行为管理局正在招聘具有加密货币相关专业知识的高管,因为FCA计划启动一个新的加密部门来监管该行业.

1900/1/1 0:00:00
区块链:调查:三分之一的菲律宾玩家愿意辞职玩NFT游戏

据Forkast3月15日消息,根据NFT游戏平台Balthazar进行的一项调查,在1130名受访者中,三分之一的玩家愿意辞职或考虑辞去专业职位,全职玩NFT游戏.

1900/1/1 0:00:00
元宇宙:谁能先打开“音乐元宇宙”的大门?

来源:中国新闻周刊作者:顾纤无论你理解中的元宇宙是一个虚拟真实世界,还是下一代互联网体验的通称,至少有一个共识是,元宇宙五大要素中的第一条就是“沉浸式体验”,也就是拥有身临其境的感官体验.

1900/1/1 0:00:00