木星链 木星链
Ctrl+D收藏木星链
首页 > XLM > 正文

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

作者:

时间:1900/1/1 0:00:00

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 域名已经停止解析,无法正常访问了。

Elon Musk将Twitter Blue订阅服务更名为X Premium:8月7日消息,Elon Musk已将Twitter Blue订阅服务更名为X Premium。X Premium订阅服务附带广告收入分享模式,符合条件的X Premium订阅者可以根据其在平台上的参与度分享广告收入。

在过去3个月内其帖子总展示次数至少达到1500万次、拥有至少500名关注者且年满18岁的X-Premium订阅者才有资格获得广告收入。Elon Musk还表示,非订阅者产生的所有广告收入将由平台保留。[2023/8/7 21:29:54]

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

Web3安全机构Wallet Guard完成pre-seed轮融资,Ethereal Ventures领投:4月17日消息,据官方消息,Web3安全机构Wallet Guard完成pre-seed轮融资,此轮融资由Ethereal Ventures领投,Consen Sys和IOSG Ventures参投,此外,来自Chainlink的Ben Chan和来自Phantom的Dave Pazdan等Web3领域著名天使投资人也参与了此轮投资。Wallet Guard旨在让所有用户都能获得安全保障,其同名产品可通过交易模拟和签名审核保证用户安全地进行交易,并主动检测常见形式的网络钓鱼,以保证用户资金安全。[2023/4/17 14:07:50]

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

元宇宙食品公司GREENS完成Pre-Seed轮融资,East Ventures领投:金色财经消息,总部位于印度尼西亚的元宇宙食品公司GREENS完成Pre-Seed轮融资,East Ventures领投,但没有公开具体金额。据悉,GREENS分两个阶段来建立去中心化的食品生态系统。第1阶段将专注于通过使用GREENS平台创建连接的超本地食品店的云网络来实现超本地食品生态系统,而第2阶段将专注于MetaFarming,这将使每个人都能够在元宇宙中种植食物以供自用和销售。(asiatechdaily)[2022/8/2 2:52:52]

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

SupreNFT与AET合作推出理查德米勒NFT限量款将于币安 NFT首发拍卖:据官方消息,8月21日,德国高级手表改装品牌AET REMOULD携手SupreNFT推出“时光机”主题改装RM011,并作为可穿戴NFT艺术品于BINANCE NFT拍卖。

AET以时光旅行为灵感,结合毕加索的缤纷色彩,推出首只限量的改装理查德米勒RM011。拍下的卖家将同时拥有奢侈品腕表及对应可穿戴NFT的所有权。[2021/8/20 22:27:01]

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

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

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

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

CYBAVO完成400万美元Pre-A轮融资:总部位于新加坡的区块链安全解决方案提供商CYBAVO宣布完成400万美元Pre-A轮融资,500 Startups、Taiwan’s H&D Asset Management Company和New Economy Ventures领投。CYBAVO首席执行官Paul Fan表示,该公司打算利用最新资金推动其在东亚、欧洲和北美市场的扩张。这些资金还将用于持续投资网络安全和区块链技术的研发,并进一步提高客户和产品的满意度。(PR Web)[2021/8/11 1:48:16]

把 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 的精彩分析!

标签:PREMINREMEMIMaya Preferred 223GMINES币Crypto Supremegemini郭家毅是哪里人

XLM热门资讯
TOS:「新新公链」战火再起?抢先盘点 Aptos 生态

公链项目 Aptos 于 7 月 12 日开启了激励测试网 2,距离激励测试网 1 仅过去几个星期,激励测试网 2 的官方统计数据还没有出来.

1900/1/1 0:00:00
ETH:ETH2.0质押话语权争夺战:Rocket Pool 如何挑战 Lido?

撰写:Marceau编译:TechFlow internRocket Pool正在悄悄建立至少3个大规模的扩展解决方案,这将使它能够有~1000倍的增长,并将与Lido进行规模竞争.

1900/1/1 0:00:00
NBA:美国出现首起加密货币内幕交易案:2人被抓1人在逃

北京时间7月22日消息,据报道,美国曼哈顿检察官当地时间周四表示,加密货币交易所Coinbase Global一名产品经理被控电信欺诈,涉案的还有另外两人.

1900/1/1 0:00:00
POL:金色前哨|以太坊Sepolia测试网已完成合并测试

金色财经报道,据北京时间7月6日晚间消息,以太坊Sepolia测试网已完成合并。这是以太坊主网合并前的测试工作之一,Sepolia测试网是运行PoW的Ethash算法的测试网,其使用的EVM版本.

1900/1/1 0:00:00
NFT:NFTFi赛道版图概览

NFT市场从去年一月份开始爆发,并在去年一年成为引领市场的热点领域。根据Dune Analytics的数据,在今年1月时,NFT市场的周交易额达到了61.5亿美元.

1900/1/1 0:00:00
区块链:腾讯的 Web3 梦想 不到一年就「破灭」了?

作者:赵维鹏因追逐风口诞生,又在风停时「落幕」。数字藏品在国内刚火不到半年,就迎来了第一次洗牌。据《界面》报道,腾讯正计划在本周裁撤「幻核」业务.

1900/1/1 0:00:00