Back to Blog

Paraluni Saldırısının Hızlı Analizi: Her Token Güvenilir Değildir

Code Auditing
13 Mart 2022
3 min read

Paraluni projesi 13 Mart sabahı (UTC +8 saati) saldırıya uğradı. Saldırgan, protokolü saldırmak için iki güvenlik açığından yararlandı. Birinci güvenlik açığı, iletilen token'ların doğrulanmaması; ikincisi ise geleneksel yeniden giriş (reentrancy) sorunudur. Saldırgan birkaç saldırı işlemi başlattı. Aşağıda, tüm saldırı sürecini açıklamak için bu işlemlerden biri olan 0xf2bba649019ce40a67f0fb74e5e800257d359d9094b6ba6faea14ffa4d3446b1 kullanılacaktır.

Adım I: paraRouter'a likidite ekleme

Saldırgan, BTCB-WBNB havuzuna (index = 9) likidite eklemek için addLiquidity fonksiyonunu çağırdı ve havuz, lp token'ını saldırgan tarafından oluşturulan bir token olan UBT'ye basacak. Bu işlemin ardından UBT token'ı, havuzun lp token'ını elinde bulundurmaktadır. BTCB ve WBNB'nin flash loan'dan ödünç alındığını unutmayın.

Adım II: MasterChef'in depositByAddLiquidity fonksiyonunu çağırma Saldırgan, _pid değeri olarak 9'u sağlayarak ve parametre olarak UGT ile UBT token'larını kullanarak depositByAddLiquidity fonksiyonunu çağırdı. Ancak fonksiyon, havuzun rezerv token'larının iletilen token'larla (UGT ve UBT) eşit olup olmadığını kontrol etmemektedir.

Ardından fonksiyon, paraRouter'ın addLiquidity fonksiyonunu çağıran depositByAddLiquidityInternal'ı çağırır. Bu fonksiyon, UGT ve UBT token'larının transferFrom fonksiyonunu çağıracaktır. Ancak bu iki token saldırgan tarafından kontrol edilmektedir. UBT'nin transferFrom fonksiyonunda saldırgan, birinci adımda elde edilen LP token'ını MasterChef sözleşmesine yatırmak için MasterChef sözleşmesinin deposit fonksiyonunu çağırdı.

Ne yazık ki, deposit fonksiyonundaki bakiye değişimi nedeniyle addLiquidity sonrasındaki newBalance, oldBalance'dan çok daha büyük oldu. Bu sayede saldırgan, MasterChef sözleşmesinde çift kredi elde etti.

Adım III: kâr elde etme

Saldırgan, son olarak BTCB ve WBNB almak için lp token'ını çöpe çevirmek üzere UBT.withdrawAsset ve MasterChef.withdraw fonksiyonlarını çağırdı. Likidite miktarı saldırganın sahip olması gerekenden fazla olduğundan saldırgan kâr elde edecektir.

Dersler

Yeniden giriş sorununa ek olarak, iletilen token'ların doğrulanmamış olması temel nedenlerden biridir. Visor vakası ve Coin98 vakasında olduğu gibi, benzer sorunların yaşandığı başka vakalara da tanık olduk.

BlockSec Hakkında

BlockSec, 2021 yılında dünya genelinde tanınan bir grup güvenlik uzmanı tarafından kurulan öncü bir blokzincir güvenlik şirketidir. Şirket, kitlesel benimsenmesini kolaylaştırmak amacıyla gelişmekte olan Web3 dünyasının güvenliğini ve kullanılabilirliğini artırmaya kararlıdır. Bu doğrultuda BlockSec; akıllı sözleşme ve EVM zinciri güvenlik denetimi hizmetleri, güvenlik geliştirme ve tehditleri proaktif olarak engellemeye yönelik Phalcon platformu, fon takibi ve soruşturma için MetaSleuth platformu ve kripto dünyasında web3 geliştiricilerinin verimli gezinmesi için MetaSuites eklentisi sunmaktadır.

Bugüne kadar şirket, MetaMask, Uniswap Foundation, Compound, Forta ve PancakeSwap gibi 300'den fazla saygın müşteriye hizmet vermiş; Matrix Partners, Vitalbridge Capital ve Fenbushi Capital gibi önde gelen yatırımcılardan iki tur finansmanda on milyonlarca ABD doları almıştır.

Resmi web sitesi: https://blocksec.com/

Resmi Twitter hesabı: https://twitter.com/BlockSecTeam

Sign up for the latest updates
Yaklaşık 5,57 milyon USD Kayıp: X100 Freezer ve NEM İstismarları | BlockSec Haftalık Bülteni
Security Insights

Yaklaşık 5,57 milyon USD Kayıp: X100 Freezer ve NEM İstismarları | BlockSec Haftalık Bülteni

Bu haftalık rapor, 19.10.2026–25.10.2026 tarihleri arasında Ethereum ve BNB Chain'de yaşanan iki güvenlik olayını ele alıyor. X100 Freezer'ın flaş krediyle finanse edilen yönetişim kontrolünün ele geçirilmesini ve BNB Chain'deki bir NEM tokeninin likidite havuzunu etkileyen vergi hesaplaşması kusurunu inceliyor. Raporun kapsamındaki tahmini kayıplar toplam yaklaşık 5,57 milyon USD: temsili X100 işleminden ~4,75 milyon USD, NEM havuzu olayından ise ~820 bin USD. Bu toplama, ayrıca bildirilen sonraki X100 fon çıkışları dahil değil.

Yaklaşık 3,87 milyon USD kayıp: Autheo Network ve UNCX saldırıları | BlockSec Haftalık Bülteni
Security Insights

Yaklaşık 3,87 milyon USD kayıp: Autheo Network ve UNCX saldırıları | BlockSec Haftalık Bülteni

Bu haftalık rapor, 12.10.2026–18.10.2026 tarihleri arasındaki 3 güvenlik olayını ve toplamda yaklaşık 3,87 milyon USD tutarındaki tahmini kaybı ele alıyor. Autheo Network, yaklaşık 1,76 milyon USD tutarında kayba yol açan bir özel anahtar ele geçirilmesi olayı yaşadı; Qubic Wallet, zayıf seed oluşturma nedeniyle yaklaşık 1,30 milyon USD kaybetti. UNCX Network’ün Smart Token Vesting V2 sözleşmelerinde ise Ethereum, BNB Chain, Base ve Robinhood Chain üzerinde yaklaşık 807 bin USD tutarında bir muhasebe hatası meydana geldi. Öne çıkarılan UNCX analizi, hatalı toplam pay hesaplamasının farklı token/pay oranlarıyla oluşturulan hak ediş dilimlerini nasıl birbirine karıştırdığını ve ortak havuzlardan hak edilenden fazla çekim yapılmasına nasıl olanak tanıdığını açıklıyor.

~542 bin dolar kayıp: MakerDaoBot Açığı | BlockSec Haftalık Bülteni
Security Insights

~542 bin dolar kayıp: MakerDaoBot Açığı | BlockSec Haftalık Bülteni

Ethereum'da 2026/10/05-2026/10/11 döneminde 1 güvenlik olayı yaşandı; kayıp yaklaşık 542 bin $. Kötü amaçlı adaptör, erişim kontrolü olmayan MakerDaoBot işleviyle botun MakerDAO bakiyelerinde yetki aldı; 4 eski ETH-A ihalesini kapatıp 200 ETH-A teminatını WETH'ye çevirdi. WETH, 200 ETH olarak saldırgana gönderildi.

Best Security Auditor for Web3

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

BlockSec Audit