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

TAL:bHOME 重入攻击事件分析

作者:

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

//前言

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

//分析

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

2.1基础信息

攻击合约:0x580cac65c2620d194371ef29eb887a7d8dcc91bf

攻击者地址:0x7c42f2a7d9ad01294ecef9be1e38272c84607593

攻击tx:0x7d2296bcb936aa5e2397ddf8ccba59f54a178c3901666b49291d880369dbcf31

漏洞合约:0x781ad73f140815763d9A4D4752DAf9203361D07D

Supermojo完成600万美元种子轮融资,BH Digital等领投:7月15日消息,NFT融资平台Supermojo完成600万美元种子轮融资 ,BH Digital、DRW Venture Capital、Intersection Growth Partners和Neuberger Berman领投,Sfermion、Arca、Gemini、Everyrealm、Arrington Capital、BlockFi Ventures、Circle Ventures、Crossbeam Venture Partners、Draper、FJ Labs、FBG Capital、OP Crypto、Red Beard Ventures和Ripple等参投。(The Block)[2022/7/15 2:14:07]

2.2流程

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

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

BHEX将于6月18日16:00上线DSCPL:据官方公告,BHEX将于6月18日16:00 (UTC+8) 上线DSCPL(DISCIPLINA),并开通DSCPL/USDT交易对,充值现已开启。同时,BHEX还将于6月18日-24日举行“充值瓜分1,000,000个DSCPL”和“交易打卡,瓜分2,000,000个DSCPL”活动。

DSCPL(DISCIPLINA)是一个教育和招聘领域的多功能区块链平台。DISCIPLINA会将一个人的学术成就的全部历史记录存储在区块链中,生成他们的个人分数。这将使招聘者可以根据其所需的专业知识和技能来简化候选人搜索。[2021/6/18 23:47:16]

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

BHD Community活动总监刘友建:做共识机制的龙头币:据悉,2020年8月1日,由LBank、金色财经联合承办的“LBank和他的朋友们-2020百城计划”在郑州举行。BHD Community活动总监刘友建就“BHD 如何在 POC 领域引领新潮流”话题进行精彩分享:BHD是POC共识机制的龙头币,对于POC存在的意义我们知道是解决了比特币算力中心化、矿机中心化和耗能巨大的现实问题,接下去三年内必将是区块链行业内的趋势。[2020/8/1]

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

2.3细节

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

BHD持续上涨,当前涨幅22.3%:据火币全球站数据显示,比特硬币BHD当前涨幅20.37%,现报价9.13美金/枚, 24小时成交额3.21亿人民币。BHD自4月13日以来持续上涨,涨幅累计超过100%。[2020/5/1]

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

2.3细节

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

BHEX永续合约实盘王者赛圆满收官:据官方消息,BHEX携手合约帝联合举办的永续合约实盘王者赛,于3月7日20:00正式收官。经过6天的比赛,最终“JUN GE”、“firewa*008”、“清”分别以409.65%、187.91%、139.41%的收益率获得了此次大赛的冠、亚、季军,并分别获得1500USDT、800USDT、400USDT的奖励。此外,总榜前十、日榜前三,也均获得了相应排名奖励。

BHEX交易平台主营现货、永续合约和OTC业务,其中永续合约业务上线以来无宕机、无卡顿,交易深度、盘口价差、挂单量以及API稳定性等方面获得用户认可。[2020/3/7]

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

从重入攻击中可以找到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修饰器来防止重入攻击的发生。

标签:USDUSDCSDCTALASUSDPoolTogether USDC TicketPSDCAll Coins Yield Capital

TUSD热门资讯
STO:数字房地产平台Roofstock以19.4亿美元估值完成2.4亿美元E轮融资,软银参投

据TheBlock3月11日报道,数字房地产平台Roofstock宣布完成2.4亿美元的E轮股权融资,投后估值达到19.4亿美元.

1900/1/1 0:00:00
ALA:NFT大V Punk6529:为什么Yuga Labs能成为最大的赢家?

原标题:《NFT大VPunk6529就YugaLabs收购Punks和Meebits的观点》作者:6529关于这个话题我进行了很彻底思考,我打算把它们放在历史记录中.

1900/1/1 0:00:00
INC:元宇宙+旅游:典型案例和发展路径

2020年开始,新冠疫情席卷全球,对世界范围内各领域的经济造成严重冲击,尤其对于旅游业这类以线下形式为主的经济体。虽然全球旅游经济逐渐呈现复苏态势,但目前复苏的程度和进度还较为缓慢.

1900/1/1 0:00:00
EOS:四大汽车公司的区块链应用:福特、大众、宝马、丰田

作者|?ChenglinPua编审?|于百程?排版?|?王纪珑琰人们对于区块链的应用大多停留在金融以及数字资产方面,然而,实际上区块链已经走进了许多行业,例如农业、汽车行业以及零售业.

1900/1/1 0:00:00
比特币:报告:中国网民对虚拟生态兴趣浓厚,Soul、B站等成为元宇宙领先企业

据创氪网3月8日报道,日前,艾媒咨询发布《2021-2022年中国元宇宙行业用户行为分析热点报告(简版)》.

1900/1/1 0:00:00
WEB3:教程 | 手把手教你获得倍受web3组织青睐的 .XYZ 域名

撰写:AkanshaJain编译:TechFlowintern原标题:《倍受web3组织青睐,如何获得你的.XYZ域名?》区块链技术的流行预示着从中心化机构到去中心化机构的根本转变.

1900/1/1 0:00:00