作者:@korpi87
编译:Kxp,BlockBeats
当“小狐狸”钱包跳出授权钱包时,要先了解清楚这个签名的意义及细节。
你可能很难想象,Metamask中一个简单的签名就能掏空你的钱包。但这样的事却发生在了一名资深用户身上,今天他因一个漏洞损失了近50万USDC。如果不多加小心的话,你可能就是下一个他。所以,今天我想和大家讲讲这件事的来龙去脉,告诉大家以后如何注意此类问题。
那是在一个安静的午后时分,Joe突然发现自己的钱包被转走了46.9万USDC。这次转账并不简单,肯定不是攻击者能做出的行为,因为他们根本不可能得到Joe钱包的权限。那就说明,转走他所有USDC的应该是某个恶意合约。
Cardano开发团队IOG资助爱丁堡大学450万美元建立区块链研究中心:金色财经报道,Cardano开发团队Input Output Global(IOG)资助爱丁堡大学450万美元建立区块链研究中心,全球研究中心是爱丁堡大学和IOG的合作项目,旨在提高科学理解并为区块链和分布式账本行业的研究制定新标准,还将帮助促进支持Cardano的纯数学计算语言Haskell的发展。(CoinDesk)[2022/11/18 13:18:46]
在讲述今天的故事之前,我需要先向大家解释一些术语。USDC是以太坊上的一个具有多种功能的合约,规定了我们可以如何使用USDC。
在众多功能当中,我们需要特别关注下面两项功能:
转账
代转
Hypersonic Laboratories完成350万美元pre-seed轮融资,SamsungNext等参投:9月15日消息,元宇宙平台HELIX背后开发公司Hypersonic Laboratories宣布完成350万美元pre-seed轮融资,Samsung Next、GSR、Third Kind、以及包括Alex Chung(Giphy创始人)和Scott Belsky(Behance创始人)在内的几位天使投资人参投。H.E.L.I.X.元宇宙全称是Hyper Expansive Life like Interoperable eXperience,该平台计划于10月推出“创始人通行证”(Founder Pass),此外他们已经在以太坊区块链上铸造了5000枚Founder Pass NFT并计划在9月下旬发行。(digitaljournal)[2022/9/15 6:58:30]
当你需要在钱包之间转移USDC,或其他ERC20s时,就需要用到转账功能。它可以将Token从调用者转移到其他地址。如果有人能以你的名义恶意使用该功能,那么他一定得先掌握了你钱包的全部权限才行。
区块链碳排放初创公司Carbon Stack完成50万欧元种子轮融资:金色财经报道,总部位于德国汉堡的区块链碳排放初创公司 Carbon Stack 宣布完成 50 万欧元种子轮融资,该公司利用区块链技术来构建高透明度的造林计划来抵消碳排放,每项碳抵消计划都在链上记录,防止伪造“漂绿”数据。(hamburg-news)[2022/8/18 12:33:56]
当你与合约产生互动时,它们会通过代转功能来转移你的Token,具体金额由你提前预设好的比例决定。因此,如果你允许一项合约转移无限量的USDC,那么理论上它就可以拿走你所有的USDC。
链游公司Digital Insight Games完成750万美元融资:4月8日消息,链游公司Digital Insight Games宣布完成750万美元融资,Hivemind Capital和Griffin Gaming Partners领投。The Hunt Technology Ventures、RSE Ventures和Signum Growth Investments等参投,所融资金用于制作原创区块链游戏。Digital Insight Games由腾讯前高管JackSheng与《魔法门之英雄无敌》的开发者JonVanCaneghem担任联席CEO,旨在利用区块链和NFT技术为游戏内数字经济体打造一个用户友好的技术平台,提供免费游戏。[2022/4/9 14:13:51]
现在让我们回到Joe的故事当中,转走他全部USDC的确实就是transferFrom功能。然而,只有当Joe批准合约使用他的USDC时,transferFrom才能发挥作用。但事实上,Joe坚信自己没有批准任何事项。
英国交易所Gpay丢失150万英镑客户资金 法院做出停业裁定:谎称曾获得知名企业家支持的英国加密货币交易所Gpay已丢失了150万英镑的客户资金。6月23日,法院裁定该交易所的运营商GPay Ltd应出于公众利益而停业,破产管理署署长已获委任为公司的清盘人。(Finance Feeds)[2020/6/30]
可是,DeBank的交易记录清楚地显示,在漏洞发生前10分钟,该恶意合约可以无限使用账户中的USDC。那么问题就在于,如果不是Joe本人的话,究竟是谁给了该合约这一项批准呢?我只能说,Joe确实批准了这一操作,但却是在他不知情的情况下完成的。
Etherscan上的信息显示,Joe本人确实没有调用该功能,真正批准了这一额度的是其他地址,这才让恶意合约得以花光Joe全部的USDC。
我们不禁疑问,别人怎么能代替我给予合约许可呢?
许可功能的引入原本是为了改善以太坊的用户体验,它只需一个签名就可以让用户在不提交交易的情况下修改批准金额。也就是说,只要有了你的签名,任何人都可以调用许可功能,并更新你对合约的批准额度。
当你使用1inchdApp时,你就可以体验到这一功能。如果你想在上面出售USDC,那你并不需要事先批准,只需要签上你的名字就够了。有了这个签名,1inch便获取了你全部USDC的使用权限。虽然1inch不会无缘无故花光你所有的USDC,但这却给了恶意合约机会。
Joe一定是不小心在一个恶意网站上签署了这样的信息。不幸的是,那一次他用的是热钱包,签名只是随手点击一下就完成了。如果他用的是硬件钱包的话,就需要在外部设备上签署信息,那么还会有一个思考的时间。
有了Joe的签名,其他地址便可以提交一个带有许可功能的交易,这样恶意合约就获取了Joe钱包全部USDC的使用权限。然后,只要它调用transferFrom功能,就可以转走全部这些资金了。
所以说,一个看似小小的签名却可以引来巨大的灾难。在某些情况下,Metamask会在你准备签名是对你发出警告,告知你其中的危险性。签署一个信息可能是危险的。但一些技术层面上的批准签名却不会收到预警,但这些一旦滥用往往会造成巨额的损失。
如何避免今后遇到类似的问题?
1.不要在Metamask中签署一切内容;
2.花点时间了解你所签署的内容;
3.对传统的批准事项要格外小心。
2022年上半年,Web3领域共监测到主要安全事件约79起,因各类攻击造成的损失达到了19亿1287万美元.
1900/1/1 0:00:00下个月以太坊主网有望合并,一些用户仍对以太坊合并存在误解,比如,「合并将降低Gas费」、「合并后交易会明显加快」、「合并将导致以太坊区块链停机」等等.
1900/1/1 0:00:00金色财经报道,当地时间8月15日,美联储宣布已敲定关于向新型金融机构提供主存款账户(MasterAccount)准入的新指导方针.
1900/1/1 0:00:00前言由于分片技术搁置,以太坊2.0升级最令人期待的就是共识机制从PoW变更为PoS。尽管合并会带来诸多好处,譬如节约能源、使ETH进入通缩、为进一步扩容打下基础,但PoW共识机制下的矿工何去何从.
1900/1/1 0:00:00本文转自:老雅痞来源:滚石杂志萨尔瓦多采用比特币作为货币已经一年了——事情进展不顺利 去年9月,圣萨尔瓦多的示威者抗议该国的比特币法.
1900/1/1 0:00:00KOLO.Market是一家基于区块链去中心化技术,通过数字音乐资产的发行流通,以实现去中心化、长尾透明的版权资产收益分配的古典音乐NFT平台.
1900/1/1 0:00:00