返回博客

私钥未被窃取,加密资产为何仍会被盗?

2026年11月10日
阅读约 8 分钟
核心要点
  • 有效的身份验证、审批和签名并不能保证资金在整个支付生命周期中的安全。

  • 攻击者可利用授权和结算环节的缺陷,在签名前、签名过程中或交易执行后劫持支付。

  • 机构需要端到端核验、职责分离、持续监控,以及使已签名交易失效的手段。

请求付款的人已通过身份验证。付款已获批准,交易签名也有效。这是否意味着资金安全?

未必。

2025年,BigONE损失了约 2,700万 USD,Bybit则遭受了一起涉及 15亿 USD 的攻击。2026年10月,Binance报告了一起影响约 63.4亿 USD 数字资产的安全事件。这些事件表明,仅靠安全存储私钥并不能保证资金安全。

因此,机构不能只关注私钥的安全存储。付款依据是什么?签署的究竟是什么?谁决定一笔交易能否被签署?执行后,系统又如何判定付款是否完成?

本文中,BlockSec 通过公开报道的事件,审视从发起到结算的整个付款生命周期中容易被忽视的授权风险。

我们即将推出的技术系列文章 《超越安全存储》 将详细探讨两条攻击路径:

  • 在未获取系统私钥的情况下滥用其签名能力。

  • 利用密码学实现中的缺陷恢复这些私钥。

加密货币付款可能在哪些环节被劫持?

通过钱包执行付款通常涉及四个阶段:

  1. 付款依据与授权。

  2. 交易构建与验证。

  3. 签名授权与密钥使用。

  4. 执行与结算。

1. 付款依据与授权

签署交易前,机构必须核实底层付款是否合法:

• 对于客户出金,平台需要核实客户身份、确认有足够的可用资金,并检查请求是否符合其业务规则。

• 内部转账也需要获得相应的资金管理审批。

但攻击者可能篡改账户记录或风控逻辑。系统随后可能按正常流程批准一笔本不该发生的付款。

例如,2025年7月16日,BigONE 披露了一起热钱包安全事件,估计损失为 2,700万 USD。BigONE 表示,其私钥仍然安全。SlowMist 的调查指出,攻击者修改了与账户和风控相关的服务器逻辑,从而得以进行未经授权的转账。

关键在于,用来批准付款的信息和规则在签署交易前就已被篡改。

因此,对支付机构而言,仅确认请求来自内部服务并不够。每笔付款都应能追溯到可独立验证的客户指令或资金管理决策。机构还需要检查:单个身份一旦被攻陷,是否就能伪造请求、篡改记录并更改审批规则。

2. 交易构建与验证

你看到的,真的是你打算签署的吗?

付款获批后,系统必须将收款地址、金额等业务信息转化为钱包可以签署的交易数据。

如果这一过程遭到入侵,界面上可能显示的是一笔转账,而送去签署的交易实际上会改变钱包的控制权归属。

这样一来,即使你以为自己批准的是转账,你的签名也可能授权攻击者接管钱包。

2025年 Bybit 遭受的涉及约 15亿 USD 的攻击说明了这一风险。Bybit 原本打算将 ETH 从冷钱包转入温钱包。攻击者入侵了 Safe 界面,使一笔恶意交易看起来像常规转账。签名人批准了这笔交易,却在不知情的情况下授权更改钱包的控制逻辑。

攻击者利用有效签名替换了钱包的控制逻辑,随后借助新逻辑转移资产,无须就之后的每次出金重新取得原所有者的批准。详细的链上分析见BlockSec 对 Bybit 15亿 USD 攻击的分析。

教训很明确:

签署前的验证必须覆盖所签署的完整交易及其执行效果,不能只依赖界面显示的内容。如果多名签名人都依赖同一个遭到入侵的视图,即使有多人签名,也可能无法发现问题。

转账、钱包升级和出金权限变更也应分别适用不同的授权要求。普通转账的批准不应被用来改变钱包的控制权。

3. 签名授权与密钥使用

谁能签名?谁又能更改签名规则?

即使攻击者无法直接签署交易,也可能通过更改规则或替换系统中运行的代码,获得同等程度的控制权。

因此,管理签名密钥访问权限的管理权限,也需要像签名权限本身一样受到严格审查。

根据 Resolv 对其 2026年3月安全事件的官方复盘,攻击者最初获取签名权限的尝试失败。随后,攻击者利用一个特权角色更改了密钥的访问策略,授予自己签名权限。凭借这一权限,攻击者通过两笔未经授权的交易铸造了 80 million USR。

在另一起事件中,Binance 的初步事件报告描述了另一条获取签名权限的路径。攻击者利用一台遭到入侵的员工设备和一个内部 AI 工具,进一步触及钱包工程师的设备。攻击者使用窃取的容器部署令牌部署了一个容器,并运行恶意脚本。随后,对内部钱包签名服务的未授权访问使交易得以绕过正常的出金流程。

入侵点不同,但两起事件暴露出同一个根本问题:

保护密钥也意味着控制谁能更改密钥访问策略、修改签名环境或授予签名权限。

因此,支付机构需要审视以下三个问题:

  • 谁能调用签名 API?

  • 谁能授予调用该 API 的权限?

  • 谁能部署或修改签名服务?

即使某个特权身份遭到入侵,业务审批、密钥使用和管理变更之间的职责分离也必须继续有效。

4. 执行与结算

交易签署后,风险就结束了吗?

未必。机构还必须考虑已签署的交易何时可以执行,以及如何使其失效。

风险 1:已签署的交易可能仍可执行

一笔交易已签署,但尚未执行。它以后还能被提交吗?

在某些机制下,可以。取消底层业务请求并不会自动使已签署的交易失效。

在发生于 2026年4月1日 的 Drift Protocol 事件中,攻击者利用 Solana 的持久 nonce 机制,使预签署交易在普通交易较短的有效期之外仍保持有效。只要相关 nonce 尚未被使用或推进,这些交易之后仍可提交执行。

当业务请求被取消或检测到可疑活动时,机构需要有明确的方法使已签署但尚未执行的交易失效,还必须规定谁有权这样做。

风险 2:内部转账可能被误读并触发额外退款

2026年9月12日,Chainflip 遭遇了一起 Tron USDT 漏洞利用事件。攻击者在验证者已经签署的一笔交易上附加了精心构造的备注。Chainflip 的系统将这条备注误读为一笔独立的兑换交易,又将该兑换交易视为失败,并发出了退款。Chainflip 报告称,共发生六笔未经授权的付款,总计约 73.64万 USDT。

链上转账不一定代表一笔新的客户付款,也不一定构成退款依据。在付款或发出退款前,系统还必须核实资金来源、业务操作类型,以及相应的付款义务是否已经履行。

你的支付系统有多强的韧性?

这些案例表明,资金可能在签署前或签署后损失。仅凭有效签名,无法证明:

• 付款具有合法的业务依据。

• 签署的操作与获批的操作一致。

• 付款义务尚未履行。

因此,对支付机构进行有意义的安全评估,应回答以下具体问题:

• 每笔付款是否都能追溯到可独立验证的业务依据?

• 签署的完整操作,包括任何权限变更或附加交易,是否与获批内容一致?

• 如果某个操作身份或管理身份遭到入侵,是否仍有独立控制措施阻止或限制未经授权的资金转移?

• 暂停出金后,现有签名和链上授权是否仍可用于转移资金?机构如何确认遏制措施有效?

然而,一次性的配置审查无法持续回答这些问题。

软件更新、权限变更和业务操作调整都可能改变现有的安全边界。机构需要在发生此类变化后重新评估其控制措施是否仍然有效。

AI 工具也可能带来新的攻击面。持续监控有助于团队发现可疑活动。事件响应演练则可检验:关键身份或生产环境遭到入侵后,团队能否限制资金进一步流出。

如需进一步了解如何评估这些风险,请参阅BlockSec 的支付安全解决方案如何帮助机构在 AI 时代保持安全。

参加我们的网络研讨会:在 AI 时代保护资金

为深入探讨这些问题,BlockSec 将举办一场题为“在 AI 时代保护资金”的线上研讨会。研讨会将结合近期涉及交易所和支付公司的安全事件,探讨攻击者如何通过人员、工具和生产环境进入处理资金的系统,以及机构如何改进威胁检测、授权检查和事件响应。

特邀演讲嘉宾:

• Yajin Zhou:香港中文大学副教授;BlockSec 联合创始人兼 CEO

• Lei Wu:浙江大学副教授;BlockSec 联合创始人兼 CTO

• Muhui Jiang:BlockSec CSO

日期和时间:2026年11月11日(星期三),新加坡时间(SGT,UTC+8)晚上 7:00

形式:线上研讨会

参会福利:研讨会期间将选出两家参会机构,为其提供免费的初步安全评估。

及早识别风险,对保护每一笔付款都至关重要。

我们邀请支付机构的高管、安全负责人和技术团队参加,共同审视付款生命周期中的安全盲点。

联系我们的销售团队,了解有关研讨会的更多信息。


访问 BlockSec 官方网站>>>

在 X(Twitter)上关注我们>>>

加入我们的 Telegram 社群>>>

在 LinkedIn 上关注我们>>>

订阅我们的 YouTube 频道>>>

探索我们的产品>>>