朝鮮駭客的 8 億美金月:Lazarus 雙殺與 DeFi 的信任重構

朝鮮駭客的 8 億美金月:Lazarus 雙殺與 DeFi 的信任重構

中文 EN

朝鮮駭客的 8 億美金月:Lazarus 雙殺與 DeFi 的信任重構

2026 年 4 月的前 20 天,DeFi 共被盜 6.06 億美元。

其中 5.78 億,是朝鮮 Lazarus Group 的一個子單位 UNC4736 乾的。兩起:

  • 4 月 1 日:Drift Protocol(Solana 最大的永續 DEX)被盜 2.86 億美元,攻擊向量是被社會工程學預簽好的 Solana durable nonces,等了 6 個月才執行。
  • 4 月 18 日:Kelp DAO 被盜 2.92 億美元(116,500 枚 rsETH),攻擊方式是 LayerZero DVN 的 RPC 汙染 + DDoS,逼迫 failover 到被汙染的驗證者,然後簽了一條偽造的跨鏈訊息。

這是 2025 年 2 月 Bybit 被黑以來,DeFi 最慘的一個月。但真正值得拆解的不是"損失金額",而是這兩次攻擊暴露的 DeFi 信任棧,到了必須重構的地步。


一、Drift:Solana 的"durable nonces"被變成了時間機器

Drift 這次不是智慧合約漏洞。攻擊者從 2025 年 10 月就開始滲透 Drift 的內部員工,用 Lazarus 慣用的假招聘流程拿到了有簽名許可權的 6 位內部人員。

關鍵技術點:Solana 的 durable nonces 是一種原本為離線簽名設計的原語。使用者可以預先簽一筆交易,這筆交易要用某個特定的 nonce account 狀態才能生效,允許在任何時間廣播。

Lazarus 把它變成了時間機器。

攻擊者拿到簽名權後沒有立刻行動——他們用這些被盜簽名預簽了一批交易,交易指向的 nonce 狀態要等 6 個月後才會出現。然後他們消失、抹掉痕跡、等 Drift 內部的安全審計都失效、等 Drift 的簽名人換屆——時間到了就廣播。

12 分鐘清空金庫。

這件事對協議安全模型的衝擊是:所有"signer 今天是不是被盜"的檢查,都沒意義。你能防的是"今天的攻擊",但 durable nonces 讓攻擊從今天瞬移到 6 個月後。治理金鑰的假設需要全部重寫。

4 月 16 日 Drift 拿到 Tether 和合作方的 1.475 億美元救了下來,代價是把結算穩定幣從 USDC 換成 USDT——因為 Drift 被盜時,有 2.32 億美元 USDC 在攻擊視窗內被轉出,Circle 現在面臨集體訴訟。信任從 Circle 移到 Tether。


二、Kelp vs LayerZero:預設配置是不是負責任?

Kelp 的案子比 Drift 複雜得多,因為它引發了整個 DeFi 最不想要面對的問題:當"業內標準做法"就是不安全的,誰來擔責?

Kelp 的跨鏈訊息走 LayerZero V2。架構是:每條跨鏈訊息要經過 DVN(Decentralized Verifier Network)驗證。Kelp 當時用的是 1-of-1 DVN 配置——一個驗證者單獨說"這條訊息有效",訊息就過。

Lazarus 的打法:

  1. 第一步:汙染 Kelp 配置裡那個 DVN 的主 RPC 節點(具體是透過社工進入節點運營方的內網)。
  2. 第二步:對這個 DVN 的健康檢查做 DDoS,迫使 LayerZero 的 failover 機制啟動。
  3. 第三步:failover 切到的備用節點,也是被攻擊方預先汙染的。
  4. 第四步:傳送一條偽造的 L2 → L1 跨鏈訊息,內容是"請從 Kelp vault 提走 116,500 rsETH"。訊息被驗證透過。
  5. 第五步:Arbitrum 上的 Kelp vault 合約看到"有效"訊息後執行,資產轉走。

這次攻擊裡沒有智慧合約漏洞。每一步都按照 LayerZero V2 的 spec 走。

關鍵爭議是:

  • LayerZero 說:Kelp 選的是高風險配置(1-of-1 DVN),不該背預設鍋。
  • Kelp 說:1-of-1 是 LayerZero 文件裡預設推薦的部署模式。

兩邊都沒錯。但結果是 2.92 億美元在一個"大家都按 spec 走"的系統裡憑空消失了。

更值得注意的二階效應是 Arbitrum 安全委員會凍結了 30,766 枚 ETH(~7100 萬美元)。這是 Arbitrum L2 第一次動用 emergency freeze 權力。

"L2 能不能凍結資產" 這件事之前一直是理論討論——現在它發生了,而且發生在被盜的好人一側。接下來的問題是:下次如果被凍的是政治異見者、是法幣黑名單使用者、是鏈上隱私支付——誰定義"合法凍結"?


三、DeFi 的信任棧到底破在哪裡?

Drift 和 Kelp 看上去是兩件事,但其實是同一個問題:

DeFi 的信任棧預設假設"攻擊在當下、攻擊在合約、攻擊只需要防合約 bug"。

  • Drift 證明:攻擊可以來自 6 個月前的簽名,合約 bug 不是必要條件。
  • Kelp 證明:攻擊可以繞過合約層、汙染 off-chain 基礎設施,合約按 spec 執行也能丟錢。

這不是加審計能解決的。審計看的是"今天的合約程式碼有沒有 bug"。它不看"簽名人 6 個月前有沒有被社工"、也不看"你 DVN 的備用 RPC 節點運營方的內網密碼是不是被釣過"。

連鎖反應也已經出來了:Aave 在這一個月裡損失了 80 億美元 TVL。不是 Aave 出問題,是 re-staking 敘事被動搖——rsETH → EigenLayer → 20 條鏈的那一圈套娃,只要一個橋斷了,整個鎖倉值瞬間被撤出避險。這是 DeFi 第一次遇到系統性的"re-staking 迴流"壓力測試。


四、怎麼 scale 一個不再假設"合約 ≈ 安全"的 DeFi?

這是 4 月給我的三條線索:

1. 簽名生命週期管理(signature lifecycle),不是一次性檢查

Drift 的慘案告訴我們:簽名作為"透過 / 不透過"的靜態憑證過時了。下一代 DeFi 協議要把簽名當成有生命週期的物件——有建立時間、有過期時間、有 revocation、有鏈上審計。Solana 的 durable nonces 這個原語本身沒錯,但協議層要加一個"nonce age + signer rotation" 的雙重驗證。這需要 Solana 生態補一波基礎設施。

2. 跨鏈訊息的多 DVN 預設化

1-of-1 DVN 這種單點失敗的架構,不應該是任何嚴肅協議的預設選項。LayerZero 在 4 月 21 日之後明顯在往 3-of-5 甚至 5-of-7 多 DVN 方向調整預設模板。但真正的 fix 是讓跨鏈驗證走完全不同的信任假設(光學驗證、ZK 證明、fraud proof),不再只疊加更多委員會成員。

3. 代理支付的新基礎設施(x402 Foundation)

具有諷刺意味的是,Lazarus 大鬧 DeFi 的同一個月,Coinbase 的 x402 協議正式上了 Agent.market,背後聯盟是 Visa、Mastercard、Google、AWS、Circle、Stripe、Solana Foundation。x402 Foundation 本質上是在用"TradFi 審慎 + 穩定幣結算 + AI agent"的組合,繞過 DeFi 傳統信任棧重建一套機器對機器的支付層。

關於代理經濟怎麼把金融落到穩定幣上,我之前寫過一篇更長的《DeFi 將死於 AI Agent 時代》,現在看 4 月的發展——不是 DeFi 會死,是 DeFi 信任棧會被 AI agent 時代的新基礎設施重寫。


結語

Drift 的 durable nonces、Kelp 的 DVN 預設配置、Arbitrum 的緊急凍結、Circle 信任坍塌、Aave 系統性迴流——這些不是 5 件獨立的事。它們是一個連續的壓力測試:DeFi 的信任棧在 2026 年的攻擊面前,顯得特別脆弱。

這輪週期的贏家不會是"最去中心化的協議",也不會是"最多審計的合約"。會是那些能正視自己信任棧哪裡出問題、然後用新原語重建的協議。

x402、ZK 跨鏈、簽名生命週期管理——這三條路徑正在競爭未來 5 年的 DeFi 安全基礎。4 月只是一個很昂貴的、很痛的起點。

關於 DeFi 的風險分析,我在 zengineer.blog 還有兩篇參考資料:《最危險協議清單(2026/04/21)》、《Tether 事實上成為 DeFi 央行》。


References