道路千万条,安全第一条:
1)不要共用密钥2)密钥离线保存
3)开发和测试分开
4)不要下载来历不明的软件5)立即检查授权
6)进行授权前,对合约安全进行确认
7)撸空投和福利的时候注意安全?
8)警惕Discord来路不明的人和软件
事件
2022年元旦假期的某个早上,小C准备写代码,继续测试web3js的链上合约交易。突然发现自己的测试账号在metamask归零了,明明前一晚账户内还有100USD,然后查完转账就发现:钱都没了,钱哪去了??
背景
技术出身的小C,最近在学习区块链开发。本身是专业开发者,已经很谨慎小心了,通常都是在测试网络上跑,跑完之后,再会去正式网络上部署,但是没有意识到整个产业目前还处在相对混乱的阶段,麻痹大意,顺手习惯导致造成了损失。损失是如何造成的?2021年的最后一天,小C偶然看到一个账号很有趣,就追踪了他的一些链上交易,然后看到了一个非常有意思的项目,然后就鬼使神差地连上了自己的Metamask,然后鬼使神差的进行了approve,因为一般Web3的项目就是这个流程,approve然后转账就结束了。但是令人惊呆的一幕出现了:点完之后,整个网站突然卡死了,没有任何反应,小C当时没当回事,把站点给关了,去做其他事情了。过了大概一天,小C重新回来开发的时候,发现账上的钱全部没有了,去查了历史记录,发现账上的余额已经被全部转走。回顾过程
ApeCoin社区创建去中心化交易所的提案AIP-223未获通过:金色财经报道,据snapshot投票结果显示,ApeCoin社区创建去中心化交易所APE DEX的提案AIP-223未获通过,最终反对票比例达76.07%,赞成票比例为23.93%。该提案原计划实现由多资产池支持的ERC-20代币的去中心化兑换,这些资产池将从做市和Swap费用中赚取LP费用,继而吸引APE流动性并降低 APE代币购买/出售交易费用。[2023/5/20 15:15:53]
盗取者是怎么把小C账户上的钱都转走的?
现象:只要你approve了,不需要私钥理论上也可以把对应的钱全部转走。小C进行了下溯源,大概是在一个钓鱼网站的approve出了问题,于是追溯该转账记录。
印度执法部已处罚93.6亿卢比的加密资产:金色财经报道,截至1月31日,印度执法部已扣押、冻结、没收与加密货币欺诈有关的共93.6亿卢比的犯罪所得,拘捕五人,并向特别法庭提出六宗检控投诉,包括一宗补充个案。最近,经济事务大臣AjaySeth在接受采访时说,政府正在与金融稳定委员会(FSB)合作,建立一个加密货币资产政策和监管框架。预计在印度担任20国集团(G20)轮值主席国期间,各方也将就此达成一致。(livemint)[2023/2/8 11:53:25]
7月至今以太坊NFT交易量约4.95亿美元,环比下跌29%:7月30日消息,Dune的数据显示,7月初至今,以美元计算的以太坊NFT交易价值超过4.95亿美元,而6月份为6.95亿美元,环比下跌29%。此外,7月截至目前OpenSea上售出的以太坊NFT约有161万个,而整个6月为154万个,独立交易者的数量从6月的近393,000人小幅上升至7月迄今的400,000多人。这表明,人们仍在以相对稳定的速度交易NFT,但平均价格比之前低得多。[2022/7/30 2:47:07]
如图,可以看到,先是approve了一个合约,授权了钓鱼合约能够对账号里面BUSD进行操作,而且是没有数量限制的。为什么会是BUSD呢?小C回忆了一下,一进入这个钓鱼站点是默认选了busd,估计在浏览站点链接钱包之后,盗取者就已经筛选了出了账号里面钱最多的token了。然后当小C以为这是一个新的swap合约,并且有很高的年化收益,准备先试试的时候,按照常规流程就进行approve。approve结束后,网站直接卡了。
Roger Ver本周末将就其与CoinFLEX的4700万美元债务纠纷发表声明:7月1日消息,Bitcoin com创始人Roger Ver表示,他将在周一之前发布一份官方声明,回应有关其欠CoinFLEX价值4700万美元USDC的指控。Roger Ver的行政助理Mickey Amami称,声明将在本周末发布。Ver拒绝就声明的细节置评,但表示与自己周三上午发布的一条推文立场一致。
此前消息,加密交易所CoinFLEX首席执行官Mark Lamb发推表示,Bitcoin com创始人Roger Ver欠CoinFLEX价值4700万美元的USDC。Lamb称,我们与Roger Ver签订了书面合同,要求他亲自担保其CoinFLEX账户的任何负资产并定期补足保证金。但他其违反了本协议,CoinFLEX已向Roger Ver发出违约通知。
Roger Ver在推特上对此进行了回应,称其拖欠债务是谣言。Roger Ver称:“我不仅没有欠这个交易对手一笔债务,而且这个交易对手还欠我一大笔钱,我现在正在要求返还我的资金。 (Forkast)[2022/7/1 1:44:17]
后来经过追溯,大概在授权之后几十秒,合约就直接触发了一个转账操作,直接把BUSDtoken给转走了。后来去查了一下授权的信息
灰度在场外交易市场开放BAT、LINK、MANA、FIL和LPT相关的五种信托产品交易:5月16日消息、灰度投资(Grayscale Investments)宣布在场外交易市场上开放五种产品的交易、分别为 Grayscale Basic Attention Token Trust(GBAT)、 Grayscale Chainlink Trust(GLNK)、 Grayscale Decentraland Trust(MANA)、 Grayscale Filecoin Trust(FILG)和 Grayscale Livepeer Trust(GLIV) 。
截至目前,Grayscale 在场外市场(OTC Markets)提供 14 种数字货币投资产品的交易。自 2021 年 3 月以来,灰度 GBAT、GLNK、MANA、FILG 和 GLIV 均已向合格投资者提供私募配售机会。[2022/5/16 3:20:01]
基本上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的操作。
钓鱼合约
先看这张溯源图
“元宇宙”可以说是无处不在。近日,微软公布将以687亿美元收购游戏开发商动视暴雪,微软称这笔交易是为了加强公司在虚拟世界中的影响力.
1900/1/1 0:00:001月19日,网易星球正式宣布推出数字藏品功能。1月5日,哔哩哔哩首发的数字艺术头像“鸽德”正式公开发售,全网限量发行2233个,发售当日81分钟售罄,B站不少网友评论“太难抢了”,“手指摁烂”.
1900/1/1 0:00:00BILL,全名BillCode,是BlockLAB区块链研究中心的主要开发项目,团队由世界级科技巨头合作成立。BillCode致力于将区块链技术完美的运用到多个行业领域,将能源利用率最大化.
1900/1/1 0:00:00元宇宙代表了虚拟空间中的另一个世界,用户可以在其中过上正常的生活。通过创建头像,用户可以在虚拟世界中获得独特的身份,并且可以在其中运动、工作、赚钱和娱乐.
1900/1/1 0:00:00加密货币混乱控制市场随着市场在大规模红色星期五抛售中抛售2300亿美元,这是一场加密货币混乱。在过去的12小时内,加密货币市场的价值大幅下跌了11%.
1900/1/1 0:00:001.金色硬核|深入比较Arweave和FilecoinFilecoin是一个开源云存储市场、协议和激励层.
1900/1/1 0:00:00