技术 | 从一个钱包被盗的案例,探讨Web3的安全指南

道路千万条,安全第一条:

1)不要共用密钥2)密钥离线保存

3)开发和测试分开

4)不要下载来历不明的软件5)立即检查授权

6)进行授权前,对合约安全进行确认

7)撸空投和福利的时候注意安全?

8)警惕Discord来路不明的人和软件

事件

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

背景

技术出身的小C,最近在学习区块链开发。本身是专业开发者,已经很谨慎小心了,通常都是在测试网络上跑,跑完之后,再会去正式网络上部署,但是没有意识到整个产业目前还处在相对混乱的阶段,麻痹大意,顺手习惯导致造成了损失。损失是如何造成的?2021年的最后一天,小C偶然看到一个账号很有趣,就追踪了他的一些链上交易,然后看到了一个非常有意思的项目,然后就鬼使神差地连上了自己的Metamask,然后鬼使神差的进行了approve,因为一般Web3的项目就是这个流程,approve然后转账就结束了。但是令人惊呆的一幕出现了:点完之后,整个网站突然卡死了,没有任何反应,小C当时没当回事,把站点给关了,去做其他事情了。过了大概一天,小C重新回来开发的时候,发现账上的钱全部没有了,去查了历史记录,发现账上的余额已经被全部转走。回顾过程

Coinbase首席法务官:我们将继续照常经营我们的业务:金色财经报道,Coinbase首席法务官Paul Grewal表示,令人失望的是,美国证券交易委员会(SEC)今天决定对 Coinbase 采取法律行动,在SEC就涉嫌违反证券法的行为起诉Coinbase数小时后表示了解决方案是立法,允许公平的道路规则透明地制定并平等适用,而不是诉讼。尽管今天有人投诉,我们也将继续照常经营我们的业务。[2023/6/7 21:20:47]

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

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

区块链技术提供商XDC Network获LDA Capital 5000万美元投资承诺:10月4日消息,区块链技术提供商XDC Network宣布已获得另类投资集团LDA Capital Limited总计5000万美元的投资承诺,以加速在XDC生态系统中扩展和开发Layer 2项目并促进网络采用、以及在现实世界中发挥更大的实际效用。

据悉,XDC网络于2019年推出,是一个与EVM(以太坊虚拟机)兼容的碳中和企业级混合区块链,通过使用XDPoS技术满足全球金融机构、零售用户和企业家对快速、安全、去中心化网络产品日益增长的需求。(雅虎财经)[2022/10/4 18:38:53]

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

Harmony创始人:Horizon被攻击因私钥泄露导致,已转移至更严格的多签:6月26日消息,Harmony创始人stephen tse更新“Harmony与ETH间跨链桥Horizon遭到攻击”事件表示,Horizon平台上没有发现任何漏洞的证据,Harmony区块链共识层安全。团队发现了私钥被泄露的证据,导致Horizon被攻击。资金从跨链桥的以太坊一侧被盗。攻击者成功访问和解密其中一些密钥,其中一些用于签署未经授权的交易。被盗资产包括BUSD、USDC、ETH和WBTC。自事件发生以来,Harmony已将Horizon桥的以太坊一侧迁移到4/5多重签名(需要5个中的4个)。Harmony将继续采取措施进一步加强运营和基础设施安全。

此前报道,Polygon安全研究员发推表示,黑客或通过入侵Horizon bridge热钱包服务器完成多签程序。[2022/6/26 1:32:13]

后来经过追溯,大概在授权之后几十秒,合约就直接触发了一个转账操作,直接把BUSDtoken给转走了。后来去查了一下授权的信息

DIMO选择在Polygon上构建其Web3产品路线图,将推出实用代币DIMO:金色财经消息,去中心化物联网平台DIMO与Polygon达成合作,选择在Polygon上构建Web3产品路线图,其中包括NFT和代币启动发行。接下来几个月团队计划在Polygon上推出DIMO实用代币,将用于治理、抵押和提供对专业功能的增强访问,此外还计划推出一款Vehicle NFT,它将锚定所有的驾驶数据、保险信息和出行场景,然后是推出Trip NFT,它将允许用户从他们的车辆中提取数据流的子集,并将其封装到移动证明代币中。[2022/6/1 3:56:52]

比特币价格触及Micro Strategy30,700美元成本价,股价24小时跌幅达25.55%:5月10日消息,因比特币价格下跌,一度跌穿 MicroStrategy 成本价(30,700 美元/枚),跌至 29,730 美元,目前已回升至 30,980 美元。截止目前,MicroStrategy股票今日凌晨时收盘价为 219.05 美元,24 小时跌幅25.55%。[2022/5/10 3:03:00]

基本上metamask默认授权的时候是

ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff

转换成数字,我们认识的就是1.157920892373162乘以10的59次方。基本上就可以理解为无限量转账了,也就是这个授权的操作,可以让这个合约无限量的操纵我账号的token。看到这里感觉背后一凉,因为以前点过很多次approve都是不会去看的。

然后黑客操纵一个可以控制这个合约方法的钱包地址,就发起合约转账方法,把钱转走了。所以小伙伴之后点metamask授权的时候一定要小心。

小C查了下,盗取者现在这个账号里大概已经有了3w美金的token了,现在还有源源不断的受害者在转钱。但是面对区块链没有办法,根本无法找不到这个黑客是谁。

出现问题的环节

问题到底出在哪里?因为最近在学习区块链。小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的操作。

钓鱼合约

先看这张溯源图

郑重声明: 本文版权归原作者所有, 转载文章仅为传播更多信息之目的, 如作者信息标记有误, 请第一时间联系我们修改或删除, 多谢。

银河链

火必交易所燃烧吧!燃烧吧!马蹄

备受期待的EIP-1559升级终于来了,Polygon的原生代币Matic现在已经开始Burn燃烧的过程了。因此我们开发了一个交互式仪表盘,方便用户可以监测并参与这个销毁的过程.

[0:15ms0-1:431ms