BOLT11 fatura standardı artık tam olarak bir ödeme özeti ve bir ödeme sırrı bulunmasını zorunlu kılıyor. Eksik veya tekrarlanan alanlar ödeme başarısızlığına yol açmalı. Lightning geliştiricileri bu değişikliği, bildirilen bir saldırının çakışan fatura ayrıştırıcılarının tamamlanan Bitcoin çekimlerini ödenmemiş gibi göstermesine nasıl yol açabileceğini ortaya koymasının ardından 19 Ekim’de yaptı. Olayla ilgili açıklamada tarih veya kayıp miktarı yer almadı.
Neden önemli
Güvenlik açığının temelinde, aynı imzalı ödeme talebini farklı okuyan yazılım bileşenleri vardı. Bir ayrıştırıcı ilk ödeme özeti alanını seçerken diğeri sonuncuyu seçebiliyordu. Bu nedenle bir hizmet çekimi bir özete bağlı olarak kaydederken düğümü ödemeyi başka bir özet üzerinden gerçekleştirebilir, muhasebe sistemi de tamamlanmış çekimi ödenmemiş kabul ederek potansiyel olarak ikinci bir ödeme yapabilirdi.
Yeni kural hem ödeme özetlerini hem de ödeme sırlarını kapsıyor. Uygulamaların, aynı değerlerin tekrarlanması da dahil olmak üzere, alanların kaç kez geçtiğini sayması ve bunları tek bir kayda indirgememesi gerekiyor. İki farklı özet içeren bir fatura da aynı özeti tekrarlayan bir fatura da güncellenen spesifikasyona göre geçersiz.
Piyasa etkisi
İlk etki, doğrudan Bitcoin fiyat sinyalinden çok operasyonel nitelikte. Ödeme operatörlerinin belirsiz faturaları reddetmesi ve çekim muhasebesinin düğümün kullandığı ödeme özetiyle aynı olmasını sağlaması gerekiyor. Değişiklik ayrıca kripto altyapısındaki daha geniş bir riske dikkat çekiyor: İmzalı verilerdeki alanlar farklı yazılımlar tarafından tutarsız yorumlandığında yine de hatalar ortaya çıkabiliyor.
lnd düğüm yazılımı, yinelenen özetlerin reddedilmesini 23 Eylül’de birleştirdi. v0.20.5-beta ve v0.21.4-beta sürümleri bu düzeltmeyi içeriyor. Ödeme sırrı doğrulamasını ve diğer kod çözücü kontrollerini kapsayan ayrı bir teklif 27 Ekim itibarıyla hâlâ açıktı. Ayrıca yalnızca başarılı kod çözme, ödemenin tamamlanacağını garanti etmiyor.
Sıkça sorulan sorular
-
BOLT11 fatura standardında ne değişti?
BOLT11 artık tam olarak bir ödeme özeti ve bir ödeme sırrı gerektiriyor. Eksik veya tekrarlanan alanlar faturanın reddedilmesine yol açmalı.
-
Çakışan ayrıştırıcılar Bitcoin çekimini nasıl ödenmemiş gibi gösterebildi?
Bir ayrıştırıcı ilk ödeme özetini, diğeri sonuncuyu kullanabiliyordu. Bunun sonucunda bir hizmet, ödemeyi gerçekleştirmek için düğümünün kullandığından farklı bir özeti izleyebiliyordu.
-
BOLT11 kural değişikliğine hangi tür saldırı yol açtı?
Telegram’daki bir eşler arası bota yönelik bildirilen saldırı, fatura kütüphaneleri arasındaki farklılıklardan yararlandı. Bu durum tamamlanan Bitcoin çekimlerinin ödenmemiş görünmesine ve ek ödemeler için fırsat oluşmasına yol açtı.
-
Hangi lnd sürümleri yinelenen özetlerin reddedilmesini içeriyor?
Yinelenen özet düzeltmesi 23 Eylül’de birleştirildi ve lnd v0.20.5-beta ile v0.21.4-beta sürümlerinde yer alıyor.
-
Ödeme sırrı kontrolleri lnd’de tamamlandı mı?
Hayır. Ödeme sırrı doğrulamasını ve diğer kod çözücü kontrollerini kapsayan ayrı bir lnd teklifi 27 Ekim itibarıyla hâlâ açıktı.
CryptoSlate