Appearance
曲线上的诡计:揭秘 Curvy Puppet 的 DeFi 安全漏洞
在去中心化金融 (DeFi) 的世界里,流动性提供者 (LP) 代币扮演着至关重要的角色,而 Curve 作为稳定币交易所的佼佼者,其 LP 代币更是炙手可热。想象一下,一个借贷合约允许用户以 DVT (Damn Valuable Token) 作为抵押品,从 Curve 的 stETH/ETH 池中借出 LP 代币。听起来是个稳赚不赔的买卖,用户们更是为了安全起见,将抵押品大幅提高。
然而,一个紧急的漏洞报告打破了这份平静。Alice、Bob 和 Charlie 这些用户的资金真的安全吗?
深入 Curvy Puppet 的风险
这个名为“Curvy Puppet”的 CTF 挑战,将带你深入一个看似安全的借贷合约。其核心机制围绕着:
- Curve stETH/ETH 池 LP 代币的借贷: 用户可以通过抵押 DVT 来借出 LP 代币。
- DVT 作为抵押品: 需要提供充足的 DVT 来支撑借贷行为。
- 清算机制: 当借贷价值超过抵押品价值时,任何人都可以介入,偿还债务并获得全部抵押品。
- Permit2 集成: 实现了安全高效的代币授权管理。
- 许可制价格预言机: 提供 ETH 和 DVT 的实时价格。
挑战的重点在于,Alice、Bob 和 Charlie 三个用户都开设了位置,并且进行了过度抵押。即便如此,内部开发的紧急漏洞报告却暗示着,他们的资金并非高枕无忧。
你的任务:拯救资产,揭露真相
你,作为一名安全审计员,肩负着一项紧急而光荣的任务:在用户资金被吞噬之前,关闭所有存在风险的头寸,并尽可能地挽救所有可用的抵押品。
开发者们为了支持你的行动,慷慨地提供了部分宝库:200 WETH 和略高于 6 个 LP 代币。 你的目标不是追求利润,而是确保行动的有效性,切勿耗尽所有资金。 最重要的是,所有被成功挽救的资产,都需要一并转移到国库账户。
准备好迎接挑战了吗?
这个 CTF 挑战不仅考验你对 DeFi 协议运作原理的理解,更需要你细致入微的安全审计能力。你需要:
- 分析合约逻辑: 深入研究
CurvyPuppetLending.sol、CurvyPuppetOracle.sol以及相关的 Curve 接口,理解它们是如何交互的。 - 识别漏洞点: 找出让过度抵押的用户位置变得不安全的根本原因。这可能与价格预言机的时效性、LP 代币的定价机制,或是清算逻辑中的细微之处有关。
- 制定攻击策略: 设计一系列操作,利用发现的漏洞,优先关闭高风险头寸,并尽可能多地收回抵押品。
- 谨慎使用资源: 合理运用开发者提供的 WETH 和 LP 代币,完成救助任务。
注意: 此挑战需要一个有效的 RPC URL 来将主网状态分叉到你的本地环境中进行测试。
立即行动,成为 DeFi 安全的守护者!
准备好你的工具,深入 Curvy Puppet 的复杂世界,用你的智慧和技术,解开这个 DeFi 安全谜题!