宇宙链 宇宙链
Ctrl+D收藏宇宙链

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

作者:

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

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

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

3)开发和测试分开

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

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

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

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

事件

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

背景

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

Alluviall完成1200万美元A轮融资,Ethereal Ventures与Variant共同领投:7月11日消息,机构级流动性质押协议Liquid Collective开发商Alluviall宣布完成1200万美元A轮融资,Ethereal Ventures和Variant共同领投,Brevan Howard Digital、Coinbase Ventures、Kraken和富达的Avon Ventures参投。[2023/7/11 10:48:46]

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

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

DeFi平台EigenLayer在以太坊主网上推出Restaking协议:金色财经报道,根据一份新闻稿,DeFi平台EigenLayer已经在以太坊主网上部署了其重新抵押协议。该协议允许那些抵押ETH的人通过存入liquid抵押代币在EigenLayer上重新抵押,包括Lido stETH(stETH)、Rocket Pool ETH(rETH)和Coinbase Wrapped Staked ETH(cbETH)。

EigenLabs是EigenLayer的开发者,在一系列的投资回合中,包括3月份的5000万美元的A轮投资,总共筹集了6450万美元,估值为5亿美元。[2023/6/15 21:37:44]

推特将允许用户添加长篇文字,Elon Musk被指利用被解雇员工成果邀功:11月6日消息,已收购社交平台推特(Twitter)的特斯拉CEO Elon Musk发布推文称,推特很快将增加在推文中附加长篇文字的功能,“结束记事本式截图的荒谬做法”。他还说,在这一功能推出之后,将是“所有内容形式的创作者的货币化”。数小时后他又声称将改善推特的搜索功能。“推特的内部搜索让我想起了98年的Infoseek!这也将很快得到很大的改善。”

据悉,在马斯克宣布这一添加长文本的消息后,美国全国广播公司(NBC)记者本·柯林斯迅速指出,在马斯克接管推特之前,推特已经在测试文本共享的功能。“他在利用一些被解雇员工之前所做的工作邀功。”今年2月,独立应用程序研究员简·曼春·黄发现推特正开发用于发布较长信息的“文章”功能的证据。(界面)[2022/11/6 12:22:18]

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

BAYC系列NFT近24小时交易额增长超600%:金色财经报道,OpenSea最新数据显示,Bored Ape Yacht Club(BAYC)系列NFT过去24小时的交易额为598 ETH,增长率为687%。近24小时交易额排名位列OpenSea第1。[2022/9/18 7:03:50]

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

澳洲上市公司Crowd Media拟融资210万美元开发可创建数字化身的Web3 AI平台:5月30日消息,澳洲上市公司Crowd Media拟融资210万美元以开发可创建数字化身的Web3人工智能平台。据悉,该平台基于对话式AI技术构建计算机生成的数字化身,其合作伙伴Impssbl已经利用相关技术构建了交互式NFT,将AI生成的数字化身转换为NFT艺术品。(SMALL CAPS)[2022/5/30 3:50:04]

基本上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的操作。

钓鱼合约

先看这张溯源图

标签:FFFETHAPPKENFFF币ethereal翻译名字sugarapplepjdtoken

中币交易所热门资讯
数字资产价值投资(二十五)智能合约

作者?|?武大饼 众所周知,区块链改变了整个加密空间。该技术的简单性、不变性、去中心化和安全性等关键特性为业务流程带来了重大变化。然而,消除中介是使区块链更受欢迎的特征之一.

1900/1/1 0:00:00
Web 3赛道展望:社交、音乐和粉丝经济

撰文:CipholioVenture编译:Alex,TechFlow一、Web3对用户的意义Web3是一个定义广泛的术语,主流定义之一是在Web2的基础上利用区块链技术实现去中心化以使得用户对自己的数据拥有所有权和自主权.

1900/1/1 0:00:00
2022Layer2赛道黑马Metis日成交量增速行业领先

以太坊不断高企的Gas费虽令人备受困扰,不过也促成了Layer2这一具有想象力的赛道。在以太坊2.0成功实施之前,Layer2或将是最佳替代方案。2022年开年,Layer2赛道中的Metis表现较为抢眼.

1900/1/1 0:00:00
读懂刚刚登录Coinbase的Stacks:比特币的增强系统

原标题|一文读懂Stacks:比特币的增强系统撰文:Threebodycapital 编译:MIM 我们最初是在书里了解到Stacks这个名字——具体而言.

1900/1/1 0:00:00
DappRadar 报告:NFT 和链游为何能够逆势增长?

编译|黑米 2021年,区块链用户显著增长。在这个不断发展的行业中,各个领域都迎来了一批新的用户群。我们作为全球最大的Dapp商店,过去一年的用户量增长了1,028%,目前每月流量接近140万.

1900/1/1 0:00:00
1.20今日行情分析

今日行情分析 ?大饼昨日晚间最高触及42545一线后依旧是承压回落,直至凌晨最低触及41557一线,目前币价运行在41800附近。日线级别来看,币价仍旧受到MA5的强烈压制,布林带整轨也是保持一个下行状态的.

1900/1/1 0:00:00