前言
2022年1月18日,知道创宇区块链安全实验室?监测到BSC上Crosswise遭遇攻击,此次攻击导致协议损失87.9万美元。
攻击者仅用1个CRSStoken便获取CrosswiseMasterChef池中价值87.9万美元的692K个CRSS。实验室将对本次事件深入跟踪并进行分析。
基础信息
攻击交易哈希:
0xd02e444d0ef7ff063e3c2cecceba67eae832acf3f9cf817733af9139145f479b
攻击者地址:
0x748346113B6d61870Aa0961C6D3FB38742fc5089
MicroStrategy CEO:可能会卖出比特币期货合约:金色财经报道,MicroStrategy CEO Andrew Kang表示,预计比特币将跑赢其他资产类别。可能会卖出比特币期货合约。[2023/2/7 11:51:00]
攻击合约:
0x530B338261F8686e49403D1b5264E7a1E169F06b
MasterChef:
0x70873211CB64c1D4EC027Ea63A399A7d07c4085B
CrosswiseRouter:
0x8B6e0Aa1E9363765Ea106fa42Fc665C691443b63
炖锅品牌Crockpot推出NFT以庆祝其50周年庆典:金色财经报道,炖锅制造商Sunbeam Products, Inc.今天宣布,为了纪念Crockpot品牌成立50周年,该公司已经创建了第一个NFT。NFT目前正在OpenSea.io上进行拍卖,起价为0.03以太坊(约100美元)。
NFT本身是一个GIF,展示了产品和品牌从1971年成立到上个月刚刚推出的新概念设计系列的演变。它展示了Crockpot品牌多年来的设计,每十年一个,从最初的慢炖锅开始,然后演变成较新的型号。(prnewswire)[2021/10/14 20:28:43]
CRSS:
0x99FEFBC5cA74cc740395D65D384EDD52Cb3088Bb
美众议院小组计划于3月29日就SVB、Signature倒闭举行首次听证会:金色财经报道,美国众议院金融服务委员会主席、北卡罗来纳州共和党人Patrick McHenry和来自加利福尼亚州的民主党领袖Maxine Waters周五在一份联合声明中表示,众议院小组计划于3月29日就硅谷银行(Silicon Valley Bank:SVB)、Signature Bank的倒闭举行首次听证会,致力于“查明失败的根源”,出席证人将包括联邦存款保险公司(FDIC)主席Martin Gruenberg和美联储负责监管的副主席Michael Barr。声明表示:“这次听证会将让我们开始了解这些银行失败的原因和方式”。[2023/3/18 13:11:45]
攻击核心
美国国债价格有望创最近20年来最佳年度开局:1月3日消息,美国国债迈向20多年来最强年度开局。投资者买入国债,押注美联储会随着通胀放缓而进一步放慢加息步伐。基准10年期美国国债收益率一度下跌14个基点至3.73%,仅次于2001年第一个交易日20个基点的跌幅。“2022年的最后两周可以被描述为美国利率产品的看跌阶段,”BMO资本市场美国利率策略主管Ian Lyngen表示,随着投资者从长周末回来,我们预计‘冷静的头脑’将占上风。[2023/1/4 9:50:20]
此次攻击的核心在于,Crosswise中的MasterChef合约Owner地址设置即transferOwnership函数能够被攻击者绕过,使得攻击者能够成为新的Owner并对MasterChef池子进行攻击利用。我们将本次攻击过程分为两个阶段进行分析:获取Owner权限攻击和MasterChef池攻击。
获取Owner权限攻击
1.由于在MasterChef合约中setTrustedForwarder?函数为公开可见性且未作权限设置,攻击者先将自己的地址设置为TrustedForwarde地址。
2.Crosswisefi项目方对MasterChef的_msgSender()函数并未采取openzepplin的标准写法且存在漏洞,导致攻击者能够通过构造恶意的calldata实现绕过onlyOwner限制完成合约Owner的获取。
下图为攻击者绕过onlyOwner权限构造的恶意payload:
MasterChef池攻击
1.攻击者在CrosswiseRouter中用0.01个WBNB兑换出3.71个CRSS
2.攻击者调用deposit将1个CRSS质押到CrosswiseMasterChef
3.由于上一阶段攻击者已经获取到MasterChef的Owner权限,此时攻击者调用set函数对MasterChef的pid为0的池子重新部署了一个未开源的策略合约:0xccddce9f0e241a5ea0e76465c59e9f0c41727003
4.攻击者调用MasterChef的withdraw函数从池子中获取692K的CRSS
5.最后攻击者把692K的CRSS通过CrosswiseRouter合约swap兑换出547个BNB完成攻击,获利超87.9万美元。
策略合约
猜想
由于攻击者部署的策略合约并未开源,我们只能反向推导猜想策略合约的主要逻辑:
1.根据下图第18行代码可以推断出合约中lockedAmount应该是一个极大值才能支撑攻击者692k的代币转出;又根据第7-11行可以推导出攻击者部署的strategy合约的LockeTotal()函数返回值极大、sharesTotal()返回值极小。
2.在上图代码23行当_amount>0时,会先计算出user的shareRemoved,然后在执行user.amount=user.amount.sub(shareRemoved);,此时若shareRemoved大于user.amount则代码执行不会通过,可以推导出26行的shareRemoved值很小,又shareRemoved是调用攻击者部署strategy合约中withdraw获取,所以此时的strategy合约中withdraw的返回值会很小,小于之前质押的1个CRSS数量;再结合链上数据可推导攻击者部署strategy合约中的withdraw调用返回值为0。
反编译
为了证实我们的猜想是否正确,我们将攻击者部署的策略合约进行反编译。
反编译后我们可以发现存在一个极大值和一个较小值的常量,即对应猜想1中LockeTotal和sharesTotal值,猜想1正确。
对于猜想2,经过反编译后我们可以看到策略合约的withdraw最后的返回值为0,猜想2正确
总结
这次攻击产生的主要原因是项目方使用错误的方法去获取msgSender,导致合约的Owner权限更改能被绕过。知道创宇区块链安全实验室?在此提醒,任何有关合约权限问题的操作都需要慎重考虑,合约审计、风控措施、应急计划等都有必要切实落实。
标签:TERSTEMASTERCHEsunbitternmysteriumWorld of MastersCHEDDA币
原文作者:0x137,律动BlockBeatsDeFi在过去两年里已经有了长足的发展。现在,即使是在市场行情不好时,很多人也不会完全退出加密市场,而是选择持有稳定币.
逢低买入并在高位卖出恰好是加密货币市场最有利的投资策略。也许这正是AVAX投资者目前可以做的。AVAX已进入市值排名前十的加密货币位置,即使代币在2月17日之后一直处于亏损状态.
网易星球区块链负责人顾费勇表示:“区块链将是未来10年的大方向,要坚定不移地在这个赛道上投入更多”。对于目前热议的元宇宙、区块链和数字藏品的关系,顾费勇道出了自己的一些理解.
亲爱的大币网(Dcoin)用户:由于ECOP钱包升级,大币网(Dcoin)已暂停NULS的充提服务,钱包升级完成后我们将第一时间开放提现服务,具体恢复时间请等待最新公告.
原文标题:《Web3ReputationMarketMap》原文作者:KermanKohli,ARCx创始人/3BoxLab投资者原文编译:比得潘,律动BlockBeats在Web3时代.
据金十援引土耳其阿纳多卢通讯社消息,土耳其对4家加密货币交易所处以罚款。",postDate:1645087971,thumbnail:g,__typename:f},extra:{author.