2.为攻击提供资金支持
get reward 函数 1.使用 balanceOf(address(this)) 获取 CAKE 代币余额 2.通过 CAKE 代币余额来铸造奖励 简要过程及原理分析1.黑客使用 PancakeSwap 闪电贷获得初始资金 100 Cake 代币; 2.通过将 Cake 代币 打入 VaultPinkBNB 合约,来影响 getReward 函数获取合约 Cake 代币真实值,同时 performanceFee 参数受 Cake 代币真实值影响数值巨大; 3.最后 mintFor 函数使用受影响的 performanceFee 参数向黑客铸造大量 pink 代币奖励; 总结此次攻击属于 PancakeBunny 同类型的攻击事件,迄今为止此类攻击事件已发生多次,知道创宇区块链安全实验室再次提醒,近期 BSC 链上频频爆发攻击事件,合约安全愈发需要得到迫切重视,合约审计、风控措施、应急计划等都有必要切实落实。 (责任编辑:admin) |