宇宙链 宇宙链
Ctrl+D收藏宇宙链
首页 > 火必APP > 正文

复盘钱包被盗案例,探讨如何在Web3.0实现资产安全?

作者:

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

事件

2022年元旦假期的某个早上,小C准备写代码,继续测试Web3js的链上合约交易。突然发现自己的测试账号在MetaMask归零了,明明前一晚账户内还有100usd,然后查完转账就发现:钱都没了,钱哪去了?背景

技术出身的小C,最近在学习区块链开发。本身是专业开发者,已经很谨慎小心了,通常都是在测试网络上跑,跑完之后,再会去正式网络上部署,但是没有意识到整个产业目前还处在相对混乱的阶段,麻痹大意,顺手习惯导致造成了损失。损失是如何造成的?

2021年的最后一天,小C偶然看到一个账号很有趣,就追踪了他的一些链上交易,然后看到了一个非常有意思的项目,然后就鬼使神差地连上了自己的MetaMask,然后鬼使神差的进行了approve,因为一般Web3的项目就是这个流程,approve然后转账就结束了。但是令人惊呆的一幕出现了:点完之后,整个网站突然卡死了,没有任何反应,小C当时没当回事,把站点给关了,去做其他事情了。过了大概一天,小C重新回来开发的时候,发现账上的钱全部没有了,去查了历史记录,发现账上的余额已经被全部转走。回顾过程

盗取者是怎么把小C账户上的钱都转走的?

主力数据复盘:火币BTC主力在拉升前开多近3000万美元:AICoin PRO版K线主力大单跟踪显示:刚刚,比特币现货价格拉升至最高11500美元。拉升前,火币BTC当季合约大额委托单频繁出现并成交。其中,一共成交20笔,价值近3000万美元的大额委托买单。

AI-PD-持仓差值在大部分大额委托买单的成交过程中为较高绿柱,即持仓量增加明显,可判断为买入开多。[2020/8/27]

现象:只要你approve了,不需要私钥理论上也可以把对应的钱全部转走。小C进行了下溯源,大概是在一个钓鱼网站的approve出了问题,于是追溯该转账记录。

如图,可以看到,先是approve了一个合约,授权了钓鱼合约能够对账号里面BUSD进行操作,而且是没有数量限制的。为什么会是BUSD呢?小C回忆了一下,一进入这个钓鱼站点是默认选了BUSD,估计在浏览站点链接钱包之后,盗取者就已经筛选了出了账号里面钱最多的token了。然后当小C以为这是一个新的swap合约,并且有很高的年化收益,准备先试试的时候,按照常规流程就进行approve。approve结束后,网站直接卡了。后来经过追溯,大概在授权之后几十秒,合约就直接触发了一个转账操作,直接把BUSDtoken给转走了。后来去查了一下授权的信息

主力数据复盘:主力此轮拉盘始于9500美元:AICoin PRO版K线主力数据指标显示:

昨晚21:00-21:30间,火币BTC现货共有20笔,共计1999.87BTC主动买入大单成交,买入均价9485.79美元。

昨晚22:00-22:30间,OKEx BTC现货共计有9笔,挂单量4563.12BTC的大额委托买单出现,最终成交2232.75BTC,买入均价9507.3美元。

今晨01:15-05:00,Bitstamp BTC现货共计有2笔,挂买量为850.58BTC的大额委托买单出现,最终成交798BTC,买入均价9736.05美元。

可见,此轮主力拉升始于火币、OKEx等有大量国内用户平台,价格在9500美元附近,此位置正是市场普遍认为的压力位。Bitstamp凌晨跟上。?[2020/5/8]

主力成交数据复盘:此轮拉升主力在Bitfinex:AICoin PRO版K线主力成交数据显示:过去24小时,比特币持续拉升,现货价格曾一度逼近9000美元。

在拉升过程中,Bitfinex的主力买入了185笔,共计5638.89BTC;主力卖出仅81笔,共计2339.35BTC,主力买卖成交差3299.53BTC。

币安成交差-855.51BTC,火币成交差442.87BTC,OKEx成交差-265.87BTC。

明显,此轮拉升主力在Bitfinex。[2020/4/30]

基本上MetaMask默认授权的时候是:转换成数字,我们认识的就是1.157920892373162乘以10的59次方。基本上就可以理解为无限量转账了,也就是这个授权的操作,可以让这个合约无限量的操纵我账号的token。看到这里感觉背后一凉,因为以前点过很多次approve都是不会去看的。然后黑客操纵一个可以控制这个合约方法的钱包地址,就发起合约转账方法,把钱转走了。所以小伙伴之后点metamask授权的时候一定要小心。小C查了下,盗取者现在这个账号里大概已经有了3w美金的token了,现在还有源源不断的受害者在转钱。但是面对区块链没有办法,根本无法找不到这个黑客是谁。出现问题的环节

复盘:主力开空均价6823美元:AICoin PRO版K线主力大单统计显示,4月11-12日,OKEx BTC季度合约上有14笔,总成交5148.58万美元的委托大卖单成交,结合AI-PD-持仓差值,这一过程持仓量增加明显,可判断为主力开空,开空均价6823.56美元。火币BTC季度合约在这个位置附近同样有2500多万美元的主力开空单。[2020/4/13]

问题到底出在哪里?

因为最近在学习区块链。小C大概理了一下这个钓鱼的逻辑方式,害人之心不可有,防人之心不可无。大家有兴趣可以了解一下:正常转账案例一:直接用户间转账A用户向B用户转账BUSD合约正常会检查以下逻辑1)判断A用户账户余额是否有足够的钱;2)是否是A用户发起的转账流程如下图

正常合约兑换就是我们平时使用pancakeswap、uniswap等兑换时候的流程案例二:通过swap进行token兑换A用户进行token兑换流程合约进行判断:1)A用户账户余额是否有足够的BUSD,2)swap合约取A账户下的500BUSD放入swap的合约池中3)成功后合约再向A账户转入1BNB注意第2、3点,是由合约控制token进行操作。那么也就是说合约可以绕过我们直接发起对我们账号下的token的操作。

复盘:突破的时候迅速有大单跟进能辅助判断是否是假突破:AICoin PRO版K线主力成交数据显示:BitMEX XBT永续合约在04:00~10:00的5分钟周期中做三角震荡。 09:45,价格跌破三角形下沿,跌破后大单卖出为0,于是很快便重新回到三角内,可确认为假跌破。 10:35,价格上涨突破了上沿,并且迅速有6笔总额916.31万美元的大额买入,可判断为真突破,果断跟进或持有仓位。[2020/4/8]

钓鱼合约先看这张溯源图

正常的转账,转账方和合约执行的转账方应该是同一个人,即上图与应该是由同一个人发起的。而我被转账的这笔交易,这两个不是同一个地址。推测应该是由一个可以执行钓鱼合约的钱包地址控制执行了合约,然后将我授权给钓鱼合约里的BUSD转走了。去查看钓鱼合约,不出意料钓鱼合约是一个加密的合约。不过想一下也不难,稍微学过Solidity的人都知道,在合约定义的时候,多设置几个Admin或者Owner就可以了。所以以后一定要注意项目方的背书,不要随便给不知道的项目授权!!!安全建议

因为这件事,小C搜了一些有用的建议和方法,也看到了很多血淋淋的教训。这里列出来一些方法大家可以根据自己的需要选择。1)不要共用密钥之前看有帖子说一个助记词生成多个账号的,这种我不建议哈,因为很可能被一锅端。2)密钥离线保存因为现在有很多剪贴板工具输入法会将你的剪贴板记录上传到云端,如果你直接复制了,如果云端泄漏,你的密钥就直接无了。我的建议就是生成之后,第一时间抄到本子上。当然抄到本子上,你也可以参考我对密钥自己的字典加密,比如a用1代替,b用2代替,1用a代替,这样就可以保证即使有人看到了你的纸质密钥,也不能动你的数字资产。3)开发和测试分开安装2个浏览器,一个可以是chrome,一个是brave。一个管理你的主钱包。另外一个可以参与领取空投,各种链上操作等4)不要下载来历不明的软件不要去用baidu这些下载来历不明的软件,我看到有案例是下载盗版metamask,直接破产的。一定要去正规的地址下载,有条件的可以参考googleplay。chromewebstore等5)立即检查你的授权检查的网址有下面几个,debank没有开源,但是UI交互比较好,后续的有开源的,大家自己抉择吧。https://debank.com/https://approved.zone/https://tac.dappstar.io/https://ethallowance.com/

看到图上所示,基本上就是无限的。每次唤起MetaMask的时候一定要多看看授权,不要像我现在这样无脑点授权下一步。6)进行授权前,对合约安全进行确认https://www.slowmist.com/service-smart-contract-security-audit.html可以使用慢雾的合约审计功能。也可以看看该合约是否开源,如果开源的话需要确认该合约是否是可升级合约等等。7)撸空投和福利的时候注意安全用小号去领取,别用大号,授权的时候可以设置额度!!!8)警惕社工的入侵,小心Discord私聊你的陌生人比如Discord或者Telegram,有人跟你认识几天,说要带你赚钱拿空投,让你安装他发给你的软件并登录,这种99.99%你会血本无归。账号被盗。特别地,Discord里面,进NFT的官方Discord,会有人私聊你,告诉你获得了白名单,附带一个mint链接。子会把头像和名称改成官方的样子,其实是把他和你拉了一个组来实现的。其实只要不贪,这种局还蛮好识破的,一般会告诉你在几个小时内mint,数量1-10。很多大热项目一个白名单mint一两个不错了,这一上来顶格10个还带时间限制。还有,会有子模仿项目官网做个假网站,私信给项目Server里的人,让他们来mint.还有小伙伴在opensea买了假NFT后来发现不是官方的然后过了几天那个NFT就从账户消失了然而已经扣了...(怎么发现的?看链条还有官方discord发了官方Opensea网址)还有假的collab.land钱包密码,给大v空投然后号称大v买了那个NFT/token.新的一年到来,大家一定要注意安全呀,希望看到本文的朋友都能平平安安顺顺利利!本文感谢作者Chris

标签:BTCPROAPPTOKENBBTC币Protectorate Protocol聚币网app下载Token Kennel

火必APP热门资讯
NFT交易失败也要给钱?一文探讨如何合理优化gas费用

原文作者:老雅痞本文来自老雅痞,Odaily星球日报经授权转载发布。2021年,NFT收藏品爆发为一个数十亿美元的资产类别。然而,这种成功带来了一些问题。大多数NFTdrop使用先到先得机制,其固定价格远远低于市场清算价格.

1900/1/1 0:00:00
NFT数据日报 | Mutant Ape Yacht Club重夺日交易量冠军(1.18)

NFT数据日报是由Odaily星球日报与NFT数据整合平台NFTGO.io合作的一档栏目,旨在向NFT爱好者与投资者展示近24小时的NFT市场整体规模、交易活跃度、子领域市占比.

1900/1/1 0:00:00
Web3迷思集(一):在Web2中我遇到了什么问题?

相关阅读: Web3迷思集:用户拥有Web3至关重要Web3迷思集:Web3的3+1模型什么是web3,目前我感觉并没有一个相对准确的定义.

1900/1/1 0:00:00
7个视角回顾2021:Crypto离主流还有多远?

在2020年至2021年期间,加密钱包的数量以每年约2000万个的速度增长,现今的数量约为8000万个。这意味着仅仅两年时间,参与加密领域的人数就翻了一番。这个数据已经超过了整个地球人口的1%.

1900/1/1 0:00:00
探讨影响NFT潜在价值的几大关键因素

为什么NFT能卖到数十万美元,背后肯定有更多原因?当我和我的家人在OpenSea上向叔叔展示一只无聊的猿时,他最初的反应是困惑和震惊。“那只猴子怎么值20万美元?”他叫道.

1900/1/1 0:00:00
回顾2021:深度解剖稳定币市场的急速扩张

FootprintAnalyticsAnalyst:graceDataSource:FootprintAnalyticsStablecoinsDashboard这篇文章是我们年度回顾系列的一部分.

1900/1/1 0:00:00