#数字资产市场观察 Bir satır kod ne kadar değerli olabilir? Cevap 1.6 milyar dolar - bu bir abartı değil, Sui ekosisteminin en büyük DEX platformu Cetus'un yeni yaşadığı acı ders. Hacker, nefes kesici bir açık sayesinde doğrudan 230 milyon doları çaldı.
Meselenin anahtarı, sıradan görünen bir sınır kontrolünde saklı: Saldırgan, n değerinin n<=mask koşulunu tam olarak sağlaması için özel bir girdi seti oluşturdu ve ilk savunma hattını başarıyla geçti. Ancak asıl ölümcül olan, ikinci kısım - bu n, aynı zamanda 2^192'den büyük veya eşit. 64 bit sola kaydırma işlemi gerçekleştirildiğinde, tüm hesaplama sonucu doğrudan u256'nın depolama sınırını aşar. Taşma anında, fonksiyon tamamen yanlış bir geri dönüş değeri verir ve likidite havuzunun kapakları bu şekilde açılmış olur.
İyi haber, Cetus ekibi kod havuzunu hızla onardı. Ancak bu durum, herkes için bir kez daha hatırlatıyor: Akıllı sözleşmelerin güvenlik denetiminde en küçük bir şansa yer yoktur; bir bit kaydırma işleminin sınır yönetimindeki bir hata bile astronomik maliyetlere yol açabilir. DeFi dünyasında, kod yasadır ve hata, yasanın açığıdır.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
15 Likes
Reward
15
4
Repost
Share
Comment
0/400
QuietlyStaking
· 11-26 09:13
Vay be, bir bit düzeltme hatası doğrudan 230 milyon kaybetmeme neden oldu, bu yüzden Cetus'un denetimine sürekli şüpheyle yaklaşıyorum.
Artık dayanamayacağım, u256 taşması gibi bu kadar basit bir hata nasıl onaylanabilir?
Kod yasadır, o zaman hacker da yargıç mı?
View OriginalReply0
SellTheBounce
· 11-26 09:08
Yine bu tuzak söylemi. Kod hatası, denetim hatası, hızlı düzeltme... Yıllardır bunları duyuyoruz. Sorun şu ki, bir sonraki Cetus nerede bekliyor? DeFi'de de aynı şekilde her zaman daha düşük bir nokta vardır - her zaman daha büyük bir açık vardır.
View OriginalReply0
ContractHunter
· 11-26 09:04
Vay canına, u256 taşması doğrudan 230 milyon geçiyor, işte bu yüzden denetlenmemiş havuzlarla asla oynamıyorum.
View OriginalReply0
CountdownToBroke
· 11-26 08:58
Vay canına, bir bit kaydırma hatası yüzünden 230 milyon gitti, bu gerçekten çok sert değil mi?
#数字资产市场观察 Bir satır kod ne kadar değerli olabilir? Cevap 1.6 milyar dolar - bu bir abartı değil, Sui ekosisteminin en büyük DEX platformu Cetus'un yeni yaşadığı acı ders. Hacker, nefes kesici bir açık sayesinde doğrudan 230 milyon doları çaldı.
Meselenin anahtarı, sıradan görünen bir sınır kontrolünde saklı: Saldırgan, n değerinin n<=mask koşulunu tam olarak sağlaması için özel bir girdi seti oluşturdu ve ilk savunma hattını başarıyla geçti. Ancak asıl ölümcül olan, ikinci kısım - bu n, aynı zamanda 2^192'den büyük veya eşit. 64 bit sola kaydırma işlemi gerçekleştirildiğinde, tüm hesaplama sonucu doğrudan u256'nın depolama sınırını aşar. Taşma anında, fonksiyon tamamen yanlış bir geri dönüş değeri verir ve likidite havuzunun kapakları bu şekilde açılmış olur.
İyi haber, Cetus ekibi kod havuzunu hızla onardı. Ancak bu durum, herkes için bir kez daha hatırlatıyor: Akıllı sözleşmelerin güvenlik denetiminde en küçük bir şansa yer yoktur; bir bit kaydırma işleminin sınır yönetimindeki bir hata bile astronomik maliyetlere yol açabilir. DeFi dünyasında, kod yasadır ve hata, yasanın açığıdır.