未來價格騙局:區塊鏈預言機被駭 2400 萬美元損失內幕
你聽過「價格來自未來」嗎?這不是科幻情節,而是 2024 年 7 月真實發生在區塊鏈世界的離奇事件。Ostium——一個鏈上永續合約交易平臺——在短短 5 分鐘內被掏空了可能高達 2400 萬美元的資金。駭客不是破解了什麼超高深的密碼,而是利用了「未來價格」這個看似不可能的破綻,成功欺騙了預言機系統。
5 分鐘蒸發 2400 萬:Ostium 漏洞事件簿
這起事件的時間點非常精準:2024 年 7 月 15 日 UTC 時間 14:18 到 14:23,攻擊僅持續區區 5 分鐘。目標是 Ostium 的公開流動性庫(OLP Vault),這裡存放著交易者的質押品,並且在交易獲勝時直接透過鏈上自動支付給贏家。
Ostium 共同創辦人 Kaledora Kiernan-Linn 在事後證實,團隊在幾分鐘內就發現異常,並在不到一小時內協調暫停交易。但直到現在,官方仍未公佈最終的損失金額,也沒有給出明確的根因分析。
金額到底多少?各方估計一次看
- Blockaid:接近 1800 萬美元
- Cyvers:約 2370 萬美元
- PeckShield:最終約 2400 萬美元
- SlowMist:較保守的 1186 萬美元(僅追�到單筆 11,862,444.782 USDC 的流出)
PeckShield 的追蹤顯示,這筆 USDC 後來被兌換成約 12,080 ETH,其中 10,540 ETH 已經流入了 Tornado Cash——這是駭客最常用的混幣工具。
「未來價格」是怎麼欺騙預言機的?
傳統金融裡,價格是由市場供需即時決定的。但在區塊鏈世界,許多應用依賴「預言機」(Oracle)來餵入價格資料——簡單說,就是一個告訴智慧合約「現在比特幣多少錢」的外掛系統。
問題在於,Ostium 的預言機系統在這起事件中被提交了「未來日期」的價格資料。Security firms(安全公司)Blockaid 和 Cyvers 的分析指出,攻擊者使用了一個名為 PriceUpKeep 的.forwarder,提交了帶有未來時間戳的預言機報告。這些報告在技術上完全合法——它們有正確的簽章、透過了身份驗證——但裡面的價格資料卻是人為操縱的。
你可以把它想成:有人拿著一張「有效期限是明天」的支票,但今天是週三,銀行卻讓這張支票過關了。認證沒問題,但內容是假的。
認證過了,但資料不安全:技術破綻在哪裡?
這起事件最值得所有 DeFi 開發者警惕的地方在於:驗證簽章 ≠ 驗證資料。
Ostium 的安全檔案中引用了 OstiumVerifier 程式碼,這個函式可以恢復 ECDSA 簽名並檢查簽名者是否有授權。聽起來很嚴謹對吧?但關鍵來了——這個驗證器並沒有執行價格合理性檢查,也沒有強制時間戳的範圍限制。
翻成白話文就是:系統確認了「這筆資料確實是由授權的人簽名的」,但沒有檢查「這個價格合理嗎?」或「這個時間戳是不是未來的?」。任何時間戳檢查、價格偏差檢查、或多來源驗證,都必須在執行路徑的其他環節另外實作。
是內鬼還是鑰匙被偷?可能的劇本
現在大家最關心的問題是:到底是誰幹的?目前有幾種理論:
- 簽名鑰匙外洩:某個被授權的私鑰被盜,攻擊者拿著這把「正版鑰匙」簽署了假資料
- 授權運營商作惡:某個有許可權的內部人員主動動了手腳
- 其他特權路徑被濫用:系統中存在某個我們還不知道的後門
Ostium 目前正在與執法單位、SEAL 911、以及第三方資安專家合作調查。在官方報告出爐之前,這些都只是推測。
類似事件:Bonzo Lend 的前車之鑑
就在 Ostium 事件發生的四天前, Hedera 鏈上的借貸平臺 Bonzo Lend 也遭遇了類似問題。Bonzo 的事後報告指出,他們的驗證器接受了一份「沒有任何有效簽名」的證明——這跟 Ostium 的情況正好形成對比。
| 專案 | Bonzo Lend | Ostium |
|---|---|---|
| 攻擊手法 | 提交無效簽名的證明 | 使用授權路徑提交未來價格 |
| 問題本質 | 簽名驗證失敗 | 資料驗證不足 |
| 損失 | 較小 | 可能高達 2400 萬美元 |
這起事件教我們什麼?
區塊鏈安全從來不是「有沒有加密」的問題,而是「驗證夠不夠嚴格」的問題。Ostium 的案例清楚地顯示:即使簽章完全合法,資料本身仍然可能是一顆「未爆彈」。
未來要防止類似事件,開發者需要做到:
- 簽名者隔離:不要讓單一簽名者同時擁有「認證權」和「資料提交權」
- 時間戳邊界檢查:強制要求資料的時間戳必須在合理範圍內,不能是「未來」
- 獨立價格驗證:引入多來源報價,並檢查價格偏離幅度是否異常
- 速率限制與熔斷機制:短時間內大量獲利交易應該觸發自動暫停
FAQ 常見問題
Q1:什麼是區塊鏈預言機?
預言機(Oracle)是區塊鏈與現實世界之間的橋樑,把外部價格、天氣、比賽結果等資料傳入智慧合約。沒有預言機,區塊鏈應用就無法知道「現在市場多少錢」。
Q2:Ostium 的損失有多少?
各安全公司估計不同:Blockaid 說約 1800 萬美元,Cyvers 說 2370 萬美元,PeckShield 說接近 2400 萬美元。Ostium 官方尚未公佈最終數字。
Q3:為什麼「未來價格」可以透過驗證?
因為 Ostium 的系統只驗證了「資料是否由授權者簽名」,但沒有驗證「時間戳是否當下」或「價格是否合理」。這就像一張有效期限還沒到的空白支票,銀行只檢查了簽名,沒檢查日期。
Q4:普通投資人該怎麼保護自己?
選擇 DeFi 協議時,優先考慮有完整安全審計、多重簽名機制、以及明確應急機制的平臺。別把所有資金押在單一協議上,做好資產分散。
這起「未來價格」攻擊再次證明,區塊鏈安全沒有捷徑。每一次看似不可能的漏洞,都是開發者在「便利性」與「嚴謹性」之間取捨時的教訓。如果你正在評估任何 DeFi 專案,不妨多問一句:「他們的資料驗證,做得夠嗎?」
🔍 相關標籤
#區塊鏈安全 #預言機漏洞 #DeFi攻擊事件 #加密貨幣被盜 #智慧合約安全 #Ostium

