Premint 恶意代码注入攻击细节分析

7?月?17 日,据慢雾区情报反馈,Premint 遭遇黑客攻击。慢雾安全团队在第一时间进行分析和预警。

本文来自慢雾区伙伴 Scam Sniffer 的投稿,具体分析如下:

攻击细节

打开任意 Premint 项目页面,可以看到有个 cdn.min.js 注入到了页面中,看调用栈该 js 是由 [boomerang.min.js](https://s3-redwood-labs.premint.xyz/theme/js/boomerang.min.js) 注入,目前该 s3-redwood-labs-premint-xyz.com 域名已经停止解析,无法正常访问了。

查询 Whois,该域名在 2022-07-16 注册于 Tucows Domains Inc:

打开 virustotal.com 可以看到该域名之前曾解析到 CloudFlare:

打开源代码可以看到 boomerang.min.js 是 Premint 用到的一个 UI 库:

观点:比特币可以帮助环境移民旅行和定居:比特币支持者、金融分析师Max Keiser发推称,由于全球生态系统变得越来越难以预测,有时对人类也越来越不友好,人为造成的气候变化越发严重。环境移民已经开始寻找环境更好的地方居住,而比特币可以帮助他们旅行和定居,因为比特币现在在欧洲、亚洲和美国的许多地方都被接受了。他声称,黄金也可以用于同样的目的,但比特币更容易携带和大量运输。此外,BTC不能被当局没收,也不能被强盗取走。(U.Today)[2020/8/22]

该 js 是在 s3-redwood-labs.premint.xyz 域名下,猜测:

上传文件接口有漏洞可以上传任意文件到任意 Path (比较常见的 Web 漏洞)

黑客拿到了他们这个 Amazon S3 的权限,从而可以注入恶意代码

这个第三方库被供应链攻击污染了

把 boomerang.min.js 代码下载下来,前面都是正常的代码,但是末尾有一段经过加密的代码:

这段代码负责把代码 s3-redwood-labs-premint-xyz.com/cdn.min.js 注入到页面。

恶意代码 cdn.min.js

根据代码内容,可以大致看到有通过调用 dappradar.com 的接口来查询用户的 NFT 资产列表(此前我们也有看到恶意网站通过 Debank,Opensea 的 API 来查询用户资产等)。

如果用户持有相关 NFT 资产:

恶意代码会以 Two-step wallet 验证的借口,发起 setApprovalForAll 让用户授权给他们后端接口返回的地址(攻击者一般为了提高封禁成本,基本上会分流并且每个地址控制在 200 个交易内)。

如果用户点了 Approve,攻击者还会调用监测代码通知自己有人点击了:

如果当用户地址没有 NFT 资产时,它还会尝试直接发起转移钱包里的 ETH 的资产请求:

另外这种代码变量名加密成 _0xd289 _0x 开头的方式,我们曾经在 play-otherside.org,thesaudisnfts.xyz 这些钓鱼网站也见到过。

根据用户资产发起 setApprovalForAll 或者直接转移 ETH,并且阻止用户使用开发者工具 debug。

预防方式

那么作为普通用户如何预防?现阶段 MetaMask 对 ERC 721 的 setApprovalForAll 的风险提示,远没有 ERC20 的 Approve 做得好。

即使很多新用户无法感知到这个行为的风险,但我们作为普通用户看到带 Approve 之类的交易一定要仔细打开授权给相关地址,看看这些地址最近的交易是否异常(比如清一色的 safeTransferFrom),避免误授权!

这种攻击和上次 Etherscan 上 Coinzilla 利用广告注入恶意的攻击方式挺相似的,那么在技术上有没有可能预防?

理论上如果已知一些恶意 js 代码的行为和特征:

比如说代码的加密方式

恶意代码关键特征

代码会反 debug

会调用 opensea, debank, dappradar 等 API 查询用户资产

根据这些恶意代码的行为特征库,那么我们可以尝试在客户端网页发起交易前,检测页面有没有包含已知恶意特征的代码来探测风险,或者直接更简单一点,对常见的网站设立白名单机制,不是交易类网站发起授权,给到足够的风险提醒等。

接下来 Scam Sniffer 和慢雾安全团队也会尝试探索一下如何在客户端来预防此类的攻击发生!

Ps. 感谢作者 Scam Sniffer 的精彩分析!

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

金宝趣谈

LTC金色观察 | 为什么以太坊2.0将成为ETH投资者最大的HODL激励

?金色财经 区块链7月25日讯??随着以太坊“合并”的日益临近,市场对于这次升级的期待也在ETH上得到了反应。短短10天时间内,ETH就从略高于1,000美元的价格一下子飙升至1,650美元,涨幅超60%,并将下一个阻力位目标锁定在2,000美元。从ETH强劲的上涨趋势不难看出目前的市场需求非常旺盛,但至于后期能不能达到预设的目标就要拭目以待了。

币安交易所app下载在密码学界引起轰动的新获奖论文如何改变区块链密码学基础

密码学是许多区块链协议的核心。从传统的工作量证明 (PoW) 到 L2 现代方法(如 ZK-rollups),许多高级加密方法为区块链运行时和协议提供了基础。因此,关于任何区块链架构的安全稳健性都存在一个无所不在的问题。天真地,我们假设在复杂攻击中幸存下来的区块链加密实现本质上是安全的,但这远非经验证明。有没有更好的方法来验证安全算法的鲁棒性。

DYDX迪拜:将增加 4 万个与元宇宙相关的新工作岗位

中东领先的加密货币中心迪拜推出了迪拜元宇宙战略(Dubai Metaverse Strategy),旨在将其变成世界前 10 大元宇宙经济体之一。根据该战略,到 2030 年,迪拜将提供超过 4 万个与元宇宙相关的虚拟工作岗位。 7 月 18 日,阿联酋通讯社报道了迪拜副总统、总理兼酋长穆罕默德?本?拉希德?阿勒马克图姆发起的迪拜元宇宙战略。

[0:15ms0-6:844ms