Merkezi Olmayan Finans güvenlik dersi: Yaygın açıklar ve önleme yöntemleri
Son zamanlarda, bir güvenlik uzmanı topluluk üyeleri için Merkezi Olmayan Finans güvenlik kursu paylaştı, son bir yıldan fazla bir süre içinde Web3 sektörünün karşılaştığı önemli güvenlik olaylarını gözden geçirdi, bu olayların nedenlerini ve nasıl önlenebileceğini tartıştı, yaygın akıllı sözleşme güvenlik açıklarını ve önleme tedbirlerini özetledi ve proje sahipleri ile sıradan kullanıcılara bazı güvenlik önerileri sundu.
Yaygın DeFi güvenlik açıkları genellikle şunlardır: anlık kredi, fiyat manipülasyonu, fonksiyon yetki sorunları, rastgele dış çağrılar, fallback fonksiyonu sorunları, iş mantığı açıkları, özel anahtar sızıntıları ve yeniden giriş gibi. Aşağıda anlık kredi, fiyat manipülasyonu ve yeniden giriş saldırısı gibi üç tür güvenlik açığına özel olarak odaklanılacaktır.
Hızlı Kredi
Hızlı krediler, Merkezi Olmayan Finans'ın bir yeniliğidir, ancak bir hacker tarafından kullanıldığında, herhangi bir maliyet olmadan büyük miktarda fon alabilirler, arbitraj yaptıktan sonra geri ödeyebilirler ve yalnızca az miktarda Gas ücreti ödeyerek büyük kazançlar elde edebilirler.
Son iki yılda, flash loan'lar birçok güvenlik sorunu yarattı. Bazı Merkezi Olmayan Finans projeleri yüksek kazanç sağlıyormuş gibi görünse de, proje ekiplerinin kalitesi değişkenlik gösteriyor. Kodun kendisi açıklar içermese bile, mantıksal olarak sorunlar barındırabilir. Örneğin, bazı projeler belirli zaman dilimlerinde pozisyon miktarına göre ödül dağıtıyor, ancak saldırganlar flash loan kullanarak büyük miktarda token satın alıp, ödül dağıtımı sırasında çoğu ödülü elde ediyorlar. Ayrıca, Token ile fiyat hesaplayan bazı projeler, flash loan kullanarak fiyatı etkileyebiliyor. Proje ekipleri bu sorunlara karşı dikkatli olmalıdır.
Fiyat Manipülasyonu
Fiyat manipülasyonu sorunları, genellikle fiyat hesaplama sırasında bazı parametrelerin kullanıcılar tarafından kontrol edilebilmesinden dolayı, hızlı kredi ile yakından ilişkilidir. Yaygın sorun türleri iki tanedir:
Fiyat hesaplama sırasında üçüncü taraf verileri kullanılır, ancak kullanım şekli yanlış veya kontrol eksikliği nedeniyle fiyat kötü niyetli bir şekilde manipüle edilir.
Belirli adreslerin Token bakiyelerini hesaplama değişkeni olarak kullanın ve bu adreslerin Token sayısı geçici olarak artırılabilir veya azaltılabilir.
Yeniden Giriş Saldırısı
Dış sözleşmeleri çağırmanın ana risklerinden biri, kontrol akışını ele geçirebilmeleri ve veriler üzerinde beklenmeyen değişiklikler yapabilmeleridir.
Farklı sözleşmelere göre, yeniden giriş saldırılarının yöntemleri çeşitlidir ve birden fazla fonksiyon veya sözleşmeyi içerebilir. Yeniden giriş sorununu çözmek için dikkat edilmesi gerekenler:
Sadece tek bir fonksiyonun yeniden giriş sorununu önlemekle kalmaz.
Checks-Effects-Interactions modeline uygun kodlama
Doğrulanmış reentrancy modifier'ını kullanın
En iyi olgun güvenlik uygulamalarını kullanmak, tekerleği yeniden icat etmektense daha iyidir. Kendinize geliştirdiğiniz yeni çözümler yeterince doğrulanmamış olup, sorun yaşama olasılığı, uzun süre test edilmiş olgun çözümler kullanmaktan çok daha yüksektir.
Güvenlik Önerileri
Proje Tarafı Güvenlik Önerileri
Sözleşme geliştirme en iyi güvenlik uygulamalarına uygun olmalıdır.
Sözleşme güncellenebilir ve durdurulabilir: saldırı kayıplarını zamanında tespit etmeye ve azaltmaya yardımcı olur.
Zaman Kilidi Kullanımı: İzleme ve müdahale için bir zaman penceresi sağlama.
Güvenlik yatırımlarını artırın, güvenlik sistemini geliştirin: Güvenlik sistematik bir çalışmadır, sadece sözleşme denetimine güvenilemez.
Tüm çalışanların güvenlik bilincini artırın: Daha fazla düşünmek ve dikkat etmek, birçok riski önleyebilir.
Üçüncü tarafları dikkatlice dahil edin: yukarı ve aşağı akışı doğrulayın, açık kaynak olmayan sözleşmeleri alıntılamayın.
Kullanıcıların akit güvenliğini değerlendirme yöntemleri
Sözleşmenin açık kaynak olup olmadığını doğrulayın
Owner'ın merkezi olmayan çoklu imzayı kullanıp kullanmadığını kontrol edin.
Sözleşmenin mevcut işlem durumunu kontrol et
Sözleşmenin yükseltilebilir olup olmadığını ve zaman kilidi olup olmadığını anlayın.
Sözleşmenin birden fazla kurum tarafından denetlenip denetlenmediğine ve Owner yetkilerinin fazla olup olmadığına dikkat edin.
Oracle'in güvenilirliğine dikkat edin
Sonuç olarak, DeFi alanında katılımcıların güvenlik bilincini artırmaları, projelerin güvenlik sistemlerini güçlendirmeleri ve kullanıcıların proje güvenliğini dikkatlice değerlendirmeleri gerekiyor. Sadece tüm tarafların ortak çabalarıyla daha güvenli bir DeFi ekosistemi inşa edilebilir.
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.
13 Likes
Reward
13
7
Share
Comment
0/400
RektButSmiling
· 07-10 13:36
Bir projeyi devirmek, on tane rug'u yere serer.
View OriginalReply0
MagicBean
· 07-08 21:32
Hala güvenlik açığı nasıl giderilir diye mi endişeleniyorsunuz?
View OriginalReply0
0xDreamChaser
· 07-08 02:24
Güvenlik, proje ekibinin güvenilirliğine bağlı.
View OriginalReply0
StakeWhisperer
· 07-08 02:23
Hala akıllı sözleşme denetimi, yaşam kurtarmak birinci sırada.
View OriginalReply0
Web3ExplorerLin
· 07-08 02:12
hipotez: antik labirent gibi, defi'nin mimarisi hem bilgelik hem de ihtiyat talep ediyor...
View OriginalReply0
DataPickledFish
· 07-08 02:03
Bu hatanın düzeltilmesi için Proje Ekibi'ni boşaltmak gerekiyor.
View OriginalReply0
LiquidationAlert
· 07-08 02:01
Yine bu tuzağı anlatıyor, biz de sürekli saklanamayız.
Merkezi Olmayan Finans güvenlik açıkları analizi Flaş Krediler fiyat manipülasyonu reentrancy saldırı önleme tedbirleri detaylı incelemesi
Merkezi Olmayan Finans güvenlik dersi: Yaygın açıklar ve önleme yöntemleri
Son zamanlarda, bir güvenlik uzmanı topluluk üyeleri için Merkezi Olmayan Finans güvenlik kursu paylaştı, son bir yıldan fazla bir süre içinde Web3 sektörünün karşılaştığı önemli güvenlik olaylarını gözden geçirdi, bu olayların nedenlerini ve nasıl önlenebileceğini tartıştı, yaygın akıllı sözleşme güvenlik açıklarını ve önleme tedbirlerini özetledi ve proje sahipleri ile sıradan kullanıcılara bazı güvenlik önerileri sundu.
Yaygın DeFi güvenlik açıkları genellikle şunlardır: anlık kredi, fiyat manipülasyonu, fonksiyon yetki sorunları, rastgele dış çağrılar, fallback fonksiyonu sorunları, iş mantığı açıkları, özel anahtar sızıntıları ve yeniden giriş gibi. Aşağıda anlık kredi, fiyat manipülasyonu ve yeniden giriş saldırısı gibi üç tür güvenlik açığına özel olarak odaklanılacaktır.
Hızlı Kredi
Hızlı krediler, Merkezi Olmayan Finans'ın bir yeniliğidir, ancak bir hacker tarafından kullanıldığında, herhangi bir maliyet olmadan büyük miktarda fon alabilirler, arbitraj yaptıktan sonra geri ödeyebilirler ve yalnızca az miktarda Gas ücreti ödeyerek büyük kazançlar elde edebilirler.
Son iki yılda, flash loan'lar birçok güvenlik sorunu yarattı. Bazı Merkezi Olmayan Finans projeleri yüksek kazanç sağlıyormuş gibi görünse de, proje ekiplerinin kalitesi değişkenlik gösteriyor. Kodun kendisi açıklar içermese bile, mantıksal olarak sorunlar barındırabilir. Örneğin, bazı projeler belirli zaman dilimlerinde pozisyon miktarına göre ödül dağıtıyor, ancak saldırganlar flash loan kullanarak büyük miktarda token satın alıp, ödül dağıtımı sırasında çoğu ödülü elde ediyorlar. Ayrıca, Token ile fiyat hesaplayan bazı projeler, flash loan kullanarak fiyatı etkileyebiliyor. Proje ekipleri bu sorunlara karşı dikkatli olmalıdır.
Fiyat Manipülasyonu
Fiyat manipülasyonu sorunları, genellikle fiyat hesaplama sırasında bazı parametrelerin kullanıcılar tarafından kontrol edilebilmesinden dolayı, hızlı kredi ile yakından ilişkilidir. Yaygın sorun türleri iki tanedir:
Fiyat hesaplama sırasında üçüncü taraf verileri kullanılır, ancak kullanım şekli yanlış veya kontrol eksikliği nedeniyle fiyat kötü niyetli bir şekilde manipüle edilir.
Belirli adreslerin Token bakiyelerini hesaplama değişkeni olarak kullanın ve bu adreslerin Token sayısı geçici olarak artırılabilir veya azaltılabilir.
Yeniden Giriş Saldırısı
Dış sözleşmeleri çağırmanın ana risklerinden biri, kontrol akışını ele geçirebilmeleri ve veriler üzerinde beklenmeyen değişiklikler yapabilmeleridir.
Farklı sözleşmelere göre, yeniden giriş saldırılarının yöntemleri çeşitlidir ve birden fazla fonksiyon veya sözleşmeyi içerebilir. Yeniden giriş sorununu çözmek için dikkat edilmesi gerekenler:
Sadece tek bir fonksiyonun yeniden giriş sorununu önlemekle kalmaz.
Checks-Effects-Interactions modeline uygun kodlama
Doğrulanmış reentrancy modifier'ını kullanın
En iyi olgun güvenlik uygulamalarını kullanmak, tekerleği yeniden icat etmektense daha iyidir. Kendinize geliştirdiğiniz yeni çözümler yeterince doğrulanmamış olup, sorun yaşama olasılığı, uzun süre test edilmiş olgun çözümler kullanmaktan çok daha yüksektir.
Güvenlik Önerileri
Proje Tarafı Güvenlik Önerileri
Sözleşme geliştirme en iyi güvenlik uygulamalarına uygun olmalıdır.
Sözleşme güncellenebilir ve durdurulabilir: saldırı kayıplarını zamanında tespit etmeye ve azaltmaya yardımcı olur.
Zaman Kilidi Kullanımı: İzleme ve müdahale için bir zaman penceresi sağlama.
Güvenlik yatırımlarını artırın, güvenlik sistemini geliştirin: Güvenlik sistematik bir çalışmadır, sadece sözleşme denetimine güvenilemez.
Tüm çalışanların güvenlik bilincini artırın: Daha fazla düşünmek ve dikkat etmek, birçok riski önleyebilir.
İçeriden kötüye kullanmayı önlemek, verimliliği artırırken risk kontrolünü güçlendirmek: Çoklu imza, yetki kısıtlamaları gibi yöntemler kullanmak.
Üçüncü tarafları dikkatlice dahil edin: yukarı ve aşağı akışı doğrulayın, açık kaynak olmayan sözleşmeleri alıntılamayın.
Kullanıcıların akit güvenliğini değerlendirme yöntemleri
Sözleşmenin açık kaynak olup olmadığını doğrulayın
Owner'ın merkezi olmayan çoklu imzayı kullanıp kullanmadığını kontrol edin.
Sözleşmenin mevcut işlem durumunu kontrol et
Sözleşmenin yükseltilebilir olup olmadığını ve zaman kilidi olup olmadığını anlayın.
Sözleşmenin birden fazla kurum tarafından denetlenip denetlenmediğine ve Owner yetkilerinin fazla olup olmadığına dikkat edin.
Oracle'in güvenilirliğine dikkat edin
Sonuç olarak, DeFi alanında katılımcıların güvenlik bilincini artırmaları, projelerin güvenlik sistemlerini güçlendirmeleri ve kullanıcıların proje güvenliğini dikkatlice değerlendirmeleri gerekiyor. Sadece tüm tarafların ortak çabalarıyla daha güvenli bir DeFi ekosistemi inşa edilebilir.