NIC:UniCats“开后门”钓鱼,十数万UNI“洗白”_Ammunition

时值国庆大假期间,加密钱包初创公司ZenGo的研究员亚历克斯·马努斯金爆料称,有用户一夜之间损失了价值14万美元的Uniswap代币UNI,而这与名为UniCats的“收益农场”有关。据了解,一些参与DeFi提供流动性挖矿赚取收益的用户最近发现了UniCats这个新农场。从界面来看,UniCats类似YamFinance和SushiSwap;收益方面,不仅可挖矿本地MEOW代币,同时还可挖出包括UNI在内的其它代币。界面友好,产能不赖,资产入场。当用户准备提供流动性时,UniCats弹出提示框,要求获取消费限制许可,而该许可的限制是:无限。用户可能怎么也不会想到,在这个无限消费的许可的背后,UniCats开发者早已暗置了一个直通自家资产的“后门”。用户的资产可由此被悄悄转移至开发者指定的地址。就这样,有大胆且不幸的“农夫”瞬间被窃取了价值14万美元的UNI,而其他用户也有不同程度的损失。盗窃“现场”

一位律师预测币安或将被美国司法部起诉:金色财经报道,自2023年6月美国证券交易委员会(SEC)以违反证券法为由起诉币安以来,外界猜测美国司法部(DOJ)将起诉该公司。与此同时,XRP诉讼简易判决已下达,实际上将XRP代币的零售行为称为零售销售,而不是证券。这可能会对美国证券交易委员会对该交易所证券违规行为的指控产生影响。

根据最近的事态发展,一位代表XRP代币持有者的律师John Deaton预测DOJ可能会提出起诉。此前,支付公司万事达卡宣布将终止与币安的加密卡支付合作伙伴关系,同样,Visa也宣布放弃与该交易所的加密卡合作伙伴关系。正是这一事态发展引发了Deaton的怀疑,认为可能会发生“与刑事起诉有关的事情”。[2023/8/27 12:59:16]

那么,UniCats开的这个“后门”,又是如何对用户进行窃金操作的呢?1、盗窃者首先将UniCats的owner权限转移给一个合约地址。2、盗窃者通过获得owner权限的合约地址调用UniCats的setGovernance方法。3、setGovernance函数调用对于代币的transferFrom函数,将用户资产转移到盗窃者地址。第2、3步为此次盗窃的核心步骤,如下图所示:

美司法部已扣押部分与FTX相关的Robinhood股份和Silvergate账户中约9300万美元资金:1月5日消息,美国司法部律师Seth Shapiro在特拉华州虚拟法庭听证会表示,美国联邦政府已经或正在扣押一些可能与破产的FTX有关的资产,包括价值约4.5亿美元的Robinhood的一些股票。他表示其中一项动议与Robinhood股份有关,联邦政府也没收了这些股份,我们认为这些资产不是破产财产中或受到豁免,这意味着它们不必像大多数FTX资产那样被冻结以等待清盘,与此同时多家银行的资产已被扣押,其中包括与FTX密切相关的Silvergate,美国联邦法官 (Katharine Parker) 已下令没收FTX Digital Markets在Silvergate账户中约9300万美元资金。

美国司法部计划提交一份扣押通知,以详细披露政府持有的资产,被扣押的资产可能会面临民事或刑事没收程序。[2023/1/5 9:53:46]

观点:美国司法部发布加密货币执法框架是对境外交易所的一次警告:此前10月9日消息,美国司法部长(US Attorney General)William P. Barr宣布已发布《加密货币:执法框架》,是由其网络数字任务组编写的。这份83页的文件包括三个部分:威胁概述、法律和未来战略,以指导司法部对该空间的处理。司法部长表示,针对加密货币的日益普及和使用相关的新兴威胁和执法挑战,该框架提供了全面概述。

上周,在Solidus Labs主办的数字资产合规与市场诚信峰会上,CFTC委员Dan Berkovitz暗示,该机构可能会追究其他以某种方式违反美国法律的平台——即使它们的总部不在美国。他说:“我认为,很明显,如果你在法律和法律要求的范围之外运作,我们将积极执法。”Electronic Frontier Foundation的特别法律顾问和Protocol Labs的总法律顾问Marta Belcher谈到这个框架时表示:“我认为这绝对是对位于美国之外的加密货币交易所的一次警告。”(CoinDesk)[2020/10/14]

“后门”分析

动态 | 司法部发布项目立项课题 一项与区块链相关?:12月11日,中华人民共和国司法部发布2018年度国家法治与法学理论研究项目立项课题的公告。最终批准立项课题143项,其中第27项为“区块链技术下涉数据犯罪研究”。[2018/12/13]

UniCats合约中的setGovernance函数是实现盗窃的关键。通过调用此函数,UniCats合约即可作为调用者,能够向任意合约发起任意调用。

据上图所示,调用该方法可输入两个参数,即一个地址类型的“_governance”和一个bytes类型的“_setData”。而函数的governance.call(_setupData)其实是表示向参数“_governance”地址发起一笔交易,其calldata为参数“_setData”。如此一来,只要有权限调用这个方法,便可以借合约的身份发起任意交易。在进行代码编写时,其注释表示此函数是一个修改治理合约的函数,如下图所示:

事实上,根据成都链安的审计经验,修改治理合约通常并不需要调用call。而且,UniCats在对用户资产进行盗窃时,还刻意多次变换owner地址,如下图所示:

不仅如此,资产在转出后还立刻被流入混淆器,如下图所示:

如此操作,老练狠辣、一气呵成,因此基本可以断定,该项目就是一个彻头彻尾的局,为的就是钓鱼而上线。令人细思极恐的是,在本案例中盗窃者调用了transferFrom方法对用户的资产实施转账,这就使得即便存在于钱包的用户资产,也可能面临被盗的风险。由于在合约授权时发起的是无额度限制授权,因此,一旦授权许可通过,合约就有权转移用户所有的资产。成都链安郑重提醒,用户在进行合约授权时,使用多少,授权多少。这样操作的话,即便不幸遭遇类似欺诈性质的合约,也不会殃及钱包中的本金。如果用户不太清楚自己的授权情况,可以通过以下工具进行查询。1、https://approved.zone2、https://revoke.cash3、https://tac.dappstar.io/#/小结

于DeFi领域,用户获得新币的门槛大大降低,通过组合资产投资的确可能在短期内实现大规模的增值收益。但是,用户资产可能面临的风险状况就变得更为复杂,在这点上必须引起高度注意。在DeFi这个“黑暗森林”,大胆冒险是禁忌一般的行为。用户资产不仅要受到客观行情波动的影响,质押时是否遭受“清算”也无法预知,而合约中的人为陷阱更是无处不在。尤其是,不少DeFi项目都存在代理转账的逻辑,多数项目方也会直接要求用户授权最大值。也就是说,用户授权后,某些不良合约将利用留“后门”的手段,反噬用户所持的全部资产。因此,对于用户而言,来自合约的一切许可请求都要格外注意,宁理性退场,不冒然入坑,时刻警惕恶意项目方的此类“后门”陷阱。

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

区块博客

[0:15ms0-3:58ms