BTC $77,736.95 +0.54%
ETH $2,262.82 +0.90%
BNB $704.83 +0.59%
XRP $1.25 +0.29%
SOL $95.32 -0.57%
TRX $0.3101 -4.09%
DOGE $0.0756 +0.45%
ADA $0.1930 -0.21%
BCH $284.01 -1.99%
LINK $11.72 +2.35%
HYPE $87.54 -0.92%
AAVE $138.51 +4.47%
SUI $0.9023 +0.41%
XLM $0.1689 +0.03%
ZEC $1,240.94 -2.38%
AAPL $345.55 -0.01%
AMZN $241.43 +0.13%
GOOGL $283.37 +0.56%
MSFT $525.54 +0.16%
META $615.14 +0.07%
NVDA $204.85 +0.36%
TSLA $400.17 -0.01%
SNDK $1,164.63 +0.66%
INTC $65.70 +1.33%
SPCX $137.65 +0.44%
MU $901.47 -0.30%
AMD $511.59 +0.08%
BTC $77,736.95 +0.54%
ETH $2,262.82 +0.90%
BNB $704.83 +0.59%
XRP $1.25 +0.29%
SOL $95.32 -0.57%
TRX $0.3101 -4.09%
DOGE $0.0756 +0.45%
ADA $0.1930 -0.21%
BCH $284.01 -1.99%
LINK $11.72 +2.35%
HYPE $87.54 -0.92%
AAVE $138.51 +4.47%
SUI $0.9023 +0.41%
XLM $0.1689 +0.03%
ZEC $1,240.94 -2.38%
AAPL $345.55 -0.01%
AMZN $241.43 +0.13%
GOOGL $283.37 +0.56%
MSFT $525.54 +0.16%
META $615.14 +0.07%
NVDA $204.85 +0.36%
TSLA $400.17 -0.01%
SNDK $1,164.63 +0.66%
INTC $65.70 +1.33%
SPCX $137.65 +0.44%
MU $901.47 -0.30%
AMD $511.59 +0.08%

签名有效,不等于意图真实:从币安 63 亿美元事件看密码行业的下一步

核心观点
Summary: 我们教会了机器怎么签,还没教会它为什么签。
推荐阅读
2026-11-01 13:55:12
我们教会了机器怎么签,还没教会它为什么签。

作者:黄键,观源科技

 

2026 年 10 月 30 日凌晨 4 点 05 分,北京时间。

全球最大的加密货币交易所币安,链上资产开始被批量转出。此后 20 分钟里,至少 10 条区块链上的热钱包被依次清空:以太坊约 37.9 亿美元,比特币约 14.7 亿美元,波场约 6.3 亿美元。

按币安自己的口径,涉及资产约 63 亿美元;按链上分析公司 TRM 的统计,是 63.6 亿。

这是有公开记录以来最大的一次加密资产失窃,接近 2025 年 Bybit 那起(15 亿美元)的四倍。

一天过去,技术圈讨论最多的是"以太坊新特性被滥用"。但我更在意币安公告里的一句话:

没有发现私钥泄露的证据。

私钥没丢,钱没了。

这几个字,是理解整起事件的钥匙,也是我认为整个密码行业都该重新想一遍的地方。

一次“所有环节都正确”的失窃

把链路还原。

攻击的起点不在链上,在一台笔记本电脑。初步调查指向一名负责开发运维(DevOps)的工程师,攻击者通过这台机器进入了一个服务容器,再从容器向热钱包系统提交了一笔未经授权的交易。

因为请求是从内部发出的——来自一台有权限的机器、一个有权限的账号——沿途所有的检查都通过了。签名系统照常工作,用真实的私钥,签出了一份完全合法的签名。

在以太坊上,这份签名做了一件事:把那个热钱包的执行权限,委托给攻击者事先部署的一段合约代码。用大白话说,它签的不是"转一笔钱",而是"把这个账户以后的操作权,交给一段外人写的程序"。

这笔委托一旦生效,就长期有效。此后打进这个钱包的每一分钱,都会被自动扫走。

还有一个细节值得琢磨:攻击者并不知道这个钱包当时确切在哪个交易序号(nonce)上。安全厂商 Aviatrix 的复盘推测,攻击者按连续序号批量取得了约 50 份预签名授权,一次性递上——49 份是废的,1 份命中,就够了。

再看时间轴的另一半。安全公司 Blockaid 的自动检测,在清扫发生不到两分钟就标记了异常,11 分钟内完成定性,一小时内攻击者地址被全网标记为恶意,冻结随即开始,最终锁住约 30 亿美元。

一边是 20 分钟搬走 63 亿,一边是 1 小时冻住 30 亿。中间的时间差,就是净损失。

而这一切发生的时候,密码系统没有报任何错。

签名有效,不等于意图真实:从币安 63 亿美元事件看密码行业的下一步

签名是动作,意图是内容

密码学能证明的事情,只有一件:

这段数据,确实是由持有那把私钥的人签下的。

它证明不了的事,却有一长串:签下它的人当时是否清醒,是否被诱导,是否知道自己在签什么,是否本来想签的是另一件事。

币安这一次,私钥是真的,签名是真的,流程是真的,密码机也是好的。唯一失真的,是意图。

这就是本文想说的那句话——签名和签名的意图,是两件事。

我们行业过去二十多年的技术积累,绝大多数都在解决"签名对不对"。算法强度、密钥长度、密码机性能、协议规范性——这些都是真功夫,也确实解决了问题。但它们解决的是"这段数据有没有被伪造",不是"这次操作该不该发生"。

这两件事之间,隔着一整个签名策略层。而这一层,恰恰是过去最容易被跳过的,因为它不产生任何评估分数。

签名有效,不等于意图真实:从币安 63 亿美元事件看密码行业的下一步

真正的分水岭:当签名的人变成了机器

有人会说,这是交易所的问题,跟政务系统、医院、银行有什么关系?

关系比看上去大。因为真正的分水岭不在这次事件,而在接下来两三年。

过去,签名这个动作背后总有一个人:他插上 U 盾,他输入口令,他抬头看了一眼金额。人对内容是有判断的,哪怕判断得很粗糙。签名之所以能近似等于意图,恰恰是因为"人"这个环节充当了语义校验器。

现在,这个环节正在被移走。

《国家信息化"十五五"规划》里有两句话,我觉得被低估了。一句在"网信产业生态发展工程"专栏:"推进智能体互信互联互操作,加快多智能体、智能体群等发展……研制智能体身份标识等标准"。另一句在数据安全部分:"促进分布式数字身份互通互认应用"。

国家的判断很清楚:机器主体要有身份,要有标识,要能互认。这是必须走的一步。

但请注意,"身份标识"回答的是"它是谁"。它不回答"它此刻被允许做什么",更不回答"它此刻做的事,代表谁的意图"。

而这,恰恰是接下来最要命的一段空白。

设想一个再普通不过的场景。企业给财务 Agent 开了一个签名接口,允许它处理 5 万元以下的付款。某天,一封精心构造的邮件让这个 Agent 相信:供应商账户变更了,需要补付一笔 4.8 万元的尾款。Agent 校验了额度,调用了接口,签了名。

从密码学看,这次签名完美无缺。从业务看,这是一次额度内的标准流程。唯一错的,是意图——那个意图不是企业的,是攻击者的。

区别在于:人被骗,会被"这笔钱给谁、为什么给"这类常识拦住;Agent 被骗,只会忠实地执行它被构造出来的上下文。

所以,当签名的主体从人变成 Agent,"签名有效"和"意图真实"之间的距离会被无限放大。这不是模型安全问题,这是密码工程的接口设计问题——我们把"证明身份"做得很扎实,却几乎没有为"表达意图"设计过任何结构。

一句话:我们教会了机器怎么签,还没教会它为什么签。

密评十九年,密改九年

说到这里,得说一句可能不太好听的话。

先把时间线摆清楚。这段历史比很多人以为的更早,也更能说明问题。

2007 年 11 月,国家密码管理局印发《信息安全等级保护商用密码管理办法》——官方后来的表述是,这是"密评工作的肇始和开端"。2017 年 4 月,七省五行业启动密评试点;同年 9 月,《商用密码应用安全性评估管理办法(试行)》等文件印发,密评制度体系初步建立;2019 年《密码法》第一次在法律层面确立密评的地位。到今年,这条路走了将近二十年。

而真正意义上的大规模"密改",是 2017 年试点铺开之后才成规模的。满打满算,不到十年。

这个时间差本身就是一句判断:我们练了十九年的"评",九年的"改",却很少练"用"。

行业里有个提法叫"以评促改"——这四个字其实已经把因果关系说清楚了:评在前,改在后。改,是被评推动出来的。

签名有效,不等于意图真实:从币安 63 亿美元事件看密码行业的下一步

这些年,商用密码应用的主线就是这一评一改。成绩是实打实的:从《密码法》到《商用密码管理条例》,从密评管理办法到 2025 年 8 月 1 日施行的《关键信息基础设施商用密码使用管理规定》,制度框架已经相当完整;密评从推荐性走向强制化,关键信息基础设施建成运行后每年至少评估一次。

这是巨大的进步,不能否认。

但也要承认另一面:评估的落脚点是"合规性、正确性、有效性"。这三个词里,前两个是可核验的,第三个最难,也最容易被含糊过去。

监管层其实看得比行业更清楚。《关键信息基础设施商用密码使用管理规定》的官方解读里,有一段话几乎是点名批评:

"部分网络与信息系统建设未深入分析商用密码使用需求并体系化加以解决,机械堆叠商用密码产品,或者简单实施外挂式、补丁式改造,商用密码应用的合规性、正确性、有效性难以保证。"

“机械堆叠""外挂式、补丁式改造"——这两句说的是同一个病:把密码当成一个要装的部件,而不是一套要设计的机制。

币安这次,是这个病的一个极端样本。它的密码设施是完备的,密码机是专业的,密钥管理是规范的。它唯一缺的,是在签下那一笔之前,有人问一句:这把密钥即将签下的,到底是什么。

于是我们看到了一个荒诞的对照:一套通过了所有合规检查的密码系统,在 20 分钟里,把自己保护的资产全部签了出去。

国家的坐标系,已经画好了

值得注意的时间关系:币安事件前一周,10 月 23 日,中央网络安全和信息化委员会印发《国家信息化"十五五"规划》。

这份规划里,密码出现在三个地方,措辞值得逐字读:

签名有效,不等于意图真实:从币安 63 亿美元事件看密码行业的下一步

注意这几个动词:体系、保护、研究。没有一个是"部署产品"。

再看《关键信息基础设施商用密码使用管理规定》。它被讨论最多的是"同步规划、同步建设、同步运行"。如果只读成"三同步"的流程要求,就把它读小了。它的实质是:密码保障系统必须和业务系统一起设计,而不是在业务系统建好之后,找面墙把它挂上去。

还有一条容易被忽略的——第七条要求运营者配备专业人员,分别承担密钥管理员、密码操作员、密码安全审计员职责。

这三个岗位的分离,在法规层面第一次把"密钥操作"从"加解密"里单独拎了出来。这是"签名策略层"在中国的制度性落地。

第三条线索来自《网络安全法》。2025 年 10 月 28 日,十四届全国人大常委会第十八次会议通过修改决定,新法自 2026 年 1 月 1 日施行。这次修改的重点之一,是重构法律责任:关键信息基础设施运营者造成特别严重后果的,罚款上限提高到一千万元;直接负责的主管人员和其他直接责任人员,罚款上限提高到一百万元。

注意最后半句。

这意味着,当一次"签名有效但意图失真"的事故发生时,监管要问的不会只是"你的签名验过没有",而是"你能不能证明这次操作是被授权的"。如果你拿不出这个证明,签字的人、批流程的人、设计系统的人,都要担责。

这就是"意图"从技术问题变成治理问题的地方。技术的空白,正在被举证责任填上。

三条线索合起来,指向同一个判断:

密码工作的重心,正在从"有没有装",转向"用得对不对、失效了怎么办、出了事能不能说清"。

把密码用在"意图"上:五个转变

结合这次事件和上面的制度背景,我认为密码行业要往上走一层,需要在五件事上转过来。

01 从保护数据,转到保护操作

数据是静态的,操作是有后果的。币安那笔交易的内容不是转账,是授权——转账是一次性的,授权是长期生效的。这两类操作的风险性质完全不同,但在很多系统里,它们走的是同一套审批流。

密码应用里也一样。密钥生成、密钥导出、密钥销毁、密钥用途变更,这些操作调用一次,后果永久。它们和一次普通的加解密,不应该共用一套认证和审批。先列一张"不可逆操作清单",再给清单上的每一项单独设计策略。

02 从绑定身份,转到绑定内容

现在很多方案里,签名覆盖的是"谁在调用"。这不够。签名必须覆盖"调用什么"——方法、参数、金额、时间、随机数、作用域。

只绑身份不绑内容,就是币安那个错。这不是技术细节,这是设计原则:密码要保护的不只是"谁说了话",更是"说了什么话"。

03 从"不可否认",转到"不可误用"

不可否认性解决的是事后抵赖。但币安的问题不是有人抵赖,是有人在被欺骗的情况下完成了合法签名。对这类风险,能做的不是追责,是让"误用"在发生时就失效:委托要有作用域,要有额度,要有到期时间,要能被一句"仅限本笔"钉死。

04 从"能授权",转到"能撤销"

撤销能力必须和授权能力同等重要。

EIP-7702 的委托机制本身没有错,它的设计就是"直到被撤销为止"。问题在于,撤销需要有人主动去签一笔特殊交易,而这个动作不在任何人的应急预案里。应急手册里没有的动作,在凌晨四点是没人敢做的。

所以:撤销通道要预置、要演练、要能在分钟级走完。密码应用的有效性,不只是"平时能不能正常工作",更是"出事时能不能快速收场"。

05 从"系统背锅",转到"人担责"

这条是给甲方安全负责人看的。新《网络安全法》把"其他直接责任人员"写进了罚则,"三员分离"写进了部门规章。这意味着密码不再是"买来装上就完事"的采购项,而是一条能追到人的责任链。

反过来说,这也是机会:当"意图可验证"成为举证需要,它就从成本项变成了资产项。

这段空白,谁来填

最后说说分工。这件事不是一家能做完的。

  • 芯片与密码机厂商:把"操作语义"做进信任根。现在的密码机基本是"给数据就签",下一步要能"看懂再签"——支持带策略约束的签名,让"这笔签名只允许用于某个用途、某个额度"成为硬件层的属性,而不只是应用层的约定。

  • 电子认证服务机构:从"证明你是谁",扩展到"证明你授权了什么"。带用途、额度、时效约束的授权凭证,是比身份证书更贴近业务的一层。

  • 应用与平台厂商:把签名报文内容化,别让用户签一段看不懂的十六进制;把关键操作分级;把撤销入口做出来,并且写进 runbook。

  • 测评机构:在密评的"有效性"项里,增加可核查的观察点——签名是否绑定业务内容、不可逆操作是否单独策略、撤销路径是否存在且被演练过。这是把"有效性"从形容词变成动词的地方。

  • 运营者:把"密钥三员"从岗位设置变成真实的权限隔离;建立不可逆操作清单;每年至少演练一次"撤权"。

如果说这次事件能给行业留下一个具体的产品方向,我认为是:意图凭证(Intent Credential)——它不替代签名,它让签名有语义。

结语

回到那个最朴素的问题:我们做密码,到底在防什么?

防数据被窃取,防身份被冒用,防交易被篡改——这些都是对的。但币安这件事提醒我们,还有一类更隐蔽的风险:所有的防护都正常工作了,但被保护的那个动作本身,是错的。

密码学保证的是"这段数据没被伪造"。它保证不了"这个操作应该发生"。

这两者之间的空白,正是密码行业下一步要填的地方。填它,靠的不是再部署一批产品,而是把密码从"一个要装的部件",变成"一套要设计的机制"——在每一次签名发生之前,先问清楚这次签名要表达什么意图;在每一次授权生效之后,先想清楚怎么把它收回来。

《国家信息化"十五五"规划》提出要"强化数据安全密码保护",《关键信息基础设施商用密码使用管理规定》要求"同步规划、同步建设、同步运行"。这两句话合在一起,说的其实是同一件事:

密码不该是系统的补丁,而应该是系统的骨架。

币安用 63 亿美元,替整个行业验证了一次:当密码只剩下"合规",它保护不了任何东西。

但它也验证了另一件事:密码本身没有错。错的是我们把它用在了"数据"上,却很少用在"决定"上。

下一代密码工程的命题,不是更强的算法,而是更清楚的意图。

所以,最后一个问题留给你:

在你的系统里,上一次有人认真问"这笔签名到底要表达什么",是什么时候?

warnning 风险提示
app_icon
ChainCatcher 与创新者共建Web3世界