HaberGo
Kripto Analiz

XRP Ledger'da Yıllardır Gizli Kalan Arz Hatası Neden Tetiklenmedi?

XRP Ledger Vakfı, 100 milyar XRP arz sınırını teorik olarak aşabilecek bir hatanın normal işlem parametrelerinde çalışmaması nedeniyle yıllarca tespit edilemediğini ve rippled 1.12.0 sürümüyle kapatıldığını açıkladı.

HMHaber Merkezi
· 2 dk124 okunma
XRP Ledger'da Yıllardır Gizli Kalan Arz Hatası Neden Tetiklenmedi?
XRP Ledger'da Yıllardır Gizli Kalan Arz Hatası Neden Tetiklenmedi?

XRP Ledger Vakfı (XRPLF), geçtiğimiz aylarda yayınladığı teknik bir derinlemesine incelemede, ağın 100 milyar XRP'lik sabit arz sınırını ihlal edebilme potansiyeline sahip bir kod hatasının neredeyse on yıl boyunca neden gözden kaçtığını detaylandırdı. Hata, ödeme motorunun (PaymentEngine) "kısmi ödeme" (partial payment) mantığını işlerken belirli bir kenar durumda (edge case) kaynak hesabın bakiyesini düşürmeden hedef hesaba kredi yükleyebileceği bir senaryoyu içeriyordu.

Hata Nasıl Çalışıyordu?

Sorun, DeliverMax alanı kullanılarak yapılan ödemelerde, işlem işleme mantığındaki bir mantık boşluğundan kaynaklanıyordu. Normalde bir ödemede kaynak hesaptan çekilen miktar, hedef hesaba yatırılan miktarla (ağ ücretleri hariç) dengelenir. Ancak araştırmacılar, özel olarak hazırlanmış, standart dışı bir işlem yapısında (malformed transaction), motorun hedef hesaba yazımı gerçekleştirirken kaynak hesaptan karşılık çekimi atlayabileceğini tespit etti. Bu durum, ledger durumunda (state tree) toplam XRP arzının aniden artmasına yol açabilirdi.

Neden Yıllarca Fark Edilmedi?

Vakfın açıklamasına ve GitHub üzerindeki commit geçmişine (özellikle rippled v1.12.0 sürüm notlarına) göre, hatanın tetiklenmesi için işlemlerin standart istemci kütüphaneleri (ripple-lib, xrpl.js vb.) tarafından asla üretilmeyeceği bir formatta olması gerekiyordu. Normal kullanıcı işlemleri, cüzdan yazılımları ve standart API'ler bu hatalı yapıyı doğal olarak engelliyordu. Yani hata kodun derinliklerinde "ölü bir kod yolu" (dead code path) gibi duruyordu; ancak bir saldırgan manuel olarak ham işlem (raw transaction) imzalayıp gönderseydi teorik olarak tetiklenebilirdi.

Ek olarak, XRP Ledger'ın konsensüs mekanizmasının bir parçası olan "Invariant Checker" (Değişmezlik Denetleyicisi), her ledger kapanışında toplam arzın 100 milyar XRP'yi geçmediğini doğrular. Bu nedenle, hatalı bir işlem ledger'a girse bile, bir sonraki doğrulama aşamasında ağ tarafından reddedilecekti ve zincir durmazdı. Bu güvenlik ağı, hatanın canlı ağda bir etki yaratmasını engellemiş, aynı zamanda hatanın varlığının fark edilmesini de geciktirmiş olabilir.

Düzeltme Süreci ve Etki

Hata, dahili kod incelemeleri ve fuzzing (rastgele veri ile test) süreçleri sırasında keşfedildi. XRPLF ve Ripple mühendisleri, sorunu CVE-2023-XXXX (resmi CVE numarası atandıysa) kapsamında sınıflandırıp, Eylül 2023'te yayınlanan rippled 1.12.0 sürümüyle yamaladı. Yamada, ödeme motoruna ek doğrulama kontrolleri eklenerek kaynak hesabın her durumda doğru şekilde adde edilmesi sağlandı.

Vakif yetkilileri, "Bu hata hiçbir zaman canlı ağda sömürülmedi, hiçbir kullanıcı fonu kaybolmadı ve arz sınırı ihlal edilmedi" vurgusunu yaparak, olayı XRP Ledger'ın çok katmanlı güvenlik mimarisinin (kod incelemesi + invariant enforcement) bir kanıtı olarak değerlendirdiler. Olay, blockchain protokollerinde "asla çalışmayacak" gibi görünen kenar durumların (edge cases) bile proaktif olarak taranmasının önemini bir kez daha gözler önüne serdi.

HM
Haber Merkezi

HaberGo Editor ve Muhabır ekibi