区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > BNB > 正文

BIT:PREMINT攻击事件全解析_sharbi币总量

作者:

时间:

作者:Go+Security?

7月17日16:00(UTC+8),premint.xyz遭遇黑客攻击,部分用户的NFT失窃。攻击事件发生后,GoPlus安全分析师迅速对其进行了全面解析,并从普通投资者和开发者两个角度给出了安全建议。

攻击过程

攻击者通过在premint.xyz网站中通过植入恶意的JS脚本进行攻击,当用户进行常规操作时,执行恶意代码,用户对授权操作setApprovalForAll(address,bool)的交易进行签名。取到授权后,盗取用户的NFT等资产。

攻击原理

当用户访问https://www.premint.xyz/时,网站将加载如下js资源文件https://s3-redwood-labs.premint.xyz/theme/js/boomerang.min.js。

Tsunami Finance获130万美元Pre-seed轮融资:金色财经报道,Aptos 生态衍生品协议 Tsunami.Finance 宣布获得了 130 万美元 Pre-seed 轮融资,BigBrainVC 领投,ZetaMarkets, HedgeLabs, Pontem, Brilliance Ventures, BuilderVC, Marin Digital Ventures, 0xSoju, Switchboardxyz, Coral DeFi, RandRCapital, Aptos Monkeys, Time Research等参投。[2023/2/24 12:27:59]

此文件被黑客注入了一个script脚本,该脚本加载了另一个托管在属于黑客的假域名中的攻击脚本文件https://s3-redwood-labs-premint-xyz.com/cdn.min.js?v=1658050292559。此脚本含有取用户授权的交互。

数字资产管理公司Osprey Funds已起诉Grayscale Investments:1月31日消息,数字资产管理公司Osprey Funds已在美国法院对Grayscale Investments提起诉讼,诉讼称Grayscale通过声称GBTC在未来某个时候将转换为比特币ETF已成定局进行不正当竞争。

Osprey称,Grayscale虚假和误导性的广告是其占据市场99.5%份额的唯一原因,并要求Grayscale赔偿Osprey因不正当竞争损失的费用和利润。(Decrypt)[2023/1/31 11:38:57]

当用户进行常规的Verifyingyourwalletonwership签名操作时,此脚本将被触发,将原有的验证签名代替为一笔授权攻击者可转移用户高价值NFT的交易。一旦次交易被签,资产将会失窃。

防不胜防

BUSD市值本周出现较大幅度下降,缩水超35亿美元:金色财经报道,据coingecko数据显示,本周BUSD市值出现较大幅度下降,目前已从220亿美元减少到约184亿美元,缩水约36亿美元,跌幅达到16.4%。不过,BUSD仍是主流稳定币之一,其市场份额也从年初的约10%增加到当前16%左右。其他稳定币方面,Tether一直保持着相对稳定的45%至50%的市场份额,当前市值约为661.9亿美元。USDC的主导地位在6月达到38%高峰后已下降到31.3%,现在市值约为449.9亿美元。[2022/12/18 21:52:31]

本次攻击对于普通用户来说,可能是最不好对付、最容易中招的。

攻击的全部C端交互都在Premint的官方网站中,首先就很容易让大家放松警惕,因为大家总是默认官方网站是没有任何问题的。

取交易签名的过程发生在正常操作的签名验证过程中,由于多数用户不会去看钱包的签名详情,所以攻击过程极为隐蔽。

稳定币总流通供应量超过1500亿美元:金色财经报道,根据CryptoRank数据显示,市场上的稳定币总流通供应量超过 1500 亿美元。此外,自 8 月 5 日交易以来的最后一周,稳定币的成交量增加了 46.73%。USDT在该行业所有产品中的主导地位最大,占总供应量的 43.4%,其次是 USDC,占 35%,然后 BUSD 以 11.6% 排名前三。(U.today)[2022/8/16 12:27:12]

漏洞在哪里

大家可能会奇怪,为什么Premint的官方网站还会出现攻击代码,这是因为托管的S3上的js资源文件被黑客侵入遭到篡改。

至于为什么会被入侵,根据现有的资料,我们怀疑是S3配置出现错误,导致了Bucket未授权访问,使得攻击者可以随意列出、读取或者写入S3bucket,从而对js资源文件进行篡改。

整个过程中最为令人不解的是,黑客的攻击行为在17日16:00(UTC+8)就被发现,但直到17日22:00(UTC+8)之前,Premint官方依然没有对被攻击的js文件进行归正,boomerang.min.js文件中仍然包含被黑客注入的恶意script,页面载入时仍然会去加载黑客的攻击脚本文件,只是这段恶意script本身已经无法访问了。这种状态维持了6个小时,很难判断如果此时该脚本复活,会不会引发更大的损失。

启示

启示1:作为普通投资者我们该怎么办?如果官网都不可靠了,如何避免上当受?

本次攻击对于很多不了解技术的用户来说,基本可以说是“初见杀”,百分百中招,毕竟谁也不会无端怀疑官网有诈。但仔细想想,所有链上的交易都必须通过钱包的签名,所以只要注意签名内容还是可以识别出其中风险的。

很多区块链用户都有个非常不好的习惯,只要操作进入到钱包中,除了调gas的过程,其他步骤都是下意识操作。实际上签名前的确认信息包含着大量关键内容,GoPlusSecurity建议大家进行任何签名操作前都必须仔细确认。

以此次攻击为例。当用户对Premint进行签名验证时,由于只是进行信息验证,没有任何上链的必要,所以发起的SignatureRequest应只包含Origin信息,用户的地址,Nounce信息,可能有一些附加返回信息。如下图:

但对于被注入攻击后遭到篡改的交易签名,由于须要将交易上链,交易将会以合约调用的形式呈现出更多的信息。例如在一个使用setApprovalForAll的NFT授权中,会显示出这笔交易是在哪进行的,调用了什么方法,授权对象是谁,消耗多少ETH。

回过头来,我们根据网友贡献的截图可见,Permint被注入攻击后,虽然操作提示的是验证签名,但是实际拉钱包签名的交易完全是上链的setApprovalForAll,完全与上图相符,稍加观察就能知道此处是有问题的。

实际上,合约各类调用、转ETH、转Token等,在钱包中签名信息都是不同的,所有投资者都应该了解其中的差异,以免遭到此类攻击时产生损失。在此GoPlusSecurity非常建议大家再亲自模拟一下操作过程,了解各种不同的签名信息,一旦学会看签名信息,你将基本上规避掉几乎所有钓鱼、注入、欺诈攻击。

不要懒惰,想要保证自己的安全,学习是唯一的途径。

启示2:作为开发者我们该怎么办?如何避免被注入攻击?

此次攻击对于开发者最大的启示在于,web3.0世界既然无法脱离web2.0独立存在,那就必然会承受和web2.0一样的攻击方式。仅仅在合约层面保障自己的安全是不够的,所有传统的安全准备一样都不能落下,任何一个小的疏忽都可能造成重大损失。

另外,遇到此类问题后应马上修复或者隔离,倘若存在侥幸心理,没有第一时间处理风险源,被安全分析师扒皮嘲讽是小事;万一攻击手段还可用,损失可是会持续产生的,这可是大事。

标签:ARBARBIBITArbitrumBetaCarbonsharbi币总量Bybitarbitrum币价格

BNB热门资讯
CAS:AMA精彩回顾:腾讯幻核风波起,互联网大厂进退两难Web3_CASH

作者:Oasis中文 2022年7月26日19:30,Oasis网络举办了一场主题为「腾讯幻核风波起,互联网大厂进退两难Web3?」的推特Space活动.

WEB3:Arbitrum Nitro 白皮书速读:如何更兼容 EVM 和降低交易成本?_NFTN价格

来源:Offchainlabs编译:Karen,ForesightNewsOffchainLabs在最新发布的ArbitrumNitro白皮书中.

RBI:斯坦福研究者构思以太坊上的可逆交易:ERC-20R 与 ERC-721R_BIT

撰文:KailiWang,斯坦福大学区块链研究者编译:0x11,ForesightNews区块链交易的不可逆性既是福也是祸.

WEB:探寻数字版权和CC0二创边界,无界XYZ首场沙龙向您邀约_Ferret

作者:羊尔,无界版图? 自NFT诞生以来,Metaverse热潮持续升温。作为元宇宙中最被大众所熟知的概念,NFT俨然已是大家进入元宇宙世界的一条要道.

OOT:a16z:为什么 NFT 创作者要选择 cc0?_FER

原标题:《WhyNFTCreatorsAreGoingcc0》作者:Flashrekt&ScottDukeKominers.

稳定币:评估自动化稳定币的两个思想实验_NFT

作者:VitalikButerin原标题:《Twothoughtexperimentstoevaluateautomatedstablecoins》发表时间:2022年5月25日特别感谢DanR.