Back to Blog

小額存款,獲益更多:yCREDIT 攻擊詳情

Code Auditing
January 3, 2021
4 min read

2021 年 1 月 2 日(北京時間 07:25),我們的監控系統 ThunderForecast 報告了一系列針對 yCREDIT 智能合約的疑似異常交易。隨後,我們使用研究團隊開發的 EthScope 系統對這些交易進行了分析,確認所有被報告的交易均為惡意攻擊。在本篇博文中,我們將說明攻擊詳情。

詳情

此次攻擊的原因是代幣鑄造數量與預期不符。因此,攻擊者能夠以更低的價格獲得更多的 yCREDIT 代幣,隨後將這些代幣賣出以獲取利潤。

存在漏洞的函數位於 StableYieldCredit 合約_deposit 函數中。

在下文中,我們將使用一筆 攻擊交易 來演示整個過程。

攻擊者首先向 WBTC-yCREDIT 配對資金池 轉入 1e-8 WBTC331.335 yCredit 代幣。接著,攻擊者向 StableYieldCredit 合約存入 0.5 WBTC 以發起攻擊。

具體而言,_value 是根據 ChainLink 預言機提供的 token(0x2260fac5e5542a773aa44fbcfedf7c193bc2c599 - WBTC)的 amount(0.5)來計算的(第 480 行,_value1466786010075)。其本意是計算存入的 WBTC 的美元價值。之後,合約會將與該價值對應的 yCREDIT 代幣數量(_value - fee)轉給存入 WBTC 的人(攻擊者),因為系統設計使 yCREDIT 的價值等於 1 美元。除了攻擊者損失了少量的 fee 之外,一切看起來都很正常。

此外,該合約會將存入的 WBTC 添加到 WBTC-yCREDIT 配對資金池中,這是為了避免存入的 WBTC 被鎖定在合約中而導致流動性流失。因此,它首先計算了將要投入池中的代幣配對(WBTC 到 yCREDIT)的價值。該值是通過 _addLiquidity 函數計算的,基本原理是根據池內現有的儲備量來計算。由於池中僅有 1e-8 WBTC331.335 yCREDIT 代幣,計算出的 amountA44amountB1466786010075)。這意味著攻擊者僅花費了 44e-8 WBTC(第 485 行)就獲得了 14667.86010075 - fee = 14594.52080025 個 yCREDIT 代幣(第 493 行)。同時,池中留下了少量的 WBTC(1e-8 + 44e-8)和 yCREDIT 代幣(331.335 + 14667.86010075)。

為了獲取利潤,攻擊者只需在交易所交易掉獲得的 14594.52080025 個 yCREDIT 代幣即可。有趣的是,在此筆 交易 中獲利的過程比實際需要的要複雜得多。我們在其他交易中也觀察到了更巧妙的攻擊策略。

此次攻擊涉及一系列交易,包括(但不限於)以下交易:

更新

2020/01/03:已有 一個修復了該漏洞的新智能合約

時間線

  • 2021/01/01 23:25 UTC,我們的系統捕獲到攻擊。
  • 2021/01/02 16:20 UTC,發布此博文。
Sign up for the latest updates
Harmony 跨鏈 ONE 鑄幣事件 + 約4700萬美元金鑰洩露損失 | BlockSec
Security Insights

Harmony 跨鏈 ONE 鑄幣事件 + 約4700萬美元金鑰洩露損失 | BlockSec

2026年8月10日至16日期間,共5起重大安全事件,量化損失約4700萬美元。深度分析聚焦Harmony Layer-1鏈實作缺陷:跨分片收據重放導致原生ONE被未授權鑄造,目的分片以未驗證的MerkleProof.ShardID及BlockNum欄位判定收據已花費標記,而非依簽署來源標頭,使已入帳收據可重放而無對應來源分片扣款。約偽造3.01兆ONE,惟其名目價值遠超代幣市值,無法變現亦未確認實現損失,故Harmony不計入總額;約4700萬美元來自私鑰洩露(未知巨鯨錢包約2500萬、Kite約1400萬、Coinsbuy約790萬)及Fox業務邏輯缺陷(約11.7萬)。

~$160萬美元損失:Moke代幣、LpdFi遭攻擊利用 | BlockSec週報
Security Insights

~$160萬美元損失:Moke代幣、LpdFi遭攻擊利用 | BlockSec週報

2026年8月3-9日當週,BNB Chain發生2起重大安全事件,總損失約160萬美元,均源於價格操縱。LpdFi事件(約69.7萬美元)重複使用同一可操縱的PancakeSwap流動池儲備進行訂單估值和利息贖回,使攻擊者虛增本金並操控池子以索取超額利息。Moke Token事件(約90.6萬美元)結合可操縱現貨價格與重複LP分紅計算,多次領取虛增的MOKE及BNB分紅。

COLDCARD事件:當錢包的「隨機」助記詞並不隨機
Security Insights

COLDCARD事件:當錢包的「隨機」助記詞並不隨機

COLDCARD固件存在靜默構建整合漏洞,導致比特幣種子生成回退至軟件RNG,其弱隨機性使錢包種子可被離線破解。由於弱點存在於種子本身,固件更新無法修復;截至2026年8月7日,已確認損失達1,405 BTC(約9,100萬美元),私下估計高達2,055 BTC。

Best Security Auditor for Web3

Validate design, code, and business logic before launch. Aligned with the highest industry security standards.

BlockSec Audit
小額存款,獲益更多:yCREDIT 攻擊詳情