道路千万条,安全第一条:
1)不要共用密钥2)密钥离线保存
3)开发和测试分开
4)不要下载来历不明的软件5)立即检查授权
6)进行授权前,对合约安全进行确认
7)撸空投和福利的时候注意安全?
8)警惕Discord来路不明的人和软件
事件
2022年元旦假期的某个早上,小C准备写代码,继续测试web3js的链上合约交易。突然发现自己的测试账号在metamask归零了,明明前一晚账户内还有100USD,然后查完转账就发现:钱都没了,钱哪去了??
背景
技术出身的小C,最近在学习区块链开发。本身是专业开发者,已经很谨慎小心了,通常都是在测试网络上跑,跑完之后,再会去正式网络上部署,但是没有意识到整个产业目前还处在相对混乱的阶段,麻痹大意,顺手习惯导致造成了损失。损失是如何造成的?2021年的最后一天,小C偶然看到一个账号很有趣,就追踪了他的一些链上交易,然后看到了一个非常有意思的项目,然后就鬼使神差地连上了自己的Metamask,然后鬼使神差的进行了approve,因为一般Web3的项目就是这个流程,approve然后转账就结束了。但是令人惊呆的一幕出现了:点完之后,整个网站突然卡死了,没有任何反应,小C当时没当回事,把站点给关了,去做其他事情了。过了大概一天,小C重新回来开发的时候,发现账上的钱全部没有了,去查了历史记录,发现账上的余额已经被全部转走。回顾过程
21Shares与CoinGecko合作发布全球加密货币分类标准 (GCCS):4月3日消息,欧洲加密 ETP 发行商 21Shares 与 CoinGecko 合作发布全球加密货币分类标准 (GCCS)。该标准分别从协议层面和和token层面进行了分类。[2023/4/4 13:42:47]
盗取者是怎么把小C账户上的钱都转走的?
现象:只要你approve了,不需要私钥理论上也可以把对应的钱全部转走。小C进行了下溯源,大概是在一个钓鱼网站的approve出了问题,于是追溯该转账记录。
俄罗斯Gazprombank银行呼吁谨慎实施数字卢布计划:金色财经报道,俄罗斯央行数字货币试点银行之一的Gazprombank发布了一份公开声明,建议谨慎实施数字卢布计划。根据麦肯锡俄罗斯分公司估计,传统银行在五年内因CBDC实施而可能遭受的损失约为35亿美元(2500亿卢布)。不过,该声明承认CBDC将有助于提高俄罗斯金融体系和经济的透明度。
据了解,俄罗斯CBDC的工作始于2020年。数字卢布目前正在接受银行结算测试,预计将于今年完成。根据俄罗斯央行最新的货币政策更新,当局将于2024年开始将所有银行和信贷机构连接到数字卢布平台。(cointelegraph)[2023/2/8 11:55:16]
如图,可以看到,先是approve了一个合约,授权了钓鱼合约能够对账号里面BUSD进行操作,而且是没有数量限制的。为什么会是BUSD呢?小C回忆了一下,一进入这个钓鱼站点是默认选了busd,估计在浏览站点链接钱包之后,盗取者就已经筛选了出了账号里面钱最多的token了。然后当小C以为这是一个新的swap合约,并且有很高的年化收益,准备先试试的时候,按照常规流程就进行approve。approve结束后,网站直接卡了。
数据:V神地址在过去20日内向巨鲸地址0x9e92转入了9300枚ETH:金色财经报道,据 Lookonchain 监测,0xd04d开头地址在过去20日内向巨鲸地址0x9e92转入了9300枚ETH(约1116万美元)。0xd04d开头可能属于以太坊创始人Vitalik Buterin,其收到的所有7万枚ETH均来自于Vb3 ,巨鲸地址0x9e92目前持有17万枚ETH(约2.59亿美元)。[2023/1/19 11:21:25]
后来经过追溯,大概在授权之后几十秒,合约就直接触发了一个转账操作,直接把BUSDtoken给转走了。后来去查了一下授权的信息
艺术家Refik Anadol基于人工智能的NFT藏品以620万美元的价格拍卖:金色财经消息,土耳其裔美国艺术家Refik Anadol基于人工智能的NFT藏品以620万美元的价格拍卖。该NFT名为“An Important Memory for Humanity”,以数据可视化为特色,包括了从第一次全民用太空飞行中收集的数据。
Refik Anadol于本月初以138万美元的价格拍卖了名为“Living Architecture”的NFT作品。(韩国先驱报)[2022/5/26 3:42:37]
基本上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的操作。
钓鱼合约
先看这张溯源图
摘要:周四,美联储发布了一份新的央行数字货币白皮书。虽然该白皮书在很大程度上回避了加密货币的话题,但它暗示,美国CBDC可能与“私人数字货币”竞争.
1900/1/1 0:00:00意大利超级跑车制造商兰博基尼透露,它已与瑞士艺术家FabianOefner合作,以创造其不可替代的代币。上周宣布了名为“SpaceKey”的NFT系列.
1900/1/1 0:00:001月21日10:00行情显示,BTC跌破40000美元,ETH跌破2900美元。这是在21日凌晨比特币一度跃升至43000美元以上后出现的快速下跌,市场恐慌与贪婪指数为19,恐慌程度较昨日有所上.
1900/1/1 0:00:00WEEX经过两轮公测后,将于1月19日正式上线并开通交易,目前已开通主流数字资产的现货、合约各7个交易对,并推出“新春虎年行大运万元红包等你拿”一系列福利活动,无论是新注册用户还是交易用户.
1900/1/1 0:00:00在中关村区块链产业联盟理事长、通证派创始人元道看来,通证是多阶、多维、多态、最终的理想,未来应该是人人公链下的人人发证。元道表示,谈通证必谈两个群,一个是链群,一个是社群.
1900/1/1 0:00:002021年12月2日,Oasis基金会很高兴地宣布与DeFi衍生品平台ThetaNuts建立合作伙伴关系.
1900/1/1 0:00:00