前?
11月21日,知道创宇区块链安全实验室?监测到以太坊上的DeFi协议?Formation.Fi?遭遇黑客攻击,损失近10万美元。实验室第一时间跟踪本次事件并分析。
攻击流程及形成漏洞成因分析
简述攻击流程
首先黑客通过合约0xd02C进行闪电贷借出启动资金200USDT
向合约Vault质押100USDT获得99FormationUSD?
百事可乐高管:美国监管Web3的法规已经过时:金色财经报道,百事可乐公司下一代DC连接及创新团队负责人Kate Brady表示,由于美国监管不明确导致公司在实施 Web 3 战略时面临的挑战,当前美国的法规很难遵守,因为根据 1940 年代制定的证券法已经过时并且没有考虑到 Web3 技术,这一监管立场限制了 Web3 加深与客户和受众关系的能力。(cryptosaurus)[2023/4/29 14:33:57]
通过Vault合约swapin函数置换100USDT并附带大量fee
LUNC日交易量超过31亿美元,24小时涨幅达45.47%:9月8日消息,据CoinMarketCap数据显示,LUNC(Terra Classic)日交易量超过31亿美元,24 小时涨幅达51.15%。[2022/9/8 13:16:38]
调用Vault合约函数withdraw销毁99FormationUSD获得漏洞利润99999USDT
最后归还闪电贷将获利转到黑客地址
广州发放1000万元数字人民币助力消费帮扶:6月1日消息,昨日上午,“数字赋能 乐购全城”2022年广州市消费协作全城欢乐购活动正式启动,活动时间从5月31日持续至7月15日。广州市商务局联动中国建设银行广州分行向社会投入1000万元数字人民币,助力线上线下消费帮扶活动。
据介绍,消费者可以在建行生活App领取消费券,在指定商户使用数字人民币支付,可享受满50元减20元;满30元减10元优惠。(信息时报)[2022/6/1 3:56:21]
漏洞成因分析
检查源码后发现具体问题主要出在Vault合约函数?swapIn?上,可以看到该函数调用参数?fee?能影响记录着全部代币的变量?totalTokens?的计算,fee越大totalTokens越大。
而在通过函数withdraw实际获取利润时,可以看到实际转账时totalTokens参与了计算,所以当大量的fee被带人totalTokens计算后,会造成withdraw函数的转账超过原本的转账金额。
而造成攻击获利巨大的另个原因是FormationUSD与USDT的小数点数位不同,FormationUSD为18位,USDT为6位。小数点精准数位的差距在实际转账中进一步放大了黑客的收益。
Vault:
TetherToken:
重新梳理攻击过程
第一步:选用USDT作为攻击使用的代币,目的USDT与FormationUSD的小数点精确度不同
第二步:黑客质押100USDT,目的为了后续调用withdraw函数实现套利
第三步:黑客兑换100USDT,目的添加大量的fee提升totalTokens的值
第四步:黑客取回质押的USDT,目的使用提升后totalTokens与利用代币间小数点精确度不同来套取利润
第五步:归还闪电贷,转移套取的利润
总结
本次闪电贷安全事件发生的主要原因在于项目方设计函数?swapIn?时低估了fee对totalTokens的影响,且忽视了不同代币间小数点精确度的影响。
知道创宇区块链安全实验室?再次提醒近期各链上频频爆发攻击事件,合约安全愈发需要得到迫切重视,合约审计、风控措施、应急计划等都有必要切实落实。
来源:金色财经
又到了周末,本周都是消息面上的影响,不用过于担心,很快就会烟消云散,向上的动作由于受到了趋势线的影响,突破需要有量能才行,或许又是一个吸血行情等着.
1900/1/1 0:00:00各位亲爱的Militia.Games玩家,大家好!项目自启动以来,受到全球用户的不断关注,持币地址已超过3万地址,我们要衷心感谢大家对Militia.Games的热爱与支持.
1900/1/1 0:00:00NFTb与腾讯资深人士一起扩展到新的NFT垂直领域。新加坡,2021年12月1日--NFTb是一个将面向经过验证的创作者的优质NFT市场与一套DeFi产品相结合以获得奖励的平台,已在其管理团队中进行了高级任命,聘请了知名音乐老手Jae.
1900/1/1 0:00:00这个周末属于DAO,属于PEOPLE,风头无两。说起PEOPLE,就不得不谈及背后的ConstitutionDAO.
1900/1/1 0:00:001.分析师:公会时代到来游戏公会将取代早期风投区块链游戏分析师DeFiVader近日发文表示,游戏公会最终将取代区块链游戏领域的早期风险投资公司,并开始领投融资.
1900/1/1 0:00:00对标美元的USDT USDT是Tether公司推出的对标美元的代币TetherUSD。1USDT=1美元,用户可以随时使用USDT与USD进行1:1兑换.
1900/1/1 0:00:00