penpie被黑分析:被黑原因+攻击步骤分析!根据慢雾安全团队情报,2024 年 9 月 4 日,去中心化流动性收益项目penpie 遭攻击,攻击者获利近 3 千万美元。慢雾安全团队对该事件展开分析并将结果分享。为什么penpie被黑?penpie被黑原因+攻击步骤分析,希望大家喜欢!

Pendle Finance 是一种去中心化金融收益交易协议,总锁定价值超过 45 亿美元。该协议成功地与 Magpie 整合,旨在优化收益机会并增强其 veTokenomics 模型。在此基础上,Penpie 项目引入了流动性挖矿功能,使 Pendle Finance 的市场能够实现被动收益。
在 Pendle Finance 中包含以下几个重要概念:
此次事件的核心在于 Penpie 在注册新的 Pendle 市场时,错误地假设所有由 Pendle Finance 创建的市场都是合法的。然而,Pendle Finance 的市场创建流程是开放式的,允许任何人创建市场,并且其中的关键参数如 SY 合约地址,可以由用户自定义。利用这一点,攻击者创建了一个含有恶意 SY 合约的市场合约,并利用 Penpie 池子在获取奖励时需要对外部 SY 合约调用的机制,借助闪电贷为市场和池子添加了大量的流动性,人为放大了奖励数额,从而获利。
交易哈希:0x7e7f9548f301d3dd863eac94e6190cb742ab6aa9d7730549ff743bf84cbd21d1
1. 首先,攻击者通过 PendleYieldContractFactory 合约的 createYieldContract 函数创建 PT 和 YT 收益合约,将 SY 设置为攻击合约地址,并以此调用 PendleMarketFactoryV3 合约的 createNewMarket 函数创建了对应的市场合约 0x5b6c_PENDLE-LPT。

2. 接着,攻击者使用 PendleMarketRegisterHelper 合约的 registerPenpiePool 注册 Penpie 池子,此过程中会创建存款凭证 PRT 代币合约及相关的 rewarder 合约,并在 Penpie 中登记池子信息。

3. 随后,攻击者调用 YT 合约的 mintPY 函数,铸造大量 YT 和 PT,数量取决于攻击合约(SY 合约)返回的汇率。

4. 紧跟着,攻击者将 PT 存入市场 0x5b6c_PENDLE-LPT 并铸造 LP 代币。

5. 最后,攻击者将 LP 代币存入 Penpie 池子,换取存款凭证 PRT 代币。

交易哈希:0x42b2ec27c732100dd9037c76da415e10329ea41598de453bb0c0c9ea7ce0d8e5
1. 攻击者先通过闪电贷借出大量 agETH 和 rswETH 代币。

2. 调用 Penpie 池子的 batchHarvestMarketRewards 函数,批量收集指定市场的奖励,此操作触发了市场合约 0x5b6c_PENDLE-LPT 的 redeemRewards 函数。

3. 在 redeemRewards 函数中,外部调用了 SY 合约(攻击合约)的 claimRewards 函数,期间攻击者使用闪电贷资金为奖励代币增加流动性(攻击合约中特意将奖励代币设置为两种市场代币 0x6010_PENDLE-LPT 和 0x038c_PENDLE-LPT),并将获得的市场代币存入 Penpie 池子,从而获得相应的存款凭证代币。

4. 接着,这些新存入 Penpie 池子的市场代币会被当作计算出来的奖励,随后通过 Rewarder 合约的 queueNewRewards 函数将这些代币转移至该合约。

由于 0x5b6c_PENDLE-LPT 市场中仅攻击者一人存款,因此可以立即调用 MasterPenpie 合约的 multiclaim 函数,提取Rewarder 合约中的这部分 LPT 代币。

5. 最后,攻击者通过 PendleMarketDepositHelper 合约的 withdrawMarket 函数燃烧在第三步获取的存款凭证 PRT,赎回市场代币,并将这些市场代币连同上一步中提取的奖励一同移除流动性,最终获取基础资产代币(agETH 和 rswETH),实现获利。

此次安全事件暴露了 Penpie 在市场注册环节存在校验不足的问题,过度依赖 Pendle Finance 的市场创建逻辑,导致攻击者能够通过恶意合约控制奖励分配机制,从而获得超额奖励。慢雾安全团队建议项目方在注册市场时,增加严格的白名单验证机制,确保只有经过验证的市场才能被接受。此外,对于涉及外部合约调用的关键业务逻辑,应当加强审计与安全测试,避免再次发生类似事件。
以上就是Penpie被黑分析:被黑原因+攻击步骤分析的详细内容
最新发现
相关资讯
POW 是什么意思,POW 的运作方式是什么
POW(工作量证明)是一种共识机制,它要求矿工解决复杂数学难题来验证交易,从而确保区块链网络的安全性、去中心化和公平性
2025-02-22 12:11:00
正规炒币交易平台排行榜 币圈十大交易平台2035年排行推荐
随着加密货币市场不断发展,2024 年币圈交易平台格局也随之变化。比特币凭借庞大的交易量和丰富的功能位居榜首,而火币和 Coinbase 等平台也备受青睐。Kraken 以强大的安全措施著称,Gemini 则专注于合规性和安全性。OKX 提供广泛的杠杆交易选项,Bybit 则专精于期货交易。Gate.io 以其对罕见代币的支持和低交易费用而闻名,Phemex 和 MEXC 则专注于期货和衍生品交易,为交易者提供多元化的选择。
2025-02-22 12:11:00
PoW(工作量证明)如何运作?哪些区块链采用PoW机制
工作量证明(PoW)是一种区块链共识机制,要求矿工解决复杂的数学难题以验证交易和创建新区块。具体步骤包括收集交易、生成随机数、计算哈希值、重复上述步骤直到满足难度要求,并广播解决方案。PoW 机制的优点包括安全性、去中心化和透明度,但缺点是高能耗、可扩展性有限和对大算力矿工的偏袒。采用 PoW 机制的区块链包括比特币、以太坊和莱特币等。
2025-02-22 12:11:00
新闻热榜
热门应用
精彩专题