Tutulma Saldırısı Nedir?
Tutulma saldırısı sırasında, kötü niyetli bir aktör, eşler arası (P2P) ağdaki belirli bir kullanıcıyı veya düğümü yalıtır.
Blok Zincirinde Tutulma Saldırısı Nedir?
Tutulma saldırısı sırasında, kötü niyetli bir aktör, eşler arası (P2P) ağdaki belirli bir kullanıcıyı veya düğümü yalıtır.
Bir saldırganın amacı, bir kullanıcının P2P ağını görmesini engellemek veya daha karmaşık saldırılara hazırlıkta genel aksamalara neden olmaktır. Eclipse saldırıları, Sybil saldırılarıyla benzerlikler taşır, ancak nihai hedefleri farklıdır.
Belirli bir ağın haydut eşlerle dolup taşması bakımından benzerler. Ancak fark, bir tutulma saldırısında yalnızca bir düğümün vurulmasıdır. Bir Sybil saldırısında tüm ağ saldırıya uğrar.
Alternatif olarak, saldırganlar bir Sybil saldırısı yoluyla birden çok görünüşte bağımsız örtüşen düğümler oluşturarak bir tutulma saldırısı başlatabilir. Saldırganlar, bir tutulma saldırısı gerçekleştirmek için yer paylaşımlı bakım mekanizmasını kullanabilir; bu nedenle, Sybil saldırı önlemleri tutulma saldırılarını engellemez.
Eclipse saldırıları, Boston Üniversitesi ve İbrani Üniversitesi'nden araştırmacılar tarafından "Bitcoin'in PeertoPeer Ağındaki Eclipse Attacks on Bitcoin's PeertoPeer Network" başlıklı 2015 tarihli bir makalede kapsamlı bir şekilde tartışılıyor. Bu yazıda, yazarlar tutulma saldırılarının başlatılması ve olası karşı önlemler konusundaki bulgularını tartıştılar.
Eclipse saldırısında, saldırgan hedef ağ katılımcısının gelen ve giden bağlantılarını meşru düğümlerden saldırganın düğümlerine yeniden yönlendirmeye çalışır. Bu şekilde hedef gerçek ağdan devre dışı bırakılacaktır.
Hedefin blok zinciri defterinden bağlantısı kesildiğinden, izole edilmiş düğüm daha sonra bir saldırgan tarafından manipüle edilebilir. Bir tutulma saldırısı, madencilik kesintilerinin engellenmesine ve yasa dışı işlemlerin onaylanmasına neden olabilir.
Blockchain saldırılarının gerçekleştirilebilme kolaylığı, hedef blockchain ağının altında yatan yapıya bağlıdır.
Tutulma Saldırısı Nasıl Çalışır?
Saldırganlar, bir düğümü ele geçirmek ve kapatmak için genellikle botnet'leri veya hayalet ağları kullanır.
Merkezi olmayan bir ağdaki düğümler, bant genişliği sınırlamaları nedeniyle aynı anda diğer düğümlere bağlanamadığından, kriptografik tutulma saldırıları meydana gelebilir. Bu nedenle, düğümler sınırlı sayıda komşu düğüme bağlanır.
Bu nedenle, kötü niyetli bir aracı, bağlı olduğu sınırlı sayıda düğüm ile hedef kullanıcının bağlantısını tehlikeye atmaya çalışır. Saldırgan, bir düğümün güvenliğini aşmak için sahte bir ağ veya botnet kullanır. Bu ağ, sunucu düğümlerinden oluşur ve bir hedef düğümü İnternet Protokolü (IP) adresleriyle doldurmak için kullanılır. Hedef daha sonra blok zinciri ağına yeniden bağlandığında onunla senkronize edilebilir.
Saldırgan daha sonra hedefin kötü niyetli düğümlere yeniden bağlanmasını bekler veya Dağıtılmış Hizmet Reddi (DDoS) saldırısı kullanır, böylece hedefi ağa yeniden bağlanmaya zorlar.
Daha da kötüsü, bir hedef düğümün güvenliği ihlal edildiğinde, bir saldırganın ona yanlış veri besleyebilmesidir. Genellikle kurban, düğümün güvenliğinin ihlal edildiğinden habersizdir. İşte kripto projelerine yönelik tutulma saldırılarının bazı sonuçları:
Madenci güç kesintisi: Saldırgan, bir madenciden bir bloğun çıkarıldığı gerçeğini saklamaya çalıştığında, bloklar meşru bir blok zincirinden düşürülebilir. Bu, kurbanın zaten tehlikeye atılmış bloklarda işlem gücünü ve bilgi işlem süresini boşa harcamasına neden olur.
Saldırgan daha sonra ağdaki hash oranını artırabilir. Tutsak bir madencinin meşru ağla bağlantısı kesildiğinden, saldırganlar birden fazla madenciye saldırı başlatabilir ve ağ üzerinde yüzde 51 saldırısı başlatabilir.
Çift harcama saldırıları: Meşru ağlarından izole edilen bir kurban, bir saldırgan tarafından aşağıdakileri kullanarak bir işlemi kabul etmesi için kandırılabilir;
Geçersiz bir giriş
Meşru ağda zaten doğrulanmış bir işlemin aynı girişi
Bir tutulma saldırısının sonuçları nelerdir?
Bir saldırgan ağdaki bir kullanıcıyı hedef aldığında, bunu yapmak için genellikle daha derin bir neden vardır. Çoğu zaman, tutulma saldırıları daha karmaşık saldırılara ve kesintilere geçit görevi görebilir.
0-Onay Çift Harcama
Bir kullanıcı onay almadan bir işlemi kabul ederse, harcamalarını ikiye katlama riskiyle karşı karşıya kalır. Prensip olarak, işlem yayınlanmış olsa bile, gönderen her zaman yeni bir işlem oluşturabilir ve parayı başka bir yerde harcayabilir. Bir işlem bir bloğa dahil edilene ve blok zincirine taahhüt edilene kadar çift harcama mümkündür.
Daha yüksek ücretli yeni işlemler, önceki işlemlerin yerine orijinal işlemlerden önce de dahil edilebilir. Buradaki risk, bazı kişilerin ve şirketlerin onay işlemlerini kabul etme alışkanlığında olmasıdır.
N-Onay Çift Harcama
Aylık olmayan çift harcamalar, sıfır onay işlemlerine benzer, ancak daha karmaşık hazırlık gerektirir. Birçok işletme, belirli onayları bekleyene kadar bir ödemeyi geçerli olarak işaretlemeyi ertelemeyi tercih ettiğinden, savunmasız olabilirler.
Bu durumda, saldırganlar hem madencileri hem de tüccarları gölgede bıraktı. Tüccarla bir sipariş düzenleyerek ve işlemi gölgeli madencilere yayınlayarak çekiyorlar. Bu, işlemin onaylanmasına ve blok zincirine dahil edilmesine yol açar. Ancak bu kanal doğru kanal değil çünkü madenci ağdan ayrılmış durumda.
Saldırgan daha sonra blok zincirinin bu sürümünü tüccara iletir, satıcı daha sonra işlemin onaylandığına inanarak mal ve/veya hizmet verir.
Rakip Madencileri Zayıflatmak
Tutuklu düğümler, hedef kullanıcılar genellikle meşru ağdan izole edildiklerinin farkında olmadıkları için çalışmaya devam eder. Sonuç olarak, madenciler her zamanki gibi blokları kazmaya devam edecekler. Eklenen bloklar daha sonra dürüst meslektaşları ile senkronize edildikten sonra silinecektir.
Büyük madencilere yönelik büyük ölçekli tutulma saldırıları genellikle bir yüzde 51 saldırısı gerçekleştirmek için kullanılır. Ancak, Bitcoin'in hash gücünün çoğunluğunu ele geçirmenin son derece yüksek maliyeti göz önüne alındığında, bunun gerçekleşme fırsatı hala oldukça zayıf. 80TH/s'de, bir saldırganın böyle bir girişimi başarılı bir şekilde yapması için teorik olarak 40TH/s'den fazlasına ihtiyacı olacaktır.
Tutulma Saldırıları Nasıl Azaltılır
Operatörler gelen bağlantıları engelleyerek bu riski azaltabilir. Ayrıca, ağdaki diğer eşler tarafından beyaz listeye alınanlar gibi yalnızca güvendikleri belirli düğümlere giden bağlantılar da yapmalıdırlar. Ancak araştırmacılar, tüm katılımcılar bu önlemleri alırsa, yeni düğümlerin katılamayabileceğini ve bunu ölçekte mümkün olmayan bir yaklaşım haline getirdiğini belirtiyor.
Bununla birlikte, "Bitcoin'in Eşler Arası Tutulma Saldırıları" yazarlarının önerdiği şey, Bitcoin yazılımına bazı ince ayarlar uygulamaktır. Bu düzeltmelerden bazıları makalenin yayınlanmasından bu yana yapılmıştır. Küçük kod değişiklikleriyle tutulma saldırılarını daha pahalı hale getirmek için çalışıyorlar.
Eclipse Saldırısı İle Sybil Saldırısı Arasındaki Farklar
Tutulma saldırısında, hedeflenen kullanıcının akranlarının çoğu kötü niyetlidir ve bu nedenle hedeflenen kullanıcının meşru bir ağa bağlanmasını engeller. Tutulma saldırısı, özellikle gönderen birisine Bitcoin (BTC) gönderdiğinde ve ardından bu Bitcoin'i ikiye katladığında kullanışlıdır.
Gönderici daha sonra hedef kullanıcının harcamayı ikiye katlamayı öğrenmesini önlemek için saldırıyı kullanır.
Bir Sybil saldırısında, bir saldırgan veya kötü niyetli saldırgan, ağın itibar sistemini kandırmak için kontrolleri altındaki düğümlerle ağa spam göndermeye çalışır. Bu, sürüm bitini kullanan sahte destek sinyallerini içerir. Özetle, bir tutulma saldırısı tek bir kullanıcıyı veya bir grubu hedeflerken, bir Sybil saldırısı tüm ağı hedefler.
Bitcoin bağlamında, Sybil saldırıları daha az zararlıdır çünkü düğümler fikir birliği kurallarına göre çalışır. Bu kurallara göre, herhangi bir sapma, aynı DoS düğümünün yasaklanmasına neden olacaktır.
Blok Zinciri Geliştiricileri Tutulma Saldırılarından Ne Öğrenebilir?
Geliştiriciler, meşru eşler arası adresleri kendi adresleriyle değiştirmek için kullanılabilecek Bitcoin düğümlerindeki güvenlik açıklarının farkında olabilir.
- Teknik olarak, bir düğüm denenen bir paketten zaman damgalı bir IP adresi aldığında, saldırganın yakalanma olasılığını artırır. Bu, saldırganın bu adreslerin yalnızca bir kısmına sahip olsa bile geçerlidir. Seçilme şansı, saldırı süresi artırılarak da artırılabilir.
- Bir adres havuzu dolduğunda, rastgele bir adres silinir. Saldırganın IP'si kaldırılan IPyse, tekrar tekrar düğüme gönderilirse sonunda eklenebilir.
Gördüğünüz gibi, saldırganlar yukarıda belirtilen güvenlik açıklarından yararlanabilir. Ancak bunlardan kaçınmanın birkaç yolu vardır:
- Denemeler tablosundaki IP adreslerinin seçimi rastgele yapılabilir. Bu, seçilen partnerin agresif olma şansını azaltacaktır. Refakatçi seçimi rastgele ise, saldırgan saldırıda uzun zaman geçirdikten sonra bile başarısız olacaktır.
- Kalıcı konumlara eş adresler eklemek için deterministik yöntemi kullanın. Bu, adres kovasından çıkarıldıktan sonra bir saldırganın adresini farklı bir yuvaya sokma şansını azaltacaktır. Deterministik bir yaklaşım, adreslerin tekrar tekrar eklenmesinin bir saldırıya değer katmamasını sağlar.
Belirtildiği gibi, birçok Bitcoin güvenlik açığı düzeltildi. Ancak, saldırganlar başka güvenlik açıkları buldukça blockchain saldırıları gerçekleştirilebilir. Gerçekten de, blockchain ağları halka açıktır.
Birçok blockchain kuruluşunun izlediği açık kaynak kültürü de daha fazla güvenlik açığına yol açabilir.
Burada yazılanlar www.dncdaily.com ekibinin görüşlerini yansıtmamaktadır ve yatırım tavsiyesi niteliğinde değildir.
Türkçe karakter kullanılmayan ve büyük harflerle yazılmış yorumlar onaylanmamaktadır.