当前位置: 首页 > news >正文

多签也会被接管,最大Web3漏洞delegatecall权限劫持

如果你只看过去一年的Web3安全事件,有一个案例几乎定义了“下一代攻击范式”——2025年针对 Bybit 的攻击,损失超过

14亿美元

,成为历史最大加密盗窃之一

。这次事件真正可怕的地方在于:

攻击者没有攻破私钥,也没有直接攻破合约,而是劫持了“签名认知 + delegatecall执行路径”

。🧠⚠️

从安全模型来看,这不是传统漏洞,而是

权限系统 + 可升级合约 + 前端信任链三者叠加后的系统性崩溃

。攻击目标是 Safe 多签钱包体系,而突破点却在“签名界面”和 delegatecall 机制上。

攻击者首先通过供应链攻击或前端篡改,让签名人看到“伪造的交易内容”,实际却授权了一段恶意 delegatecall 执行逻辑

。换句话说:

👉 用户签的是 A

👉 链上执行的是 B

这是Web3历史上最典型的“语义层攻击”。

从代码层来看,核心风险点在于

delegatecall

// Safe / 多签钱包中的核心机制(简化)

function execTransaction(address to, bytes memory data) public {

(bool success, ) = to.delegatecall(data);

require(success);

}

delegatecall

的三个关键特性决定了它的危险性:

1️⃣ 使用当前合约的 storage(资金仍在原钱包)

2️⃣ 保持 msg.sender(权限不变)

3️⃣ 执行外部逻辑(代码可被替换)

👉 这意味着:

只要调用目标被污染,整个钱包逻辑就被“热替换”

攻击者构造的 payload 本质上是“逻辑升级攻击”:

// 恶意逻辑(伪代码)

function malicious() {

owners = [attacker];

threshold = 1;

}

一旦被 delegatecall 执行,相当于直接改写多签配置。

现实攻击路径与

披露的 delegatecall 攻击高度一致:

第一步:诱导发起交易(或篡改签名UI)

第二步:执行 delegatecall 修改管理员权限

第三步:攻击者成为唯一 owner

第四步:直接转移所有资产

👉 本质上不是“盗钥”,而是“改规则”。

更关键的一点是:

多签钱包的安全假设是:

至少 N 个签名人 → 安全

但这次攻击证明:

签名界面被劫持 → N 个签名人 = 0 安全性

因为所有签名人都在“错误认知”下签名。

这类漏洞的本质可以抽象为一个公式:

安全性 = 权限控制 × 认知正确性 × 执行一致性

而这次攻击中:

权限 ✔️

认知 ❌

执行 ❌

👉 系统整体失效。

从更底层来看,这属于 OWASP 2025 第一大漏洞类别:

访问控制失效(Access Control Failure)

,其造成的损失远高于其他漏洞类型

。但这里的“访问控制”,已经从代码层扩展到了:

👉 UI

👉 签名设备

👉 前端构建流程

这是Web3安全模型的一个重大转折点。

再看技术细节,这类攻击之所以能成功,是因为多签钱包普遍支持“可升级架构”:

// Proxy 模式(简化)

contract Proxy {

address implementation;

fallback() external {

delegatecall(implementation);

}

}

一旦 implementation 被替换或调用路径被污染:

👉 整个系统逻辑瞬间改变

这也是为什么 delegatecall 被称为:

💣 “智能合约中的核按钮”

从防御角度来看,这类漏洞已经不能靠传统审计解决,必须引入多层防御:

第一层:签名可验证性

assert(hash(displayedTx) ==hash(actualTx))

第二层:禁止高风险 delegatecall

require(target in whitelist);

第三层:多通道确认(Out-of-band verification)

签名设备 ≠ UI来源

第四层:权限分层

资金权限 ≠ 升级权限

第五层:模拟执行

simulate(tx) → show state diff before signing

👉 这是目前最有效的现实方案。

从行业趋势来看,这次事件释放了一个非常明确的信号:

未来Web3攻击将从

👉 “找代码bug”

转向

👉 “操控执行语义 + 用户认知”

甚至可以说:

智能合约不再是最脆弱的一环,人类才是。

最后用一句专业总结收尾:

👉 delegatecall 本身不是漏洞,但在“可升级架构 + 弱验证签名 + 前端信任”的组合下,它会变成整个系统的单点灾难触发器。ChainSafeAI(链熵科技)专注于区块链生态安全,以“数据驱动 + 技术赋能”构建360°全方位安全防护体系,服务于交易所、金融机构、OTC服务商及加密资产投资者。

公司提供覆盖KYT风险监测、智能合约审计、加密资产追踪、区块链漏洞测试等在内的全维度安全与合规技术解决方案,助力客户防范洗钱、诈骗等风险,保障业务合规运行。

通过实时风险预警、合规审查与资金溯源分析,协助客户识别链上异常行为、防范洗钱及诈骗风险、降低被盗损失并提升资产追回可能性。

http://www.jsqmd.com/news/577499/

相关文章:

  • Comsol 单孔激光烧蚀:探索微观世界的烧蚀奥秘
  • STM32F407实战:用CubeMX+FreeRTOS+SDIO+FatFs,5分钟搞定SD卡文件读写
  • python实现skip-gram(跳词)示例
  • Agent的LLM+RPA模式有什么优势?——深度拆解2026年企业智能自动化新范式
  • 无线网络实战:从零配置AP与SSID,打通设备互联
  • 【龙虾系列】OpenClaw究竟为什么火?用最简单的话讲清楚
  • UVM sequence机制实战:从入门到精通(附6种仲裁算法详解)
  • 从参考到专题:14类地图的现代应用与数据叙事
  • SEO_为什么你的网站需要持续进行SEO优化?
  • YimMenu:GTA V体验增强工具的全方位应用指南
  • MATLAB图像锐化避坑指南:为什么你的拉普拉斯算子效果总是不对?
  • 终极免费音源解决方案:LXMusic如何实现高效音乐资源获取
  • 大模型压测全攻略:从指标解读到工具选型(含EvalScope实战)
  • 新手入门:借助快马AI生成lostlife交互示例学习前端开发
  • 【STM32】STM32F103C8T6结合编码器实现电机速度闭环控制的两种方法对比
  • 如何免费获取NVIDIA的1000次DeepSeek API调用权限
  • OpenCV图像锐化实战:用Laplacian算子让模糊照片瞬间变清晰的3种方法(附Python代码)
  • 运维系列【仅供参考】:【Docker】容器生命周期管理:从优雅停止到高效清理的实战技巧
  • SEO优化如何优化网站页面
  • 城市内涝预警新思路:如何用YOLO实例分割模型+监控视频流实时监测路面积水?
  • 电力负荷预测实战:用HuggingFace上的Timer模型,15分钟搞定一个地区的未来24小时预测
  • 5个高效步骤:直链技术让网盘用户实现下载速度跃升
  • 告别重复造轮子,用快马ai一键生成rabbitmq多模式高效代码模板
  • ArduRemoteID:开源无人机远程识别技术的合规解决方案
  • 【WGC开发】Windows.Graphics.Capture API在Windows10下的窗体捕获实战:开发环境与模板配置详解
  • 5个核心技术模块构建现代化智能Agent系统:fast-agent框架深度解析
  • Vue3+TS+Vite项目实战:5分钟搞定Mock数据接入(附完整代码)
  • 实战指南:用快马平台生成基于openclaw的mac数据清洗工具
  • 基于Python的个性化电影推荐系统毕业设计
  • Your build is currently configured to use incompatible Java 26 and Gradle 8.13. Cannot sync the proj