当前位置:

首页 > 业界资讯 > Penpie被黑揭秘:原因与攻击步骤详解

Penpie被黑揭秘:原因与攻击步骤详解

Penpie在2024年9月4日遭遇攻击,损失近3千万美元。攻击者利用Penpie错误假设所有Pendle市场合法的问题,创建含恶意SY合约的市场,通过闪电贷放大奖励获利。慢雾建议加强市场注册验证和外部合约调用审计。

本文目录

    2024年9月4日,去中心化流动性收益项目Penpie遭遇了一次严重的攻击,攻击者从中获利近3千万美元。这次事件引起了慢雾安全团队的关注,他们对攻击进行了深入分析,并分享了他们的发现。让我们来看看Penpie为何被黑,以及攻击者是如何一步步实施攻击的。

    Penpie被黑分析:被黑原因+攻击步骤分析

    前置知识

    Pendle Finance是一个去中心化金融收益交易协议,锁定价值超过45亿美元。它与Magpie整合,旨在优化收益机会并增强其veTokenomics模型。Penpie项目在此基础上引入了流动性挖矿功能,使Pendle Finance的市场能够实现被动收益。

    在Pendle Finance中,有几个关键概念需要了解:

    PT (Principal Token):代表未来某个时间点的本金。持有PT意味着你拥有本金的权利,并可以在到期后兑换。例如,你拥有一张一年后到期的1枚PT-stETH期权,那么一年后你可以兑换价值1 ETH的stETH。

    YT (Yield Token):代表未来的收益。持有YT意味着你拥有底层资产产生的所有实时收益,并且可以在Pendle上随时领取累积的收益。如果你拥有1个YT-stETH,而stETH的平均收益率为5%,那么一年结束时,你将累积0.05个stETH。

    SY (Simple Yield):用于包装任何生息代币的合约。它提供了一个标准化的接口,可以与任何生息代币的收益生成机制进行交互。

    LPT (Liquidity Provider Token):代表一个流动性市场,作为提供底层资产流动性的凭证。

    PRT (Pool Reward Token):代表Penpie池子中用户存入LPT代币的存款凭证。

    根本原因

    这次事件的核心问题在于Penpie在注册新的Pendle市场时,错误地假设所有由Pendle Finance创建的市场都是合法的。然而,Pendle Finance的市场创建流程是开放的,任何人都可以创建市场,并且其中的关键参数如SY合约地址,可以由用户自定义。攻击者利用这一点,创建了一个含有恶意SY合约的市场合约,并利用Penpie池子在获取奖励时需要对外部SY合约调用的机制,通过闪电贷为市场和池子添加了大量的流动性,人为放大了奖励数额,从而获利。

    攻击步骤分析

    攻击前置准备

    交易哈希:0x7e7f9548f301d3dd863eac94e6190cb742ab6aa9d7730549ff743bf84cbd21d1

    1. 首先,攻击者通过PendleYieldContractFactory合约的createYieldContract函数创建PT和YT收益合约,将SY设置为攻击合约地址,并以此调用PendleMarketFactoryV3合约的createNewMarket函数创建了对应的市场合约0x5b6c_PENDLE-LPT。

    Penpie被黑分析:被黑原因+攻击步骤分析

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

    Penpie被黑分析:被黑原因+攻击步骤分析

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

    Penpie被黑分析:被黑原因+攻击步骤分析

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

    Penpie被黑分析:被黑原因+攻击步骤分析

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

    Penpie被黑分析:被黑原因+攻击步骤分析

    正式攻击

    交易哈希:0x42b2ec27c732100dd9037c76da415e10329ea41598de453bb0c0c9ea7ce0d8e5

    1. 攻击者先通过闪电贷借出大量agETH和rswETH代币。

    Penpie被黑分析:被黑原因+攻击步骤分析

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

    Penpie被黑分析:被黑原因+攻击步骤分析

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

    Penpie被黑分析:被黑原因+攻击步骤分析

    4. 接着,这些新存入Penpie池子的市场代币会被当作计算出来的奖励,随后通过Rewarder合约的queueNewRewards函数将这些代币转移至该合约。由于0x5b6c_PENDLE-LPT市场中仅攻击者一人存款,因此可以立即调用MasterPenpie合约的multiclaim函数,提取Rewarder合约中的这部分LPT代币。

    Penpie被黑分析:被黑原因+攻击步骤分析

    Penpie被黑分析:被黑原因+攻击步骤分析

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

    Penpie被黑分析:被黑原因+攻击步骤分析

    总结

    这次安全事件暴露了Penpie在市场注册环节存在校验不足的问题,过度依赖Pendle Finance的市场创建逻辑,导致攻击者能够通过恶意合约控制奖励分配机制,从而获得超额奖励。慢雾安全团队建议项目方在注册市场时,增加严格的白名单验证机制,确保只有经过验证的市场才能被接受。此外,对于涉及外部合约调用的关键业务逻辑,应当加强审计与安全测试,避免再次发生类似事件。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    业界资讯
    相关文章 更多
    DeepSeek V4.1 Flash 1017:Agent榜单指标与编程评测表现
    DeepSeek V4.1 Flash 1017:Agent榜单指标与编程评测表现

    了解DeepSeek V4.1 Flash 1017的Agent Arena指标、约0.20美元任务成本中位数,以及Terminal-Bench 4.0和ProgramBench成绩变化与适用边界。

    DeepSeek模型权重与DeepInfer有什么区别?开源对象和生态协作
    DeepSeek模型权重与DeepInfer有什么区别?开源对象和生态协作

    了解DeepSeek模型权重与DeepInfer推理框架的对象差异,查看官方项目入口,并从价格竞争、开发者协作和小团队参与三个角度理解开源策略。

    幻方与DeepSeek:萤火二号算力积累和V3训练硬件怎么区分?
    幻方与DeepSeek:萤火二号算力积累和V3训练硬件怎么区分?

    理清幻方量化与DeepSeek的发展脉络,关键在于区分早期萤火二号的A100集群积累与DeepSeek-V3的H800训练配置。本文解析软硬件协同工程在其中的作用,避免将资金投入简单等同于模型能力。

    Kimi K3.1 Pro、SKY-001与Mercury 3:用途与评测指标
    Kimi K3.1 Pro、SKY-001与Mercury 3:用途与评测指标

    了解 Kimi K3.1 Pro 案例费用、SKY-001 零件构建耗时和 Mercury 3 测试表的限定条件,查看经核实的官方产品说明入口。

    laper ai什么工资薪资待遇与岗位收入查询教程
    laper ai什么工资薪资待遇与岗位收入查询教程

    想了解Laper AI的真实工资待遇?本文教你如何通过多渠道交叉验证岗位薪资,识别招聘话术中的水分,获取更准确的收入预期参考。

    豆包、火山引擎与TRAE有什么区别?视频生成与办公用途导览
    豆包、火山引擎与TRAE有什么区别?视频生成与办公用途导览

    解析字节旗下豆包App、火山引擎、Seedance、TRAE及飞书的定位差异。通过官方文档核对云服务、视频模型、编程工具与办公AI的功能边界,帮助读者准确选择适合的产品入口。

    AI Agent、Genie 4与机器人有什么区别?从任务输入到场景演示
    AI Agent、Genie 4与机器人有什么区别?从任务输入到场景演示

    认识AI Agent、Genie 4与机器人的区别:任务输入不等于完成结果,世界模拟不等于现实执行,装载机动作展示也不能替代完整工程验收。

    claude怎么收费最新价格与会员收费标准详解
    claude怎么收费最新价格与会员收费标准详解

    想了解Claude怎么收费?本文梳理了Claude Free、Pro及Team版的最新月费价格、消息限额与高级功能权益,并对比了不同层级的性价比,助你快速找到适合的AI办公伙伴。

    本周AI动态怎么理解?DeepSeek、可灵与特斯拉相关话题
    本周AI动态怎么理解?DeepSeek、可灵与特斯拉相关话题

    本周AI领域热点集中在DeepSeek编程效率、可灵30秒视频生成及特斯拉Roadster飞行演示。本文不罗列参数,而是从普通用户视角出发,分析如何正确评估编程助手的真实成本、视频生成的控制能力以及硬件展示的落地限制,助你透过现象看本质。

    Harness Engineering是什么?与提示词、上下文工程的关系
    Harness Engineering是什么?与提示词、上下文工程的关系

    了解 Harness Engineering 的核心定义及其与提示词工程、上下文工程的关系。文章通过分层视角,解释如何从问题表达、信息组织到系统搭建,全面理解智能体的运行机制。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。