区块见闻 区块见闻
Ctrl+D收藏区块见闻

CLE:50万美元的血泪教训:一个简单的签名如何导致资产被盗?_CircleSwap

作者:

时间:

作者:@korpi87

编译:Kxp,BlockBeats

当“小狐狸”钱包跳出授权钱包时,要先了解清楚这个签名的意义及细节。

你可能很难想象,Metamask 中一个简单的签名就能掏空你的钱包。但这样的事却发生在了一名资深用户身上,今天他因一个漏洞损失了近 50 万 USDC 。如果不多加小心的话,你可能就是下一个他。所以,今天我想和大家讲讲这件事的来龙去脉,告诉大家以后如何注意此类问题。

那是在一个安静的午后时分,Joe(化名)突然发现自己的钱包被转走了 46.9 万 USDC。这次转账并不简单,肯定不是攻击者能做出的行为,因为他们根本不可能得到 Joe 钱包的权限。那就说明,转走他所有 USDC 的应该是某个恶意合约。

Circle推出救灾基金Circle Disaster Relief Fund并提供价值50万美元USDC:9月30日消息,美元Stablecoin USDC发行方Circle在社交媒体宣布,作为Circle Impact的一部分,该公司在Converge22大会上正式推出救灾基金Circle Disaster Relief Fund并提供价值50万美元USDC,旨在日益严重的自然灾害中提供社区级援助,Circle还将与Endaoment合作邀请Web3社区捐赠并参与赠款分配选择过程。[2022/9/30 6:04:14]

在讲述今天的故事之前,我需要先向大家解释一些术语。USDC 是以太坊上的一个具有多种功能的合约,规定了我们可以如何使用 USDC。

在众多功能当中,我们需要特别关注下面两项功能:

转账(transfer)

Masa Finance完成350万美元融资,Unshackled Ventures等参投:5月4日消息,DeFi 借贷协议 Masa Finance 宣布完成 350 万美元种子轮融资,本轮融资由 Unshackled Ventures 和 Lateral Capital、GoldenTree Asset Management、Decentranet Intersect VC、Peer VC、Alves Ventures 等参投。

目前 Masa Finance 正在 Celo 和 Ethereum 上构建,将于近期推出测试版,注册用户已达 36,000 人。[2022/5/4 2:49:33]

代转(transferFrom)

NFT服务提供商GigLabs完成450万美元融资,Dapper Labs等领投:10月29日消息,NFT服务提供商GigLabs宣布完成450万美元融资,Panoramic Ventures和NBA Top Shot开发平台Dapper Labs领投,Collab+Currency、Red Beard Ventures、Eterna Capital、Alumni Venture Group、Gaingels和Amino Capital参投。GigLabs帮助品牌推出NFT,目前已有CNN、Turner Sports、Bleacher Report和Speedway Motorsports的RaceDay NFT等知名客户。GigLabs的基本产品是NFT Bridge,可帮助品牌铸造NFT、创建市场及吸引用户。此外还提供RareRooms,这是浏览器内的3D画廊,用户可在其中展示他们的藏品。(Ledger Insights)[2021/10/29 21:07:44]

当你需要在钱包之间转移 USDC,或其他 ERC20s 时,就需要用到转账功能。它可以将 Token 从调用者(调用该功能的地址)转移到其他地址。如果有人能以你的名义恶意使用该功能,那么他一定得先掌握了你钱包的全部权限才行。

波场TRON总账户数突破750万:8月11日,根据TRONSCAN波场区块链浏览器最新数据显示,波场TRON总账户数达到7,539,368,突破750万。波场TRON各项数据平稳增长,波场生态逐渐强大的同时,也将迎来更多交易量。[2020/8/11]

当你与合约产生互动时,它们会通过代转功能来转移你的 Token,具体金额由你提前预设好的比例决定。因此,如果你允许一项合约转移无限量的 USDC,那么理论上它就可以拿走你所有的 USDC。

现在让我们回到 Joe 的故事当中,转走他全部 USDC 的确实就是 transferFrom 功能。然而,只有当 Joe 批准合约使用他的 USDC 时,transferFrom 才能发挥作用。但事实上,Joe 坚信自己没有批准任何事项。

可是,DeBank 的交易记录清楚地显示,在漏洞发生前 10 分钟,该恶意合约可以无限使用账户中的 USDC。那么问题就在于,如果不是 Joe 本人的话,究竟是谁给了该合约这一项批准呢?我只能说,Joe 确实批准了这一操作,但却是在他不知情的情况下完成的。

Etherscan 上的信息显示,Joe 本人确实没有调用该功能,真正批准了这一额度的是其他地址,这才让恶意合约得以花光 Joe 全部的 USDC。

我们不禁疑问,别人怎么能代替我给予合约许可呢?

许可功能的引入原本是为了改善以太坊的用户体验,它只需一个签名就可以让用户在不提交交易的情况下修改批准金额。也就是说,只要有了你的签名,任何人都可以调用许可功能,并更新你对合约的批准额度。

当你使用 1inch dApp 时,你就可以体验到这一功能。如果你想在上面出售 USDC,那你并不需要事先批准,只需要签上你的名字就够了。有了这个签名,1inch 便获取了你全部 USDC 的使用权限。虽然 1inch 不会无缘无故花光你所有的 USDC,但这却给了恶意合约机会。

Joe 一定是不小心在一个恶意网站上签署了这样的信息。不幸的是,那一次他用的是热钱包,签名只是随手点击一下就完成了。如果他用的是硬件钱包的话,就需要在外部设备上签署信息,那么还会有一个思考的时间。

有了 Joe 的签名,其他地址便可以提交一个带有许可功能的交易,这样恶意合约就获取了 Joe 钱包全部 USDC 的使用权限。然后,只要它调用 transferFrom 功能,就可以转走全部这些资金了。

所以说,一个看似小小的签名却可以引来巨大的灾难。在某些情况下,Metamask 会在你准备签名是对你发出警告,告知你其中的危险性。签署一个信息可能是危险的。但一些技术层面上的批准签名却不会收到预警,但这些一旦滥用往往会造成巨额的损失。

如何避免今后遇到类似的问题?

1. 不要在 Metamask 中签署一切内容;

2. 花点时间了解你所签署的内容;

3. 对传统的批准事项要格外小心。

区块律动BlockBeats

媒体专栏

阅读更多

金色早8点

Bress

链捕手

财经法学

PANews

成都链安

Odaily星球日报

标签:GNOGnosisSISCLEChampignons of ArborethiaGnosis SafeIncooom Genesis PsychedelicCircleSwap

比特币最新价格热门资讯
区块链:金色早报 | 萨尔瓦多的比特币债券将再次推迟_比特币

头条 ▌萨尔瓦多的比特币债券将再次推迟金色财经报道,Bitfinex和Tether首席技术官Paolo Ardoino告诉《财富》杂志.

比特币:金色早报 | 美国加密矿企热度高涨 德州电网已超预期负荷_区块链的未来发展前景分析

头条 ▌美国加密矿企热度高涨 德州电网已超预期负荷8月28日消息,加密货币的矿企正在加速推进他们在德克萨斯州的发展,这远超出当局预期,将会使该州的用电量飙升.

SIS:今年夏天 哪些项目受到了 VC 们的青睐?_Gnosis Safe

撰文:Vlad Ilnitskiy夏季即将结束,在这段时间里,我们统计了从风险投资公司获得资金的加密货币和 Web3 项目的新数据,让我们来看看它们吧.

NFT:Web3 游戏现状:市场表现低于整体 代币与游戏割裂严重_WEB价格

原文标题:《速览加密游戏现状:市场表现低于整体,65% 仍在开发阶段》撰文:Calmdonut编译:深潮 TechFlow自今年年初以来,加密游戏板块已下跌超过 60%.

DID:DID 行业研究报告:你如何证明你是你自己_WEB3

身份管理(ID)是计算机技术基础设施的组成部分,但是因为其简单而且无处不在,因此经常被大家理解为想当然的存在而被忽略。就像生活中我们一出生就默认有了身份一样.

NFT:为什么 DAO 一定会再次伟大_web3游戏平台

本文写于数字加密产业生死存亡之际,web3的“自治梦想”中道崩殂之时。美国对 Tornado Cash(TC)的制裁,击碎了很多理想主义者的梦境.