火星链 火星链
Ctrl+D收藏火星链
首页 > XRP > 正文

SWAP:从一个钱包被盗的案例,探讨Web3的安全指南

作者:

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

原文标题:《技术|从一个钱包被盗的案例,探讨Web3的安全指南》

原文来源:阿法兔研究笔记

原文作者:Chris阿法兔

事件

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

钱都没了,钱哪去了?

背景

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

损失是如何造成的?

2021年的最后一天,小C偶然看到一个账号很有趣,就追踪了他的一些链上交易,然后看到了一个非常有意思的项目,然后就鬼使神差地连上了自己的MetaMask,然后鬼使神差的进行了approve,因为一般Web3的项目就是这个流程,approve然后转账就结束了。

但是令人惊呆的一幕出现了:点完之后,整个网站突然卡死了,没有任何反应,小C当时没当回事,把站点给关了,去做其他事情了。

Uniswap基金会治理主管:V4 代码受 BSL 保护,部署需待坎昆升级和审计后:7月6日消息,Uniswap 基金会治理主管 Erin Koen 在 Uniswap 治理论坛发文称,V4 代码与 Uniswap v3 一样受商业源代码许可证(BSL)管辖,该许可证禁止 V4 代码库的商业或生产使用,除非授予额外使用授权。

此外,Erin Koen 发布了 V4 启动的预计时间表,其协议代码已于 6 月 13 日公布;协议代码冻结取决于 EIP-1153 成功集成至坎昆升级中的时间,预计最早将于 9 月发生;协议代码部署前将接受审计,目前还无法确定审计过程将需要多久,预计范围为一个月到四个月不等。[2023/7/6 22:21:27]

过了大概一天,小C重新回来开发的时候,发现账上的钱全部没有了,去查了历史记录,发现账上的余额已经被全部转走。

回顾过程

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

现象:只要你approve了,不需要私钥理论上也可以把对应的钱全部转走。

小C进行了下溯源,大概是在一个钓鱼网站的approve出了问题,于是追溯该转账记录。

德克萨斯州涉及数字资产领域方面的法案仍未通过:5月30日消息,德克萨斯州第 88 届立法会议将于美国时间 5 月 29 日结束,涉及数字资产领域方面的法案仍未通过,该提案已于 4 月 24 日移交给国家事务委员会,旨在修改德克萨斯州公用事业和税收法规中的条款,以增加对加密挖矿公司的限制。立法者可能无法处理该提案,直到 2025 年 1 月下一次常规会期开始。[2023/5/30 9:50:10]

如图,可以看到,先是approve了一个合约,授权了钓鱼合约能够对账号里面BUSD进行操作,而且是没有数量限制的。

为什么会是BUSD呢?小C回忆了一下,一进入这个钓鱼站点是默认选了BUSD,估计在浏览站点链接钱包之后,盗取者就已经筛选了出了账号里面钱最多的token了。

然后当小C以为这是一个新的swap合约,并且有很高的年化收益,准备先试试的时候,按照常规流程就进行approve。approve结束后,网站直接卡了。

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

后来去查了一下授权的信息

合肥高新区发布元宇宙产业五年发展规划:金色财经报道,2月14日,《合肥高新区元宇宙产业发展规划(2023-2028)》(下称“《规划》”)在中安创谷科技园全球路演中心正式发布。按照《规划》,合肥高新区将把“元宇宙”纳入未来产业发展战略,明确“1+4+5”发展思路,建设“长三角元宇宙创新发展第一区”,打造具有世界影响力的元宇宙产业创新高地,为世界领先科技园区、合肥综合性国家科学中心核心区、\"科大硅谷\"核心区建设注入新动能。(证券日报)[2023/2/15 12:07:57]

基本上MetaMask默认授权的时候是:

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

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

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

国家信息中心单志广:基于区块链基础设施构建未来元宇宙环境:金色财经消息,8月16日,2022智能视听大会在山东省青岛市开幕。国家信息中心信息化和产业发展部主任、智慧城市发展研究中心主任单志广在本届大会上发表主旨演讲。单志广认为,“元宇宙”就是一个面向未来的智能化数字空间,是人类信息化发展的更高阶形态。元宇宙将加快人的数字化进程,推动信息网络空间从以“物”为核心的“赛博空间”向以“人”为中心的“智能化数字空间”转变。元宇宙的“数字新未来”将引领未来的生产方式、生活方式和、治理方式。元宇宙的组成技术包括游戏引擎技术、VR技术、数字货币技术、云服务和硬件技术、互操作技术、区块链和NFT技术等,具有非常多新的时空能力和属性。未来只有基于区块链的基础设施才能构建未来可信的元宇宙环境。[2022/8/17 12:31:07]

出现问题的环节

问题到底出在哪里?

因为最近在学习区块链。小C大概理了一下这个钓鱼的逻辑方式,害人之心不可有,防人之心不可无。大家有兴趣可以了解一下:

正常转账

案例一:直接用户间转账A用户向B用户转账BUSD

合约正常会检查以下逻辑

1)判断A用户账户余额是否有足够的钱;2)是否是A用户发起的转账

Web3初创公司Halliday完成600万美元种子轮融资,a16z领投:8月5日消息,Web3初创公司Halliday完成600万美元种子轮融资,Andreesen Horowitz (a16z) 领投,Hashed、A.Capital、SV Angel等参投。

Halliday联合创始人Griffin Dunaif表示,Halliday为游戏玩家提供了“现在玩,以后付款(play now, pay later)”的选择。Halliday 的目标是让游戏内购买和NFT所有权证明对那些可能因游戏中NFT的高价而恼火的游戏玩家来说更加实惠和方便。Halliday让玩家可以访问游戏内的NFT市场。在不离开游戏的情况下,玩家可以选择他们想要的数字收藏品并直接购买,或者与Halliday达成付款计划。(Decrypt)[2022/8/5 12:03:29]

流程如下图

正常合约兑换

就是我们平时使用pancakeswap、uniswap等兑换时候的流程

案例二:通过swap进行token兑换A用户进行token兑换流程合约进行判断:

1)A用户账户余额是否有足够的BUSD,

2)swap合约取A账户下的500BUSD放入swap的合约池中

3)成功后合约再向A账户转入1BNB

注意第2、3点,是由合约控制token进行操作。那么也就是说合约可以绕过我们直接发起对我们账号下的token的操作。

钓鱼合约

先看这张溯源图

正常的转账,转账方和合约执行的转账方应该是同一个人,即上图与应该是由同一个人发起的。而我被转账的这笔交易,这两个不是同一个地址。推测应该是由一个可以执行钓鱼合约的钱包地址控制执行了合约,然后将我授权给钓鱼合约里的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

标签:元宇宙APPSWAPTOKEN元宇宙平台公司选幻霄聚币网app下载biswap币前景Kino Token

XRP热门资讯
加密货币:观点:Web3安全的关键在于预防,四大方案构建创新安全模型

作者:WeiLienDang,UnusualVentures普通合伙人,领导安全、基础设施软件和开发工具赛道的投资来源:Techcrunch编译:RichardLee.

1900/1/1 0:00:00
TAL:Vitalik 2022新春访谈:路线图进展以及 Layer2 值得期待的事

来源:ECN以太坊中国2月4日,ECN连线了以太坊联合创始人?Vitalik?Buterin进行了一场访谈和AMA,Vitalik就以太坊过去一年的发展以及对未来的期望展开了讨论.

1900/1/1 0:00:00
AND:Animoca Brands 宣布与 Brinc 合作推出3000万美元P2E公会加速器计划

链捕手消息,AnimocaBrands今日宣布与风投加速器公司Brinc合作推出3000万美元公会加速器计划,支持全球P2E公会生态系统.

1900/1/1 0:00:00
KAVA:Avalanche 生态 StableSwap 项目 Platypus 将向Alpha主网贡献者发放约44万枚PTP奖励

链捕手消息,Avalanche生态StableSwap项目Platypus宣布,将向Alpha主网贡献者发放438160枚PTP奖励。奖励活动于UTC时间1月21日7点开启.

1900/1/1 0:00:00
LOC:加密VC集体爆发,7 O'Clock Capital 如何建设投资能力与策略?

来源:TheBlock2021加密行业投融资屡创新高,7O''ClockCapital投资项目ROI最高达10733%.

1900/1/1 0:00:00
ALAX:详解Galaxy Blitz:掀开Web 3.0游戏的一角

无数人都在谈论的元宇宙,以科幻感满满的概念,撩动着科技圈、资本圈、文化圈以及无数网友的想象力。作为一款明星级的元宇宙虚拟现实游戏,GalaxyBlitz从立项以来就备受关注.

1900/1/1 0:00:00