DeFi güvenliği: tehdit haritası, vakalar ve katmanlı koruma

DeFi baskı altında: smart contract hatalarından köprülere ve sosyal mühendisliğe kadar.

||
Güncellendi

DeFi güvenliği neden her şeyi belirler

DeFi hızla büyüyor; saldırılar da onunla birlikte büyüyor. Smart contract hatalarından arayüz ve köprülerin ele geçirilmesine kadar açıklar yalnızca kodda değil, protokol ekonomisinde ve kullanıcı davranışında da ortaya çıkar. Bu yüzden “bir şey olmaz” yaklaşımı artık çalışmaz: güvenlik tek seferlik bir olay değil, sürekli bir süreçtir.

Bu materyalin amacı: önce temel riskleri (teknik, ekonomik ve sosyal) yapılandırmak; sonra önemli vakaları incelemek; son olarak ekipler ve kullanıcılar için somut koruma pratikleri vermek.

DeFi güvenliği nelerden oluşur

Karışmamak için güvenliği bir katmanlar bütünü olarak görmek faydalıdır. Böylece hem koruma önlemleri hem riskler doğru yere oturur.

Kod: smart contractlar, kütüphaneler, derleyiciler, upgrade proxyleri.

Protokol ekonomisi: tokenomics, likidasyon kuralları, oracle’lar, piyasa parametreleri.

Arayüzler ve DevOps: site/frontend, admin anahtarları, CI/CD, altyapı sağlayıcıları.

İnsan katmanı: kullanıcılar, moderatörler, geliştiriciler, karşı taraflar ve operasyonel prosedürler.

Not: saldırılar nadiren “saf” olur. Genellikle hibrittir: örneğin flash loan + oracle manipülasyonu + erişim kontrolü hatası.

Güvenlik metrikleri ve SLO

Önce ölçeriz. Sonra yayınlarız. Son olarak döngüyle iyileştiririz: önle → tespit et → yanıt ver → geliştir.
🧭 Metrik 🎯 Hedef (SLO) 📐 Nasıl hesaplanır 🛠️ Sapma olursa ne yapılır
⏱️ Time-to-Patch (TTP) ≤ 48 saat (kritik) Rapor ile fix release arasındaki Δ
  • Acil deploy yolu
  • Timelock bypass (yalnızca hot fix)
🔎 Denetim kapsamı Kritik kodun ≥ %95’i Release içindeki kritik modüllerin LOC değeri
  • Ek denetim/formal doğrulama
  • Zafiyetli sürümler için block list
🚨 MTTD / 🧯 MTTR MTTD ≤ 10 dk; MTTR ≤ 2 saat Alarm/stop olay logları
  • On-chain/mempool sinyalleri
  • On-call nöbetleri
🏴 Bug bounty sağlığı White hat’lerden çeyrek başına ≥ 1 kritik Immunefi/Code4rena raporları
  • Ödülleri yükseltmek
  • Kapsamı genişletmek
⏸️ Pause kapsamı Kritik fonksiyonların %100’ü pauselenebilir Piyasalara göre pause() indeksi
  • Pause/limit eklemek
  • “Acil pauser” tanımlamak

Olgunluğun temel göstergeleri

  • TVL ve dinamik: yalnızca mutlak değer değil, dayanıklılık da önemlidir. Ani sıçramalar/çıkışlar kaynakları incelemek için sebeptir.
  • Denetimler ve bug bounty: herkese açık raporlar, remediation SLA, white hat aktivitesi.
  • Yönetim ve yetkiler: timelock, multisig yapısı, ekip/yatırımcı vestingi, DAO quorumları.
  • Rezervler ve sigorta: sigorta havuzları/poliçeleri, “kara gün” fonları, şeffaf rezervler.
  • Track record: yaş, post-mortem kalitesi ve projenin stresleri nasıl atlattığı.

Güvenlik olgunluk modeli

Tek bakışta: şu an neredesiniz (L0-L3) ve protokol korumasını artırmak için sıradaki adım nedir.
🪜 Seviye📌 Özellikler➡️ Sonraki adım
❌ L0 “Şansa bırakılmış”
  • Denetim/timelock yok
  • Tek admin anahtarı
Multisig, temel denetim, bug bounty
🟡 L1 “Temel”
  • 1x denetim, timelock
  • Kısmi alarmlar
2x denetim, pause mekanizmaları, on-chain izleme
🟢 L2 “İleri”
  • 2x+ denetim, bug bounty
  • Modüllerin formal doğrulaması
Red-team simülasyonları, IR runbook
🏆 L3 “Secure by default”
  • SLO/alarmlar, herkese açık post-mortemler
  • Sigorta/rezerv
Bağımsız pentestler, seviyeyi koruma

Tehdit haritası (özet)

Önce “savaş alanını” belirliyoruz; sonra tipik gedikleri gösteriyoruz; son olarak temel karşı önlemleri veriyoruz.
🧩 Kategori🔎 Alt tür⚠️ Risk🎯 Ne bozulur🛡️ Temel koruma
⚙️ Teknik Reentrancy, overflow, erişimler 🔴 Yüksek Contract mantığı
  • Denetim/doğrulama
  • CEI, ReentrancyGuard
⚙️ Teknik Flash loan, MEV/front-running 🔴 Yüksek 1 blok içindeki invariantlar
  • TWAP, limitler
  • Anti-MEV, özel mempoollar
📉 Ekonomik Fiyat/oracle manipülasyonu 🔴 Yüksek Teminat değerlemesi
  • Güvenilir oracle’lar
  • Çoklu kaynaklar, cap’ler
📉 Ekonomik Governance saldırıları 🟠 Orta-yüksek Hazine/ayarlar
  • Timelock, quorum
  • Flash-loan oy filtresi
🎭 Sosyal Phishing, sahte siteler, airdrop tokenları 🔴 Yüksek Anahtarlar/imzalar
  • Hijyen, HW cüzdanlar
  • Approve revoke
🛠️ Altyapı UI/DNS/CDN veya anahtar hack’i 🔴 Yüksek Frontend/erişimler
  • 2FA/SSO, minimum yetki
  • Diff izleme
🔗 Cross-chain Bridge exploitleri 🔴 Kritik Vault/validatörler
  • Multisig ≥ M-of-N
  • Mesaj doğrulama, limitler
🧨 Scam Rug pull, exit scam, honeypot 🔴 Yüksek Likidite/yetkiler
  • Denetim, havuz şeffaflığı
  • “Körü körüne” yatırım yapmamak

Smart contract teknik zafiyetleri

Reentrancy ve durum hataları

Klasik örnek: contract, bakiyeler güncellenmeden önce harici çağrının aynı fonksiyona tekrar girmesine izin verir. Sonuçta saldırgan fonları defalarca “boşaltır”. Bu yüzden Checks-Effects-Interactionskalıbını kullanır, ReentrancyGuardekler ve daha iyisi, kritik bölümlerde harici çağrıları en aza indiririz.

Erişim kontrolleri ve upgrade proxyleri

Yanlış yapılandırılmış admin/operatör rolleri ve “delikli” proxy contractlar çoğu zaman tam kompromiye yol açar. Buradan minimum yetki ilkesi, rol ayrımı (admin/operatör/pauser), update’ler için timelock ve tüm upgrade yollarının denetimi gelir.

Flash loanlar ve “tek blok” invariantları

Anlık krediler tek başına nötrdür; ancak invariantlar yalnızca final durumuna göre kontrol edildiğinde saldırıları güçlendirir. Bu nedenle TWAP fiyatları, post-condition kontrolleri ve işlem serisi sonrasında “sanity” kontrolleri, ayrıca tek bir işlemin “gücüne” limitler yardımcı olur.

MEV ve front-running

Açık mempool, DEX’lerde “sandwich” için fırsat yaratır. Bu nedenle büyük işlemlerde özel mempool/relay uygundur; protokol tarafında ise batch auction, yayın gecikmesi gibi koruyucu mekanikler yardımcı olur.

Not: varsayımlar yanlışsa doğru kod bile zayıf kalır (örneğin teminat olarak düşük likiditeli varlık). Teknik ve ekonomi birbirine bağlıdır.

Smart contract threat modeling: hızlı şablon

Aktörler: kullanıcı, liquidator, arbitrajcı, admin/DAO, oracle, bridge, harici contractlar.

Invariantlar: kim, hangi koşullarda hareket ettirebilir bakiye/parametreyi? post-condition var mı?

Yüzey: harici çağrılar, upgrade/proxy, roller, oracle, pause/no-pause, blok başına limitler.

Kötüye kullanım: reentrancy, flash-loan kompozisyonları, MEV, ince likidite.

Koruma: CEI, ReentrancyGuard, timelock, multisig, TWAP/çoklu kaynaklar, limitler, pause.

Ekonomik saldırılar ve manipülasyonlar

Fiyat manipülasyonu ve oracle’lar

“Gerçeğin kaynağı” oynatılabiliyorsa oynatılır. Düşük likidite, oracle olarak kendi havuzları, TWAP/çoklu kaynak eksikliği — bunların hepsi saldırı davetidir. Bu yüzden güvenilir oracle seçer, egzotik tokenları teminat olarak sınırlı kullanır ve “sapma limiti” koyarız.

Governance saldırıları

Flash loan + anlık quorum = DAO’nun bir blokta ele geçirilmesi. Başkalarının hatalarını tekrarlamamak için karar yürütmeye timelock koyar, flash loan ile alınmış oyları dışlar ve tartışma süresiyle gerçek quorum isteriz.

Ekonomik saldırılar her zaman “hack” değildir. Çoğu zaman protokolün meşru kurallarının ekstrem parametrelerde sömürülmesidir. Bu da mekanizmaların güvenlik payıyla tasarlanması gerektiği anlamına gelir.

MEV: mempool nasıl sömürülür

MEV, blok oluşturulurken işlemleri yeniden sıralama, dahil etme veya dışlama yoluyla elde edilen kârdır. Kullanıcı için işlemler üzerinde gizli bir “vergi” gibidir.
  • Sandwich saldırıları: bot sizin emrinizden önce varlığı alır, fiyatı yükseltir ve hemen sonra satar — siz daha kötü fiyattan ödersiniz.
  • Front-run/back-run: kârlı arbitrajların ve likidasyonların dahil edilme önceliğiyle yakalanması.
  • TWAP/oracle back-running: fiyatı güncelleme “penceresinde” istenen seviyeye itmek.
Katmanlı koruma: kullanıcılar için özel gönderimler ve sıkı slippage; protokoller için batch auction/CoW modeli, yayın gecikmeleri ve tek işlem etkisine limitler.

Bridge’ler ve cross-chain riskler

Bridge’ler değer ve karmaşıklığın yoğunlaştığı yerlerdir. Mesaj doğrulamadaki hata veya validatör merkezileşmesi yüz milyonlarca dolarlık kayba dönüşebilir.
  • Mesaj doğrulama: doğrulama/state-proof zafiyetleri → alıcı/sahip değiştirme.
  • İmza merkezileşmesi: küçük M-of-N quorumları ve validatörlerin zayıf operasyonel güvenliği.
  • Operasyonel hatalar: yanlış update’ler, başlatılmamış parametreler, eski bağımlılıklar.
Pratik: yüksek quorum ve validatör dağılımı, çekim limitleri, formal kontroller, her release için denetim, sigorta rezervi. Kullanıcılar için — bridge’lerde büyük tutar park etmemek ve transferleri bölmek.

Sosyal mühendislik, UI ve altyapı

Phishing, sahte siteler ve airdrop tuzakları

“Ücretsiz” tokenlar, site klonları ve mesajlaşma uygulamalarındaki sahte destek tipik tuzaklardır. Seed/anahtar paylaşmayın, alan adını kontrol edin ve anlaşılmayan Approveimzalamayın. En önemlisi, eski izinleri düzenli olarak revoke edin.

Frontend ve anahtar kompromisi

Site değiştirilmişse ve admin anahtarı çalınmışsa mükemmel contract bile güçsüzdür. Bu nedenle ekipler 2FA/SSO kullanmalı, yetkileri sınırlamalı, frontend değişikliklerini izlemeli ve kritik anahtarları multisig’de tutmalıdır.

Bridge’ler ve cross-chain

Bridge’ler iki veya daha fazla ağın risklerini birleştirir. Bu yüzden yüksek validatör merkeziyetsizliği, sıkı mesaj doğrulama, çekim limitleri ve her update için denetim gerekir. Kullanıcılar için büyük tutarları bridge’lerde “öylesine” tutmamak mantıklıdır.

Frontend ve DevOps hardening

  • CSP + SRI: tüm scriptler için sıkı Content-Security-Policy ve Subresource Integrity.
  • HSTS/DNSSEC: zorunlu HTTPS ve korumalı DNS bölgeleri.
  • Adminler için 2FA/SSO: CDN/Git/CI erişimi SSO üzerinden; anahtarlar yalnızca donanım (FIDO2).
  • Secrets yönetimi: token rotasyonu, “minimum yetki”, deny-by-default.
  • Frontend diff izleme: bundle/DOM değişikliği için alarm; RPC domain whitelist.
UI’nin çağırabileceği metot/contract “beyaz listesini” tutun. Geri kalan her şey engellenmelidir.

Vakalar: koruma nerede ve nasıl kırıldı

Önemli olayları inceleyelim. Önce saldırı nasıl çalıştı; sonra ne bozuldu; son olarak bundan nasıl kaçınılır.

Curve Finance (2023): Vyper derleyicisindeki bug reentrancy guard’ı kırdı ve havuzların tekrar çağrılarla boşaltılmasına izin verdi.

Sonuç: kritik bağımlılıklar (derleyici/kütüphane) da saldırı yüzeyidir. Sabitlenmiş sürümler, zafiyetli release block listleri ve piyasaları hızlı durdurma gerekir.

Ronin Bridge (2022): 9 validatörden 5’inin kompromisi (phishing + fazla erişim) devasa çekimleri yetkilendirmeye izin verdi.

Sonuç: imza merkeziyetsizliği ve “geçici” erişimlerin geri alınması zorunludur. Quorum, 1-2 tarafın kompromisiyle ulaşılabilir olmamalıdır.

Mango Markets (2022): kendi tokenının ince likiditeli fiyatının manipülasyonu, teminat “değerini” yükseltti ve tüm fonların çekilmesine izin verdi.

Sonuç: ince likiditeli varlıkları teminat olarak kullanmayın; oracle için TWAP’li dayanıklı kaynaklar alın.

Euler (2023): donateToReserves etrafındaki mantık bug’ı “kötü borç” oluşturmayı ve flash loan işlemleriyle teminatları kademeli çekmeyi mümkün kıldı.

Sonuç: işlem sonrası post-condition ve invariant kontrolleri + “tek blok” operasyonlarına limitler.

Beanstalk (2022): flash-loan oylarıyla anlık oylama rezervleri aynı blokta saldırgan adresine taşıdı.

Sonuç: yürütme timelock’u ve “flash-loan oyları” filtresi DAO için olmazsa olmazdır.

BadgerDAO (2021): frontend kompromisi fazladan Approvegösterdi, ardından fonlar toplu şekilde çekildi.

Sonuç: API anahtarları için minimum yetki, frontend diff izleme ve kullanıcı tarafında revoke pratiği.

bZx (2021): geliştirici phishing’i → seed hırsızlığı → contractların yeniden imzalanması ve varlıkların birkaç ağda çekilmesi.

Sonuç: admin anahtarları yalnızca multisig/donanım depolarda; kişisel cihazlar production perimetresi dışında.

Poly Network (2021): cross-chain mesaj doğrulama hatası, coffer sahibinin değiştirilmesine izin verdi.

Sonuç: bridge’ler yüksek dikkat alanıdır: sıkı kontroller, limitler, çok aşamalı imzalar, her release için denetim.

Koruma yöntemleri: çok katmanlı yaklaşım

Teknik önlemler önemlidir, ancak süreç ve kültür olmadan çalışmaz. Bu yüzden birkaç katmandan oluşan bir “kalkan” kurarız.

Denetim, testler ve bug bounty

Önce denetim ve doğrulama ile “kolay” bugları temizleriz; sonra saldırıları modelleriz; son olarak topluluğu bug bounty ile dahil ederiz.

  • Çok aşamalı denetim: dış firmalar + iç review; derleyici/kütüphane sürümlerini sabitleme; zafiyetli release block listi.
  • Formal doğrulama: bridge’ler, treasury, upgrade hatları; tipik saldırı simülasyonları (reentrancy, flash loan, MEV).
  • Bug bounty: büyük ödüllü herkese açık program; ikinci savunma hattı ve proje olgunluğu sinyali.

Yetki mimarisi: timelock, multisig, minimum ayrıcalık

Tek bir hata veya tek bir anahtarın toplam kayba yol açmaması için tasarlarız.

  • Timelock: kullanıcı fonlarını etkileyen tüm değişiklikler için gecikme.
  • Multisig: hazine ve admin fonksiyonları M-of-N ile; roller için ayrı anahtarlar (admin/operatör/pauser).
  • Limitler ve cap’ler: işlem/blok başına hacim, emisyon/borç cap’leri, pause sonrası anlık “yeniden açma” yasağı.

İzleme ve “acil durdurma”

TTD/MTTR’yi kısaltırız: hızlı fark et — hızlı durdur — hızlı düzelt.

  • On-chain alarmlar: anormal bakiyeler, toplu Approve, büyük tranche’ler, TVL/fiyat sıçramaları.
  • Pause: piyasa/contract seviyesinde pause mekanizmaları; önceden atanmış “acil pauser”.
  • Mempool gözlemi: exploit/MEV imzaları ve yanıt prosedürü (kim, ne zaman “stop vanasını” çeker).

Sigorta ve harici koruma servisleri

Güçlü korumada bile sıfır risk yoktur — bu yüzden “tampon” ve kurtarma süreçleri gerekir.

  • Merkeziyetsiz sigorta: Nexus Mutual, InsurAce, Sherlock vb. — protokol ve kullanıcılar için kapsam.
  • Risk analitiği ve rezervler: harici risk sağlayıcıları, “kara gün” fonları, herkese açık post-mortemler ve tazminat politikası.

Hızlı kazanımlar (ekip için):

  • Tüm kritik değişiklikler için timelock ve multisig’i açın.
  • Bug bounty ve white-hat iletişim kanalını yayınlayın.
  • On-chain alarmları ve “acil durdurma” prosedürünü kurun.
  • Arayüzde tüm infinite approve kullanımını sınırlayın ve eski izinleri gözden geçirin.

Olay yanıt runbook’u

Önce eylem sekmesini sabitleriz; sonra prova yaparız; son olarak white-hat iletişimlerini hazır tutarız.
  1. Tespit: alarm/rapor tetikleyicisi → on-call atamak ve timeline loglamak.
  2. Zarar sınırı: çağırmak pause()/piyasaları sınırlamak; topluluklara/exchange’lere bildirmek.
  3. Analitik: durum snapshot’ı, modül izolasyonu, exploit’in fork üzerinde yeniden üretilmesi.
  4. İletişim: hacker’a on-chain mesaj, bug bounty teklifi, her N saatte bir herkese açık update.
  5. Fix ve release: emergency timelock yolu ile hot patch; patch’in bağımsız kontrolü.
  6. Restart ve post-mortem: aşamalı unpause, rapor, tazminatlar/sigorta ödemeleri, SLO iyileştirmesi.

Şablon: “T+7 dk’da tespit → T+18 dk’da pause → T+4 saatte fix v1.1 → 24 saat sonra limitli unpause”.

Sonuç: zaman ana kaynaktır. TTD/MTTR ne kadar kısa olursa “patlama yarıçapı” o kadar küçük olur.

İzleme ve alarm stack’i

Önce temel sinyalleri tanımlarız; sonra eşik ve sorumluyu belirleriz; son olarak her sinyali somut bir eyleme bağlarız.
🔔 Sinyal🧰 Araç🎚️ Eşik🛟 Eylem
🧾 Anormal Approve On-chain botlar 5 dk içinde ≥ X
  • UI’da uyarı banner’ı
  • Hazırlamak pause()
📈 Fiyat/TVL sıçraması Oracle + TWAP Δ > Y% / 1 dk
  • Geçici cap’ler
  • Manuel kontrol
🧪 Şüpheli deploy’lar CI/Git denetimi Release branch dışı diff
  • Prod deploy’u durdurmak
  • On-call bildirmek
⚡ MEV imzaları Mempool gözlemcisi Pattern eşleşmesi
  • Emergency tx: pause/limit
  • Herkese açık kanallara sinyal

Anti-MEV: ne çalışır ve ne zaman

Önce senaryoya göre teknik seçeriz; sonra UX/ücret trade-off’larını değerlendiririz; son olarak protokol ve kullanıcı tarafındaki önlemleri birleştiririz.
🧩 Teknik🛡️ Nasıl yardım eder📌 Ne zaman uygulanır
🔒 Özel mempool/relay Tx’leri “sandwich”ten gizler Büyük işlemler/hassas operasyonlar
🧮 Batch auction / CoW modeli Emirleri birleştirir, front-run’ı dengeler Yüksek aktiviteli DEX/agregatörler
⚙️ Düşük slippage + TWAP Sandwich penceresini daraltır Kullanıcı swapları/stratejileri
🎲 Randomized delay Tahmin edilebilirliği azaltır “Pik” zafiyetli protokoller

Stablecoinler ve tokenomics kusurları

Ekonomi, kod kadar gerçek bir saldırı yüzeyidir. Algoritmik peg’ler ve “sonsuz” teşvikler ilk kırılanlardır.

UST/LUNA çöküşü, algoritmik bir stablecoin’in peg’i ne kadar hızlı kaybedip ekosistemi “ölüm sarmalına” çekebileceğini gösterdi. Ayrı bir sorun da sürdürülebilir gelir kaynağı olmayan “sihirli” APY’lerdir.

  • Kontrol edilecekler: rezervler ve yapısı, redemption kuralları, stres testleri.
  • Protokoller için pratik: riskli stablecoinleri teminat olarak kullanmaya cap; depeg halinde devre dışı bırakma.
  • Kullanıcı için pratik: stablecoin çeşitlendirmesi ve tek pozisyona limitler.

Likidite ve “bank run”lar

Likidite eksikliği yerel bir arızayı sistemik krize çevirir: spread artışı, likidasyon kaskadı, redemption açığı.
  • Semptomlar: anormal spread/slippage, havuzların “kuruması”, uzun çekim kuyrukları.
  • Karşı önlemler: tek seferlik çekim limitleri, dengesizlikte dinamik ücretler, harici kredi hatları, sigorta fonları.
  • Kullanıcıya tavsiye: büyük işlemleri bölün, TVL ve teminat oranlarını izleyin.

Piramit APY ve rug pull

Binlerce yüzdelik APY nadiren sürdürülebilirdir. Gerçek gelir kaynağı yoksa ödüller emisyonla ödenir — token fiyatı erir.
  • Red flag’ler: anonim ekip, agresif pazarlama, vesting/denetim yok, likidite kontrolü kurucuda.
  • Pratik: küçük tutarlarla başlamak, smart contract/audit okumak, token dağılımını kontrol etmek.

Insider’lar ve yetki yoğunlaşması

Merkeziyetsizliğin amacı “güven noktalarını” kaldırmaktır; ancak başlangıçta birçok projede güç ekipte yoğunlaşır.
  • Riskler: tekil admin anahtarları, dar multisigler, upgrade/pause için “süper yetki”, koddaki arka kapılar.
  • Koruma: dağıtılmış multisig quorumları, rol ayrımı, hassas işlemlerde timelock, herkese açık post-mortemler.

Regülasyon ve itibar riskleri

Hukuki kısıtlamalar ve “sosyal şoklar” güvenliği buglar kadar etkiler: frontend blokları, davalar, delist işlemleri.
  • Önlem: alternatif frontendler, açık kaynak kod, şeffaf rezervler, merkezi sağlayıcılara ölçülü bağımlılık.
  • İletişim: düzenli raporlar, olayların dürüst analizi, anlaşılır tazminat politikası.

DeFi kullanıcısı için güvenlik checklisti

  1. Hardware wallet ve PIN kullanın; seed’i offline saklayın.
  2. Yalnızca resmi linklerden gidin; daha iyisi, yer imlerinden.
  3. Her işlemi okuyun: özellikle Approve ve şüpheli çağrıları.
  4. İzinleri sınırlayın ve düzenli revoke yapın (Revoke servisleri).
  5. Çeşitlendirin: uzun vade ve aktif işlemler için ayrı cüzdanlar.
  6. Denetimi olmayan yeni protokollerde ve bridge’lerde büyük tutar tutmayın.
  7. Alarm aboneliği kurun: adresiniz/protokolünüz için bir izleme botu.
  8. Unutmayın: “fazla kârlı” neredeyse her zaman risklidir.
Mini risk günlüğü tutun: fonlar nerede, hangi izinler verildi, hangi update’ler çıktı — bu olay anında yanıtı hızlandırır.

“Tehdit → koruma” matrisi

⚠️ Tehdit📌 Örnek🔓 Zafiyet🛡️ Koruma
♻️ Reentrancy Curve (2023) Bakiye güncellenmeden tekrar çağrı CEI kalıbı, ReentrancyGuard, harici çağrıları yasaklama
⚡ Flash loan Euler (2023) Invariantlar bir blokta kırılır TWAP/cap limitleri, post-condition, tx “gücü” limiti
🎯 Fiyat manipülasyonu Mango (2022) İnce likidite, “ev yapımı” oracle Güvenilir oracle’lar, çoklu kaynaklar, teminatta egzotik yasağı
🗳️ Governance saldırısı Beanstalk (2022) Anlık yürütme, flash loan oyları Timelock, flash-loan oy filtresi, quorum/tartışma
🎭 Phishing/sosyal mühendislik bZx (2021) Seed hırsızlığı → admin anahtarlarına erişim Operasyonel güvenlik, multisig, ayrı roller/cihazlar
🖥️ UI hack’i BadgerDAO (2021) Kötü niyetli script fazladan Approve 2FA/SSO, diff izleme, “sonsuz” izinleri revoke
🔗 Bridge exploit’i Poly (2021), Ronin (2022) Zayıf mesaj doğrulama/imza merkezileşmesi Multisigler, limitler, formal kontroller, update denetimi
💸 Stablecoin depeg UST/LUNA (2022) Algoritmik peg, kırılgan tokenomics Rezervler/stres testleri, teminat cap’leri, otomatik kapatma politikaları
🏦 Likidite krizi Dengesiz havuzlar Çekim yoğunlaşması/ince likidite Çekim limitleri, değişken ücretler, harici hatlar
🕵️ Insider/admin anahtarı Tekil yetkiler/dar multisigler Rol ayrımı, timelock, dağıtılmış quorumlar
🏛️ Regülasyon şoku Frontend blokajı Merkezi servislere bağımlılık Alternatif UI’lar, merkeziyetsiz RPC, şeffaflık
🧨 Rug pull / honeypot AnubisDAO ve diğerleri Likidite/kurucu yetkisi kontrolü Denetim, havuz şeffaflığı, “körü körüne” yatırım yapmamak

Sorular ve cevaplar (FAQ)

Kendimizi rahat hissetmek için tek denetim yeterli mi?
Kısa cevap: hayır. Denetim riski azaltır ama kaldırmaz. Kritik modüller için birkaç bağımsız denetim, formal doğrulama ve herkese açık bug bounty daha iyidir.
Hardware wallet güvenliği garanti eder mi?
Anahtar sızıntısı riskini ciddi şekilde azaltır; ancak kompromize edilmiş sitede “kötü” işlem imzalamaya karşı korumaz. Ne imzaladığınızı her zaman okuyun.
Bridge’leri güvenli kullanmak mümkün mü?
Evet, ama dikkatli: itibarlı ve denetimli bridge’leri kullanın, orada büyük tutar tutmayın ve limit/ücretleri kontrol edin. Şüphe varsa parça parça transfer edin.
DEX’te MEV/“sandwich” riskini nasıl azaltırız?
Düşük slippage toleransı koyun, anti-MEV özellikli DEX agregatörleri kullanın ve büyük işlemler için özel gönderimleri tercih edin.
İzinleri (approve) düzenli revoke etmek gerekir mi?
Evet. Eski veya “sonsuz” izinleri revoke etmek, UI/contract kompromisi halinde potansiyel zararı azaltır.
Admin anahtarları için Multisig mi MPC mi daha güvenilir?
İkisi de “tek anahtar”dan iyidir. Multisig on-chain şeffaftır ve denetimi daha kolaydır; MPC operasyonel olarak daha rahattır. DeFi hazineleri için genellikle Multisig (Safe) + donanım anahtarları kullanılır.
Her zaman Approve tutarını “sonsuz” yerine sınırlamak gerekir mi?
Evet: sınırlama, UI/contract kompromisi halinde zararı azaltır. Tekrarlı erişim gerekirse cüzdan yeni Approveister.
Proje için denetçi nasıl seçilir?
Portföy ve herkese açık raporlar, remediation SLA, formal doğrulama varlığına bakın. İyi pratik: 2 bağımsız denetim + herkese açık bug bounty.

Sonuç

DeFi teknolojileri hızla gelişiyor; ancak dayanıklılık “tek önlemle” değil, disiplinlerin toplamıyla oluşur: kaliteli kod, sıkı süreçler, izleme, sigorta ve elbette eğitim. Dolayısıyla proje güvenliği “varsayılan” olarak ne kadar erken kurarsa krizleri atlatma ve güven kazanma şansı o kadar yükselir.

Ana fikir: güvenlik kalıcı bir döngüdür: önle → tespit et → yanıt ver → geliştir. Bu döngüden ne kadar hızlı geçerseniz “patlama yarıçapı” o kadar küçülür ve DeFi ürününüz o kadar sağlam olur.

“DeFi” konusunu daha ayrıntılı inceleyin

Bu bölümde ilgili analizleri, pratik rehberleri ve incelemeleri bulabilirsiniz.

“DeFi” bölümünü aç