簽名有效,不等於意圖真實:從幣安 63 億美元事件看密碼行業的下一步
作者:黃鍵,觀源科技
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 億。中間的時間差,就是淨損失。
而這一切發生的時候,密碼系統沒有報任何錯。

簽名是動作,意圖是內容
密碼學能證明的事情,只有一件:
這段數據,確實是由持有那把私鑰的人簽下的。
它證明不了的事,卻有一長串:簽下它的人當時是否清醒,是否被誘導,是否知道自己在簽什麼,是否本來想簽的是另一件事。
幣安這一次,私鑰是真的,簽名是真的,流程是真的,密碼機也是好的。唯一失真的,是意圖。
這就是本文想說的那句話------簽名和簽名的意圖,是兩件事。
我們行業過去二十多年的技術積累,絕大多數都在解決"簽名對不對"。算法強度、密鑰長度、密碼機性能、協議規範性------這些都是真功夫,也確實解決了問題。但它們解決的是"這段數據有沒有被偽造",不是"這次操作該不該發生"。
這兩件事之間,隔著一整個簽名策略層 。而這一層,恰恰是過去最容易被跳過的,因為它不產生任何評估分數。

真正的分水嶺:當簽名的人變成了機器
有人會說,這是交易所的問題,跟政務系統、醫院、銀行有什麼關係?
關係比看上去大。因為真正的分水嶺不在這次事件,而在接下來兩三年。
過去,簽名這個動作背後總有一個人:他插上 U 盾,他輸入口令,他抬頭看了一眼金額。人對內容是有判斷的,哪怕判斷得很粗糙。簽名之所以能近似等於意圖,恰恰是因為"人"這個環節充當了語義校驗器。
現在,這個環節正在被移走。
《國家信息化"十五五"規劃》裡有兩句話,我覺得被低估了。一句在"網信產業生態發展工程"專欄:"推進智能體互信互聯互操作,加快多智能體、智能體群等發展……研製智能體身份標識等標準" 。另一句在數據安全部分:"促進分佈式數字身份互通互認應用" 。
國家的判斷很清楚:機器主體要有身份,要有標識,要能互認。這是必須走的一步。
但請注意,"身份標識"回答的是"它是誰"。它不回答"它此刻被允許做什麼",更不回答"它此刻做的事,代表誰的意圖"。
而這,恰恰是接下來最要命的一段空白。
設想一個再普通不過的場景。企業給財務 Agent 開了一個簽名接口,允許它處理 5 萬元以下的付款。某天,一封精心構造的郵件讓這個 Agent 相信:供應商帳戶變更了,需要補付一筆 4.8 萬元的尾款。Agent 校驗了額度,調用了接口,簽了名。
從密碼學看,這次簽名完美無缺。從業務看,這是一個額度內的標準流程。唯一錯的,是意圖------那個意圖不是企業的,是攻擊者的。
區別在於:人被騙,會被"這筆錢給誰、為什麼給"這類常識攔住;Agent 被騙,只會忠實地執行它被構造出來的上下文。
所以,當簽名的主體從人變成 Agent,"簽名有效"和"意圖真實"之間的距離會被無限放大。這不是模型安全問題,這是密碼工程的接口設計問題------我們把"證明身份"做得很扎實,卻幾乎沒有為"表達意圖"設計過任何結構。
一句話:我們教會了機器怎麼簽,還沒教會它為什麼簽。
密評十九年,密改九年
說到這裡,得說一句可能不太好聽的話。
先把時間線擺清楚。這段歷史比很多人以為的更早,也更能說明問題。
2007 年 11 月,國家密碼管理局印發《信息安全等級保護商用密碼管理辦法》------官方後來的表述是,這是"密評工作的肇始和開端"。2017 年 4 月,七省五行業啟動密評試點;同年 9 月,《商用密碼應用安全性評估管理辦法(試行)》等文件印發,密評制度體系初步建立;2019 年《密碼法》第一次在法律層面確立密評的地位。到今年,這條路走了將近二十年。
而真正意義上的大規模"密改",是 2017 年試點鋪開之後才成規模的。滿打滿算,不到十年。
這個時間差本身就是一句判斷:我們練了十九年的"評",九年的"改",卻很少練"用"。
行業裡有個提法叫"以評促改"------這四個字其實已經把因果關係說清楚了:評在前,改在後。改,是被評推動出來的。
這些年,商用密碼應用的主線就是這一評一改。成績是實打實的:從《密碼法》到《商用密碼管理條例》,從密評管理辦法到 2025 年 8 月 1 日施行的《關鍵信息基礎設施商用密碼使用管理規定》,制度框架已經相當完整;密評從推薦性走向強制化,關鍵信息基礎設施建成運行後每年至少評估一次。
這是巨大的進步,不能否認。
但也要承認另一面:評估的落腳點是"合規性、正確性、有效性"。這三個詞裡,前兩個是可核驗的,第三個最難,也最容易被含糊過去。
監管層其實看得比行業更清楚。《關鍵信息基礎設施商用密碼使用管理規定》的官方解讀裡,有一段話幾乎是點名批評: "部分網絡與信息系統建設未深入分析商用密碼使用需求並體系化加以解決,機械堆疊商用密碼產品,或者簡單實施外挂式、補丁式改造,商用密碼應用的合規性、正確性、有效性難以保證。" "機械堆疊""外挂式、補丁式改造"------這兩句說的是同一個病:把密碼當成一個要裝的部件,而不是一套要設計的機制。
幣安這次,是這個病的一個極端樣本。它的密碼設施是完備的,密碼機是專業的,密鑰管理是規範的。它唯一缺的,是在簽下那一筆之前,有人問一句:這把密鑰即將簽下的,到底是什麼。
於是我們看到了一个荒誕的對照:一套通過了所有合規檢查的密碼系統,在 20 分鐘裡,把自己保護的資產全部簽了出去。
國家的坐標系,已經畫好了
值得注意的時間關係:幣安事件前一周,10 月 23 日,中央網絡安全和信息化委員會印發《國家信息化"十五五"規劃》。
這份規劃裡,密碼出現在三個地方,措辭值得逐字讀:

注意這幾個動詞:體系、保護、研究。沒有一個是"部署產品"。
再看《關鍵信息基礎設施商用密碼使用管理規定》。它被討論最多的是"同步規劃、同步建設、同步運行"。如果只讀成"三同步"的流程要求,就把它讀小了。它的實質是:密碼保障系統必須和業務系統一起設計,而不是在業務系統建好之後,找面牆把它掛上去。
還有一條容易被忽略的------第七條要求運營者配備專業人員,分別承擔密鑰管理員、密碼操作員、密碼安全審計員 職責。
這三個崗位的分離,在法規層面第一次把"密鑰操作"從"加解密"裡單獨拎了出來。這是"簽名策略層"在中國的制度性落地。
第三條線索來自《網絡安全法》。2025 年 10 月 28 日,十四屆全國人大常委會第十八次會議通過修改決定,新法自 2026 年 1 月 1 日施行。這次修改的重點之一,是重構法律責任:關鍵信息基礎設施運營者造成特別嚴重後果的,罰款上限提高到一千萬元;直接負責的主管人員和其他直接責任人員,罰款上限提高到一百萬元。
注意最後半句。
這意味著,當一次"簽名有效但意圖失真"的事故發生時,監管要問的不會只是"你的簽名驗過沒有",而是"你能不能證明這次操作是被授權的"。如果你拿不出這個證明,簽字的人、批流程的人、設計系統的人,都要擔責。
這就是"意圖"從技術問題變成治理問題的地方。技術的空白,正在被舉證責任填上。
三條線索合起來,指向同一個判斷:
密碼工作的重心,正在從"有沒有裝",轉向"用得對不對、失效了怎麼辦、出了事能不能說清"。
把密碼用在"意圖"上:五個轉變
結合這次事件和上面的制度背景,我認為密碼行業要往上走一層,需要在五件事上轉過來。 01 從保護數據,轉到保護操作 數據是靜態的,操作是有後果的。幣安那筆交易的內容不是轉帳,是授權------轉帳是一次性的,授權是長期生效的。這兩類操作的風險性質完全不同,但在很多系統裡,它們走的是同一套審批流。
密碼應用裡也一樣。密鑰生成、密鑰導出、密鑰銷毀、密鑰用途變更,這些操作調用一次,後果永久。它們和一次普通的加解密,不應該共用一套認證和審批。先列一張"不可逆操作清單",再給清單上的每一項單獨設計策略。 02 從綁定身份,轉到綁定內容 現在很多方案裡,簽名覆蓋的是"誰在調用"。這不夠。簽名必須覆蓋"調用什麼"------方法、參數、金額、時間、隨機數、作用域。
只綁身份不綁內容,就是幣安那個錯。這不是技術細節,這是設計原則:密碼要保護的不只是"誰說了話",更是"說了什麼話"。 03 從"不可否認",轉到"不可誤用"
不可否認性解決的是事後抵賴。但幣安的問題不是有人抵賴,是有人在被欺騙的情況下完成了合法簽名。對這類風險,能做的不是追責,是讓"誤用"在發生時就失效:委託要有作用域,要有額度,要有到期時間,要能被一句"僅限本筆"釘死。 04 從"能授權",轉到"能撤銷" 撤銷能力必須和授權能力同等重要。
EIP-7702 的委託機制本身沒有錯,它的設計就是"直到被撤銷為止"。問題在於,撤銷需要有人主動去簽一筆特殊交易,而這個動作不在任何人的應急預案裡。應急手冊裡沒有的動作,在凌晨四點是沒人敢做的。
所以:撤銷通道要預置、要演練、要能在分鐘級走完。密碼應用的有效性,不只是"平時能不能正常工作",更是"出事時能不能快速收場"。 05 從"系統背鍋",轉到"人擔責" 這條是給甲方安全負責人看的。新《網絡安全法》把"其他直接責任人員"寫進了罰則,"三員分離"寫進了部門規章。這意味著密碼不再是"買來裝上就完事"的採購項,而是一條能追到人的責任鏈。
反過來說,這也是機會:當"意圖可驗證"成為舉證需要,它就從成本項變成了資產項。
這段空白,誰來填
最後說說分工。這件事不是一家能做完的。
晶片與密碼機廠商:把"操作語義"做進信任根。現在的密碼機基本是"給數據就簽",下一步要能"看懂再簽"------支持帶策略約束的簽名,讓"這筆簽名只允許用於某個用途、某個額度"成為硬體層的屬性,而不只是應用層的約定。
電子認證服務機構:從"證明你是誰",擴展到"證明你授權了什麼"。帶用途、額度、時效約束的授權憑證,是比身份證書更貼近業務的一層。
應用與平台廠商:把簽名報文內容化,別讓用戶簽一段看不懂的十六進制;把關鍵操作分級;把撤銷入口做出來,並且寫進 runbook。
測評機構:在密評的"有效性"項裡,增加可核查的觀察點------簽名是否綁定業務內容、不可逆操作是否單獨策略、撤銷路徑是否存在且被演練過。這是把"有效性"從形容詞變成動詞的地方。
運營者:把"密鑰三員"從崗位設置變成真實的權限隔離;建立不可逆操作清單;每年至少演練一次"撤權"。
如果說這次事件能給行業留下個具體的產品方向,我認為是:意圖憑證(Intent Credential) ------它不替代簽名,它讓簽名有語義。
結語
回到那個最樸素的問題:我們做密碼,到底在防什麼?
防數據被竊取,防身份被冒用,防交易被篡改------這些都是對的。但幣安這件事提醒我們,還有一類更隱蔽的風險:所有的防護都正常工作了,但被保護的那個動作本身,是錯的。
密碼學保證的是"這段數據沒被偽造"。它保證不了"這個操作應該發生"。
這兩者之間的空白,正是密碼行業下一步要填的地方。填它,靠的不是再部署一批產品,而是把密碼從"一個要裝的部件",變成"一套要設計的機制"------在每一次簽名發生之前,先問清楚這次簽名要表達什麼意圖;在每一次授權生效之後,先想清楚怎麼把它收回來。
《國家信息化"十五五"規劃》提出要"強化數據安全密碼保護",《關鍵信息基礎設施商用密碼使用管理規定》要求"同步規劃、同步建設、同步運行"。這兩句話合在一起,說的其實是同一件事:
密碼不該是系統的補丁,而應該是系統的骨架。
幣安用 63 億美元,替整個行業驗證了一次:當密碼只剩下"合規",它保護不了任何東西。
但它也驗證了另一件事:密碼本身沒有錯。錯的是我們把它用在了"數據"上,卻很少用在"決定"上。
下一代密碼工程的命題,不是更強的算法,而是更清楚的意圖。
所以,最後一個問題留給你:
在你的系統裡,上一次有人認真問"這筆簽名到底要表達什麼",是什麼時候?













