Cointime

扫码下载App
iOS & Android

SharkTeam:Hedgey Finance被攻击事件分析

2024年4月19日,Hedgey Finance遭受多笔攻击交易,损失超过200万美元。

SharkTeam对此事件第一时间进行了技术分析,并总结了安全防范手段,希望后续项目可以引以为戒,共筑区块链行业的安全防线。

Hedgey Finance被过个攻击者发起了多次攻击,利用代币批准漏洞,盗取了ClaimCampaigns合约中的大量代币。

以其中涉及金额最大的一笔交易为例,涉及金额约130万美元:

攻击交易:0x2606d459a50ca4920722a111745c2eeced1d8a01ff25ee762e22d5d4b1595739

攻击者:0xded2b1a426e1b7d415a40bcad44e98f47181dda2

攻击合约:0xc793113f1548b97e37c409f39244ee44241bf2b3

目标合约:0xbc452fdc8f851d7c5b72e1fe74dfb63bb793d511(ClaimCampaigns)

该交易直接从ClaimCampaigns合约中转移走了1,303,910.12 USDC。交易详情如下:

实际发起攻击的交易是

0xa17fdb804728f226fcd10e78eae5247abd984e0f03301312315b89cae25aa517(简记为0xa17f)

攻击过程如下:

1 从Balancer中闪电贷1.305M USDC。

2 调用ClaimCampaigns合约中的createLockedCampaign函数。在该函数中,攻击合约会将1.305M USDC存入ClaimCampaigns合约中,然后laimCampaigns合约会将转入的1.305M USDC批准给攻击合约使用。

3 调用ClaimCampaigns合约中的cancelCampaign函数。在该函数中,攻击合约将存入的1.305M USDC提取出来,但在createLockedCampaign函数中批准给攻击合约的USDC并没有取消。

4 攻击合约偿还Balancer的闪电贷。

在该交易中,攻击合约将保存在ClaimCampaigns合约中的1.305M USDC提取走后,ClaimCampaigns合约批准给攻击合约的1.305M USDC并没有取消,因此攻击合约可以直接调用USDC的transferFrom函数再次从ClaimCampaigns合约中转移走1.305M USDC。这也是交易0xa17fdb804728f226fcd10e78eae5247abd984e0f03301312315b89cae25aa517实现的功能。

通过以上两笔交易,攻击者从ClaimCampaigns合约中盗取了1.305M USDC。

除了USDC外,该攻击者利用此漏洞还从ClaimCampaigns合约中盗取了大量的NOBL Token,加上USDC,总价值超过200万美元。

本次事件的根本原因是项目方智能合约在实现逻辑上存在代币批准漏洞,使得攻击者可以利重复转移目标合约批准给msg.sender中的Token。

智能合约ClaimCampaigns的createLockedCamaign函数会将msg.sender的Token存入到目标合约中,并将这些Token批准给msg.sender。

cancelCampaign函数会将存入的Token提取出来,但却并没有取消代币的批准。

攻击者利用此漏洞,直接调用Token的transferFrom函数从目标合约中再次转移走批准的代币。

针对本次攻击事件,我们在开发过程中应遵循以下注意事项:

(1)项目在设计和开发过程中,要保持逻辑的完整性和严谨性,尤其是涉及到资产的转移过程中,在转移Token时保证同步代币批准的数量,避免上面转移走了Token但没有取消批准的情况。

(2)项目上线前,需要由第三方专业的审计公司进行智能合约审计。

SharkTeam的愿景是保护Web3世界的安全。团队由来自世界各地的经验丰富的安全专业人士和高级研究人员组成,精通区块链和智能合约底层理论。提供包括风险识别与阻断、智能合约审计、KYT/AML、链上分析等服务,并打造了链上智能风险识别与阻断平台ChainAegis,能有效对抗Web3世界的高级持续性威胁(Advanced Persistent Threat,APT)。已与Web3生态各领域的关键参与者,如Polkadot、Moonbeam、polygon、Sui、OKX、imToken、Collab.Land、TinTinLand 等建立长期合作关系。

官网:https://www.sharkteam.org

Twitter:https://twitter.com/sharkteamorg

Telegram:https://t.me/sharkteamorg

Discord:https://discord.gg/jGH9xXCjDZ

评论

所有评论

推荐阅读

  • BTC跌破60000美元

    行情显示,BTC跌破60000美元,现报59954.84美元,24小时跌幅达到4.19%,行情波动较大,请做好风险控制。

  • ETH跌破1600美元

    行情显示,ETH跌破1600美元,现报1597.55美元,24小时跌幅达到3.81%,行情波动较大,请做好风险控制。

  • 亿万富翁菲利普·拉丰:相比于比特币,其更愿意投资太空

    Coatue Management 创始人兼投资组合经理菲利普·拉丰在 Squawk Box 节目中表示,其目前已无法确定对比特币的看法。 菲利普·拉丰表示,其正在重新思考比特币的定位,并称相比于比特币,其更愿意投资太空。(thestreet)

  • 科技巨头数据中心租赁承诺突破8500亿美元

    6月24日,据彭博对监管文件的分析,随着科技巨头竞相扩建服务器集群,大型云计算公司未来的数据中心租赁承诺总额在过去一年中持续攀升,至超过8500亿美元。上季Meta新增租赁承诺790亿美元,较上期增长76%;截至3月31日,总额达到1829亿美元。Meta CEO扎克伯格曾表示,公司到2030年前将在AI基础设施方面投入数千亿美元。微软紧随其后,新增租赁承诺超过410亿美元,总额达到1966亿美元。

  • 18倍杠杆做多2.1万枚ETH,某地址3461万美元多单浮亏169.6万美元

    据链上分析师 Ai 姨监测,某地址昨日以 18 倍杠杆做多 2.1 万枚 ETH,约 3461 万美元,目前浮亏 169.6 万美元,开仓价 1728.5 美元,清算价 1590.1 美元。

  • 过去1小时加密市场爆仓达1.34亿美元,其中多单爆仓1.25亿美元

    据 CoinGlass 数据,最近 1 小时全网爆仓金额达 1.34 亿美元,其中多单爆仓金额为 1.25 亿美元,空单爆仓金额为 853.9 万美元。

  • BTC跌破61000美元

    行情显示,BTC跌破61000美元,现报60986.03美元,24小时跌幅达到2.88%,行情波动较大,请做好风险控制。

  • 美国10年期国债收益率跌至4.4138%,为5月11日以来的最低水平

    6月24日,美国10年期国债收益率跌至4.4138%,为5月11日以来的最低水平。美国30年期国债收益率跌至4.8572%,为4月15日以来的最低水平。

  • Strategy股价跌破100美元,为2024年3月以来首次

    Strategy股价跌破100美元,为2024年3月以来首次。

  • 国际油价重挫 美油期货跌破70美元整数关口

    6月24日,国际原油价格持续下挫,美国WTI原油期货盘中跌破70美元/桶整数关口,日内大跌4.4%,创3月2日以来新低,回落至伊朗战事爆发前水平。布伦特原油期货8月合约价格跌4.5%,报73.6美元/桶。市场对中东局势缓和、伊朗原油供应恢复预期升温,以及美国通胀引发的加息预期,打压油价表现。