火星链 火星链
Ctrl+D收藏火星链
首页 > OKB > 正文

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

区块链旅行数据共享平台NoeKe完成150万美元pre-seed轮融资:金色财经报道,荷兰区块链旅行数据共享及身份验证平台NoeKe宣布完成150万美元(130万欧元) pre-seed轮融资,Dreamcraft Ventures、ff Venture Capital、Gharage和Plug and Play Tech Center参投。NoeKe提供了一个供旅行者和旅行服务提供商之间使用的数据共享和身份验证平台,该平台使用区块链技术和云技术来安全地存储和共享经过验证的身份信息,旨在让旅行者控制自己的数据。 (skift)[2023/7/15 10:57:03]

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

砺算科技完成过亿元PreA轮融资,将发力元宇宙等应用:金色财经报道,10月9日,高性能图形GPU(图像处理器)公司砺算科技宣布完成过亿元PreA轮融资,君桐资本、活水资本、达泰资本、哲方资本共同领投。此外,公司近期还将启动新一轮融资。

本轮资金将用于高性能图形渲染GPU产品研发及相关商务拓展,完成兼容国际标准的图形GPU功能,以及针对元宇宙、数字孪生、云渲染、新能源车应用的定制开发。

砺算科技联合创始人孔德海表示,“数字孪生、元宇宙等数字世界都必须建立在高性能渲染GPU的基础之上。砺算高性能渲染GPU,将持续为从数字孪生、AR/VR、云游戏到未来元宇宙提供驱动力。”(新京报)[2022/10/9 12:50:19]

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

Kakao旗下公链平台Klaytn今日将进行Cypress硬分叉升级:3月31日消息,韩国科技巨头Kakao旗下公共区块链平台Klaytn宣布将于今日12:00~13:00(北京时间)进行Cypress硬分叉升级。升级后预计在87091200区块高度(预计4月3日16:30-18:30)进行Cypress Gas费用调整。[2022/3/31 14:28:56]

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

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

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

流行音乐公司Prescription Songs支持词曲作者和音乐制作人用比特币收取版税:近日,流行音乐公司Prescription Songs宣布,其词曲作者和音乐制作人现在可以选择用比特币收取版税。

据悉,Prescription Songs已与总部位于美国的比特币服务提供商BitPay合作,协助他们向会员支付款项。[2021/4/4 19:44:31]

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

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

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

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

DappReview 正式上线 Cocos-BCX DApp 专区:4月16日,战略合作伙伴兼主网生态合伙人 DappReview 正式上线 Cocos-BCX DApp 专区,用户可以进入 DappReview 官网的 Cocos-BCX 专区体验 DApp 产品。目前 Cocos-BCX 多款生态产品已展示,其中包括热门游戏加密骑士团,24h用户活跃量全网排名前3。[2020/4/16]

恶意代码 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 的精彩分析!

标签:PREMINAPPDAPPPRED价格Mintlayer数字货币交易app哪个好一点区块链dapp游戏

OKB热门资讯
加密货币:金色早报 | 比利时监管机构将加密货币视为一种证券

头条▌比利时监管机构将加密货币视为一种证券金色财经报道,比利时金融监管机构在周三发布的咨询中表示,数量有限或可交易以获取利润的加密资产可能被视为必须为潜在投资者发布招股说明书的投资工具.

1900/1/1 0:00:00
BIT:Bankless:如何获得“双倍”的L2空投?

有很多2层(L2)扩容方案将来会发行原生代币。还有很多运行在这些L2上的app将来也会发行它们的专属代币。所以,你现在也许有机会仅需执行一次链上活动,用这一次的成本换取之后的两波空投.

1900/1/1 0:00:00
比特币:稀缺性之于Web3:如何成为去中心化世界的胜利者

随着 Web3 的兴起,我们正在进入一个竞争优势的新时代。稀缺性再次发生变化,竞争的基础也是如此.

1900/1/1 0:00:00
ETHE:《福布斯》专访Tether CTO:Terra的崩溃和加密货币的未来

稳定币Tether(USDT)的首席技术官Paolo Ardoino接受了《福布斯》阿根廷的采访,谈到了算法稳定币UST的崩溃、市场的未来和对该行业的批评.

1900/1/1 0:00:00
EFI:SBF 对话 Real Vision 创始人:该如何看待如今的加密市场?

2022 年 7 月 5 日, 宏观机构 Real Vision 创始人 Raoul Pal 与 FTX 的联合创始人兼首席执行官 Sam Bankman-Fried 就宏观经济环境与加密市场进.

1900/1/1 0:00:00
KET:SocialFi 深度解析—从当前市场看未来SocialFi的发展

来源:Cobo?Global前言正文展望和总结:参考资料前言根据 2022 we are social的报告,截至2022年4月,全球移动用户有53.2亿,互联网用户50亿.

1900/1/1 0:00:00