作者: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。
区块链支付公司Centbee完成100万美元Pre-A轮融资:12月28日消息,区块链支付公司Centbee完成100万美元Pre-A轮融资,Ayre Ventures创始人Calvin Ayre领投,资金用于扩大规模和增长,以及加强技术和运营能力。
Cantbee由联合首席执行官Lorien Gamaroff和A??ngus Brown创立,是一家提供数字现金钱包的区块链支付公司。(finsmes)[2022/12/29 22:13:18]
此文件被黑客注入了一个script脚本,该脚本加载了另一个托管在属于黑客的假域名中的攻击脚本文件https://s3-redwood-labs-premint-xyz.com/cdn.min.js?v=1658050292559。此脚本含有取用户授权的交互。
当用户进行常规的Verifyingyourwalletonwership签名操作时,此脚本将被触发,将原有的验证签名代替为一笔授权攻击者可转移用户高价值NFT的交易。一旦次交易被签,资产将会失窃。
硅谷区块链公司Espresso Systems因涉嫌知识产权盗窃被起诉:金色财经报道,知情人士透露,Espresso Systems项目正在面临重新背调和法务评估风险,因为它的投资者以及潜在投资者们发现,Espresso Systems项目所属开发公司Translucence Research Inc的联合创始人Ben Fisch、Benedikt Bünz、Charles Lu等,身陷道德丑闻和侵权纠纷。
更为重要的是,他们此前还与“老东家”Temujin Labs Inc.(Findora公链的开发公司)存在法律纠纷遭到指控泄露商业机密、破坏公司产品研发,以此为他们的新公司Espresso Systems铺垫道路,同时还涉嫌欺诈。
此前消息,Web3应用程序扩展和隐私系统Espresso Systems完成3200万美元融资,Greylock Partners和Electric Capital领投,红杉资本、Blockchain Capital和Slow Ventures参投。(美通社)[2022/4/7 14:09:51]
防不胜防
Coinbase与CS: GO比赛组织者BLAST Premier签署赞助协议:金色财经报道,加密货币交易所Coinbase已与CS: GO(《反恐精英:全球攻势》)电子竞技比赛组织者BLAST Premier签署了赞助协议。BLAST Premier总部位于丹麦,其CS: GO职业电竞联盟于2020年成立。该联盟主要设在北美和欧洲两个地区。BLAST Premier在公告中表示,此次合作意味着Coinbase品牌将在4月13日至18日的春季对决和6月15日至20日的决赛中亮相。[2021/4/2 19:38:24]
本次攻击对于普通用户来说,可能是最不好对付、最容易中招的。
攻击的全部C端交互都在Premint的官方网站中,首先就很容易让大家放松警惕,因为大家总是默认官方网站是没有任何问题的。
取交易签名的过程发生在正常操作的签名验证过程中,由于多数用户不会去看钱包的签名详情,所以攻击过程极为隐蔽。
新WordPress插件允许用户在以太坊区块链上加盖时间戳:金色财经报道,区块链初创公司WordProof开发的新WordPress插件允许用户在以太坊区块链上为内容加盖时间戳,旨在改善版权保护,增加内容创建和所有权的透明度以及跟踪内容操纵。[2020/10/24]
漏洞在哪里
大家可能会奇怪,为什么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一样的攻击方式。仅仅在合约层面保障自己的安全是不够的,所有传统的安全准备一样都不能落下,任何一个小的疏忽都可能造成重大损失。
另外,遇到此类问题后应马上修复或者隔离,倘若存在侥幸心理,没有第一时间处理风险源,被安全分析师扒皮嘲讽是小事;万一攻击手段还可用,损失可是会持续产生的,这可是大事。
链捕手消息,近日,北京市第三中级人民法院对北京首例比特币“挖矿”合同案二审进行宣判,明确认定涉案“挖矿”合同无效.
1900/1/1 0:00:00链捕手消息,Web3社交基础设施初创公司Intros宣布完成130万美元Pre-Seed轮融资,Neo领投.
1900/1/1 0:00:002022年行已过半,时代的巨轮仍在轰隆前行。世界和经济格局正在加速重构与演变:新冠疫情仍在全球肆虐,世界经济复苏道阻且长;俄乌“热战”持续至今,为欧洲乃至世界蒙上了能源危机、粮食危机、安全危.
1900/1/1 0:00:00链捕手消息,据《财富》Fortune报道,a16z联合创始人MarcAndreessen在接受麦肯锡《季刊采访:思考的挑衅》采访时表示,许多新技术在诞生之初都会有不少负面反应.
1900/1/1 0:00:00简单地说,可替换物品是一种可以与另一种物品相互替换的物品。钱就是一个很好的例子。一张100美元的钞票与其他100美元的钞票价值相同.
1900/1/1 0:00:00作者:邓建鹏来源:吴说区块链金融科技是技术驱动的金融创新,旨在运用现代科技成果改造或创新金融产品、经营模式、业务流程。金融科技领域颠覆性创新与系统性风险并存,给金融监管带来挑战.
1900/1/1 0:00:00