因智能合約漏洞而失去一個 CryptoPunk,是讓 NFT 持有者夜不能寐的事情。但能夠將其找回,卻是幾乎從未發生過的事。
Yuga Labs 於 6 月 8 日執行了一次白帽操作,在會計錯誤導致平台流動性池遭受攻擊後,從 Flooring Protocol 取回了 68 枚價值超過 $500,000 的 NFT。被救回的資產包括:兩枚 CryptoPunks、29 隻 Bored Apes 和四隻 Mutant Apes。
到底出了什麼問題
Flooring Protocol 是一個 NFT 分割平台,其會計與所有權驗證邏輯中存在一個漏洞。攻擊者發現該漏洞允許他們鑄造近乎無限的 fpToken 餘額,而 fpToken 是該協議用於代表 NFT 分數所有權的內部代幣。
該漏洞允許竊取小額資產的 WETH,造成緩慢的資金流失,最終可能掏空協議中最珍貴的資產。Flooring Protocol 的設計者 0xFreeLunch 承認了此漏洞。
Yuga Labs 在損失進一步擴大前介入。公司部署了一個防禦性合約,有效複製了攻擊者的機制,利用同一個漏洞將藍籌 NFT 提取至安全地點,以防惡意行為者將其佔為己有。
救援行動,一步一步
Yuga 的防禦合約複製了攻擊者的方法,利用有缺陷的會計邏輯發行 fpTokens,並用這些代幣從暴露的資金池中提取高價值 NFT。此次操作共提取了 68 枚跨多個收藏系列的 NFT。
兩枚 CryptoPunks、29 枚 Bored Ape Yacht Club NFT 及四枚 Mutant Ape Yacht Club NFT 構成了此次贓物中價值最高的部分。其餘資產則涵蓋了存入 Flooring Protocol 分數化池的其他收藏品。
所有已恢復的 NFT 目前均由 Yuga Labs 保管。该公司表示,一旦協議的漏洞修復,將把 NFT 歸還給其合法所有者。
為何這不僅僅關係到一個協議
Flooring Protocol 的攻擊引發了對 NFT 專注 DeFi 基礎設施成熟度的質疑。會計錯誤,特別是協議在追蹤代幣所有權和鑄造權限時的錯誤,屬於智能合約漏洞中最基本的類別之一。這些問題本應在部署前由全面的審計發現。
對於 Yuga Labs 而言,回應顯著迅速且果斷。該公司直接擁有財務與聲譽上的利益,需保護 CryptoPunks 和 Bored Ape 的持有者,因其已於 2022 年從 Larva Labs 收購了 CryptoPunks 的智慧財產權。

