TIX:警惕隐蔽的 Rug Pull 合约存储引起的跑路盘

背景

从 DeFi 之夏到现在,我们在遭受各种漏洞、后门、跑路等层出不穷的手段洗礼后,总算学会了在 DEX 上参与新项目前,应先检查代币合约的权限、代币的持仓分布及合约的代码以保护自己的资产安全。但相对的,坏人们的作恶手段也更加高明与隐蔽。近期,慢雾安全团队收到来自 PancakeSwap 社区用户的求助,其参与项目时观察到,在项目代币没有任何增发记录的情况下,恶意用户使用未被记录的大量增发代币卷走了池子中的资金。慢雾安全团队跟进分析此事件并将结果分享如下:

攻击细节

恶意代币 IEGT 在 BSC 上的部署地址是 0x8D07f605926837Ea0F9E1e24DbA0Fb348cb3E97D。我们通过区块浏览器观察其 Holders,发现在 dead 与 pair 地址持有大量 IEGT 代币的情况下,合约记录的 totalSupply 仍为 5,000,000。

通过进一步查看这些代币的来源可以发现,这些代币在0x00002b9b0748d575CB21De3caE868Ed19a7B5B56 中只有转出记录而没有转入记录。

观点:当前BTC上涨是由亚洲资本外流所引起:8月10日消息,华尔街金融分析师、比特币支持者Max Keizer表示,当前比特币的上涨可能是由于目前亚洲的资本外流所导致的。(U.Today )[2020/8/10]

我们都知道,EIP20 标准 规定了代币转移时必须实现 Transfer 事件,包括在代币铸造时,从 0x0 地址进行转移也必须进行事件记录。区块浏览器依赖这些标准的事件记录进行数据统计。因此,当在区块浏览器中发现其代币总额与实际数量不匹配时,则表明代币在进行增发时并未进行事件记录,导致区块浏览器只统计了转账后相关地址的余额变化,而没有任何代币增发记录。据此,我们可以确定代币合约中必然存在增发代币的恶意代码。

此代币合约的代码是开源的,想来是项目方为了增加项目的可信度。接下来我们对其源码进行分析。一般来说,进行代币增发最简单的方式就是实现一个直接增加指定地址余额的方法。在当前合约中是通过定义一个 _balances 映射,对用户的代币余额进行记录。但经过检查,合约中并未实现对指定地址的 _balances 进行修改的代码。

Trezor遭钓鱼攻击,用户应提高警惕注意识别域名的真实性:金色财经报道,Trezor钓鱼攻击的域名tr?zor中的字母e下面多个点,请用户注意识别。

此前消息,Trezor遭到网络钓鱼攻击,钓鱼邮件督促用户下载新固件和重置钱包PIN。[2022/4/4 14:02:40]

既然没有发现直接增加余额的代码,那么项目方又是如何进行增发的呢?我们回顾下智能合约的基础知识,可以知道用户代币余额的变化本质上就是修改了合约在链上存储的数据状态。因此,只要修改特定地址的 _balances 在合约中对应存储的插槽数据,即可修改其代币余额。

我们先简单回顾下 EVM 中计算合约数据存储位置的基础知识,对于映射类型 _balances 来说,其会根据其键值 k 与其所占据位置 p 进行 keccak256 后得到偏移量,作为其存储的插槽位置,即 keccak256(k,p)。通过分析 IEGT 合约的数据存储位置,我们可以发现其 _balances 参数所在位置为 slot0,那么用户的余额存储位置即为 keccak256(address,0) 。

火币钱包提醒:警惕局,保护个人资产安全:据官方消息,近期,各种新型局丛生,子以各种形式诱用户助记词、私钥,盗取用户资产。火币钱包整理了以下3种常见局,提醒用户提高警惕,保护资产安全。

1. 钓鱼网站:冒充官网/空投网站,诱导用户下载假App取助记词或私钥,或诱导用户在空投网站填入助记词以领取免费空投;

2. 冒充官方人员:通过假冒火币钱包工作人员,以空投、安全隐患、密码泄露等任何名义,要求用户提供助记词或私钥,或进行任何转账;

3. 假二维码:以收款、授权、连接钱包等形式伪造的用以取资产或助记词的二维码。

火币钱包提醒用户,在使用时认准火币钱包官网,不要轻易扫描二维码进行授权或转账,以防泄漏助记词、私钥,导致资产被盗,更不要通过陌生人发送的安装包、非官方网站下载安装钱包应用。

火币钱包在此重申:火币钱包官方及工作人员不会以任何形式向您索要助记词、私钥等信息,不会要求您进行任何形式的私下转账。[2021/6/4 23:12:22]

动态 | 处非联办:警惕假借区块链名义非法集资,群众举报有奖:设立在中国银保监会的处置非法集资部际联席会议办公室于11月18日向各省市处非办发函,提示防范假借“区块链”名义的非法集资风险。记者进一步了解到,在防范假借区块链名义非法集资方面,有关部门鼓励群众积极举报,符合条件的还会给予奖励。(21财经)[2019/11/19]

带入恶意地址进行计算,可以得到其余额存储位置为 0x9d1f25384689385576b577f0f3bf1fa04b6829457a3e65965ad8e59bd165a716。随后查找此插槽数据变化,可以发现其在合约部署时已被修改为一个巨大的值。

因此,我们可以确定在 IEGT 合约部署初始化时,项目方就隐蔽地增发了大量的代币,为 Rug 做好准备。接下来我们跟进其初始化函数,分析发现其在进行 _pathSet 操作时,通过内联汇编对合约存储进行了修改,并且未对代码进行格式化处理,以降低其可读性。

新华每日电讯发文 监管:警惕“歪嘴和尚”利用自媒体忽悠:5月18日,新华每日电讯刊文“监管:警惕‘歪嘴和尚’利用自媒体忽悠”。文中指出,中国人民大学国际货币研究所研究员曲强说,“数字货币炒作活动开始向普通大众蔓延。各类面向普通大众的微信群和‘区块链投资’讲座、聚会开始兴起,吸引不少怀着猎奇和求富心态的民众参与。这是数字加密货币泡沫扩大走向危险的标志之一。”业内人士透露,有些发币机构、大V名嘴、投资人等利益相关方利用媒体平台的属性,肆意鼓吹数字货币,误导公众认知,并通过变相发行代币圈钱,已经成为代币发行造假产业链上的一环。有关部门应创新管理、加强管理,才能避免区块链被那些“歪嘴和尚”玩坏,才能让区块链健康发展。[2018/5/19]

跟进计算发现 y 值为 2b9b0748d575cb21de3cae868ed19a7b5b56,通过两次 mstore 将内存 0~64 字节的位置填充为 00000000000000000000000000002b9b0748d575cb21de3cae868ed19a7b5b56,而恶意增加代币余额的地址为 0x00002b9b0748d575CB21De3caE868Ed19a7B5B56。可以发现恶意用户通过构造一连串的数据,计算使得正好可以得到其控制的目标地址。因此,我们也可以从编译后的字节码中发现此计算后未进行填充的“地址”。

紧接着通过 keccak256 对内存 0~64 字节的数据进行哈希后,正好得到恶意用户的余额存储插槽位置 0x9d1f25384689385576b577f0f3bf1fa04b6829457a3e65965ad8e59bd165a716,这也正是合约中将 _balances 置于 slot0 位置的原因,这极大方便了在内联汇编中计算余额实际的存储位置。然后使用 sstore 将合约中此存储位置的值修改为当前时间的 6 次方,此时即完成了对指定地址的余额修改。随后的内联汇编操作类似,在此不做赘述。

至此,我们知道了项目方是在合约初始化时,通过内联汇编的方式修改了指定地址余额,隐蔽地增发了大量未被其他用户获悉的代币,导致用户在参与项目时被 Rug。

追踪分析

通过 MistTrack 分析此次事件获利地址为 BSC 链上 0x000000481F40f88742399A627Cbc2Afb6Ec34FeD 与 0x00002b9b0748d575CB21De3caE868Ed19a7B5B56,共计获利 114 万 USDT,获利地址转移 USDT 的手续费来源为 Binance 交易所提款。

目前资金转移情况如下图:

此外,恶意合约创建者的手续费地址 0xb795ad917DAF9A1c98eE18E03E81FBBfb6D54355 同样存在大量痕迹。

总结

此次事件中,项目方开源合约代码以增加用户信任度,通过未格式化的代码降低代码可读性,并且使用内联汇编来编写直接修改用户余额存储插槽数据的代码,提高了代码分析门槛。其使用种种手段隐藏作恶痕迹,最后将池子席卷一空。可以发现,在用户的安全意识越来越强的情况下,作恶者的手段也越发隐蔽与高明。据 SlowMist Hacked 统计,截止目前,由于 Rug Pull 导致的损失金额接近 5 亿美元。因此,用户在参与新项目时应着重分析其合约中是否存在可疑的代码,尽量不参与合约未开源且未经过审计的项目。MistTrack 团队也将持续跟进并监控此事件。

参考链接:

 https://bscscan.com/address/0x8d07f605926837ea0f9e1e24dba0fb348cb3e97d

https://eips.ethereum.org/EIPS/eip-20

 https://misttrack.io/

https://hacked.slowmist.io/

慢雾科技

个人专栏

阅读更多

Foresight News

金色财经 Jason.

白话区块链

金色早8点

LD Capital

-R3PO

MarsBit

深潮TechFlow

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

链链资讯

FilETF:为什么GBTC负溢价渐窄 有何影响?

原文来源:Coindesk  原文编译:Mary Liu,比推 BitpushNews 市值近 140 亿美元的灰度比特币信托 (GBTC) 是加密投资领域的焦点,两年多来,该基金的交易价格与其所持有的比特币价值相比越来越大,但最近几周情况发生了重大转变,提振了投资者信心。

[0:0ms0-2:666ms