Resolv USR 漏洞不是缺陷 - 而是一项功能

robot
摘要生成中

USR的漏洞事件并非Resolv的“bug”——而是系统按照设计正常运行的结果。而这恰恰才是最大的问题。

当“设计”变成漏洞 USDR的铸造方式极其简单: 用户向合约发送USDC 一个离链服务(持有私钥)决定铸造多少USDR 智能合约只检查最低限,不设最高限 没有抵押比例限制 没有上限 换句话说:持钥匙者说铸多少,系统就铸多少 你可以只发1美元……理论上仍能铸造数十亿USDR。 这种设计从一开始就存在。不是bug。不是代码错误。而是一种假设: 👉 “钥匙永远不会泄露。” 然后,无法避免的事情发生了 钥匙被攻破。 攻击场景极其“干净”: 攻击者通过两笔交易存入约20万美元USDC 使用钥匙铸造8000万USDR,无担保 立即在去中心化交易所(DEX)抛售 获利约2300万美元的ETH价值 无需利用逻辑漏洞。无需绕过合约。 只需……使用正确的权限。 单点故障——熟悉的噩梦 整个系统依赖唯一一把私钥: 没有多签 没有时间锁 没有铸造上限 没有链上抵押比例检查 => 一旦钥匙泄露=无限印钞机启动 这不再是技术问题。这是系统架构的问题。 “Code is law”——但这条法律太危险 最可怕的不是损失2300万美元。 而是: 👉 合约完美运行 👉 没有任何“错误”代码 👉 没有漏洞可修补 但系统仍崩溃。 这揭示了DeFi多次忽视的一个事实: 一个系统不需要漏洞就会失败。只要设计了错误的威胁模型就足够。 重要的教训:不要把信任放在链外的东西上 USR的事件强烈提醒: 链外权限=无法验证的风险 私钥≠无信任 “我们会妥善保管钥匙”并非安全模型 一个真正的DeFi系统应当: 在链上明确限制(铸造上限、抵押比例) 多签或分布式控制 重要操作设有时间锁 有异常时的应急机制 结论 USR并非以传统意义被黑。 它只是被按其允许的方式使用了。 而这才是令人担忧的: 当一个系统只需一把钥匙就能无限印钞——被利用的“可能性”不是“如果”,而是“何时”。 在加密世界,有时最危险的不是漏洞。 而是错误的信任。

ETH5.15%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论