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 域名已经停止解析,无法正常访问了。
ZK-EVM Kakarot完成pre-seed轮融资,Vitalik、StarkWare等参投:6月2日消息,zkEVM 开发平台 Kakarot 完成Pre-Seed 轮融资,StarkWare、LambdaClass 和天使投资人 Vitalik、Nicolas Bacca、Rand Hindi 等参投。
Kakarot zkEVM 是 Cairo 实施的 EVM,利用 STARK 证明来证明交易和区块,确保透明度和安全性。据介绍,Kakarot zkEVM 发展分为三个阶段:1、作为 EVM 存在于 Starknet L2 上;2、和 Starknet 定序器 Madara 合力创建第 3 层 zkEVM;3、Kakarot 和 Madara 组合启用类型 1 zkEVM。[2023/6/2 11:54:47]
查询 Whois,该域名在 2022-07-16 注册于 Tucows Domains Inc:
快时尚零售商PrettyLittleThing CEO以119ETH购入BAYC#7381:金色财经报道,快时尚零售商PrettyLittleThing CEO Umar Kamani以119ETH购入Bored Ape Yacht Club(BAYC)#7381,目前他的推特头像已改为该NFT,目前此人持有3枚BAYC,分别是#4176和#1320以及新购入的#7381。[2022/8/22 12:39:36]
打开 virustotal.com 可以看到该域名之前曾解析到 CloudFlare:
Layer2解决方案Scroll宣布上线pre-alpha测试网:7月19日消息,基于zkEVM的Layer2解决方案Scroll宣布为外部测试人员发布pre-alpha测试网,快速获得社区反馈,早期测试者现可在官方网站申请注册以获取访问权限。[2022/7/19 2:23:07]
打开源代码可以看到 boomerang.min.js 是 Premint 用到的一个 UI 库:
该 js 是在 s3-redwood-labs.premint.xyz 域名下,猜测:
上传文件接口有漏洞可以上传任意文件到任意 Path (比较常见的 Web 漏洞)
黑客拿到了他们这个 Amazon S3 的权限,从而可以注入恶意代码
加密社交交易平台League of Traders完成240万美元Pre A轮融资:金色财经消息,加密社交交易平台League of Traders宣布完成240万美元PreA轮融资,德国风投机构C3 VC Fund领投,Mirana Ventures和Cadenza Capital Management参投。新融资将用于扩大其用户产品,并改善当前的复制交易功能。
据介绍,League of Traders是一项社交交易服务,允许交易员可视化地跟踪跨交易所的资产,并作出明智的交易决定。该平台通过排行榜、交易员档案、多交易所资产可视化以及社区新闻和参与,将加密交易转变为游戏化的社交体验。(PR Newswire)[2022/6/30 1:40:26]
这个第三方库被供应链攻击污染了
把 boomerang.min.js 代码下载下来,前面都是正常的代码,但是末尾有一段经过加密的代码:
库币将于11月3日18点开通PRE/USDT交易服务:据库币KuCoin交易所消息,库币将于11月3日18点上线Presearch(PRE) PRE/USDT交易对并开放交易服务。此前库币已支持PRE/BTC交易服务。Presearch是下一代由社区驱动的去中心化搜索引擎,可以保护用户的隐私,并提供加密货币奖励以及搜寻选项。库币数字货币交易所,为来自207个国家的600万用户提供币币、法币、合约、矿池、借贷等一站式服务。[2020/11/3 11:32:37]
这段代码负责把代码 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 的精彩分析!
随着三箭资本(3AC)清算的进行,其背后的贷款细节逐渐得到披露。三箭资本破产清算监督人Teneo 2022年7月18日在网上上传了一份长达1157页的维京群岛法院法庭文件,披露了三箭资本(3AC)贷款细节.
1900/1/1 0:00:00现在已经到了 2022 年的年中,是重新审视 2022 年关键里程碑的好时机。22 年至此的半年是令人兴奋的六个月,Synthetix 有几个备受期待的功能进入主网,并通过 Synthetix 协议推动了 1-2 亿美元的日交易量.
1900/1/1 0:00:00当人们听到区块链技术时,他们立即认为它肯定很难理解和处理,因为一直到现在都有许多这样的刻板印象,比如说技术人员,开发人员,加密爱好者,听起来就难以掌握.
1900/1/1 0:00:00本文由“Jsquare Research”原创,授权“金色财经”首发,转载请注明出处。7 月的市场正在消化着前两个月的极端波动,投资者们争论的焦点转向周期的底部是否在形成,我们也有时间回头审视 DEFI 技术、CEFI 暴雷、过度杠杆.
1900/1/1 0:00:00新加坡金融监管机构MAS7月19日发布2021/2022年度报告,并举行媒体会议。MAS董事总经理Ravi Menon在媒体会议上,介绍了全球主要国家包括新加坡面对的通货膨胀,新加坡应对通胀采取的方法以及新加坡金融业的表现,并介绍了由.
1900/1/1 0:00:00金融时报消息,美国外交官呼吁日本加强对该国加密货币交易所和矿商的压力,敦促他们切断与俄罗斯的联系,以进一步在金融上将俄罗斯同外部世界隔离。据知情人士透露,美国外交官的要求是针对日本31家官方许可的加密货币交易所中仍在俄罗斯运行的几家.
1900/1/1 0:00:00