Bitcoin geliştiricisi Luke Dashjr, 9 Kasım'da Coinkite'nin Coldcard donanımsal cüzdanındaki rastgele sayı üretme kodu hakkında dokuz endişeyi kamuoyuna açıkladı ve bunları daha önce şirkete özel olarak bildirdiğini söyledi.
“Bunların hepsinin silahlandırılabileceğini ya da kesinlikle tümünün hata olduğunu iddia etmiyorum,” Dashjr, açıklamasında yazdı. Coinkite'nin bunları düzeltip düzeltmediğini bilmediğini ve incelemesinin tam bir denetim değil, hızlı bir bakış olduğunu belirtti.
İş parçacığı, bir Temmuz donanım güncellemesi'ne bağlantı veriyor. Coinkite'nin daha sonraki sürüm notları ve yayımlanan kaynak kodu, onun ortaya attığı birkaç alana yönelik değişimleri içeriyor; bunlar arasında çip tohum hatası kontrolleri ve donanım RNG yolunun başlatma testi yer alıyor.
https://x.com/i/status/2119836060306018364
Açıklama, Coldcard'ın Temmuz çekirdek üretimi olayını takip ediyor. Coinkite, saldırganların cüzdan çekirdeklerini zayıflatarak özel anahtarları çevrimdışı olarak yeniden üretip cihazlara uzaktan erişmeden fonları çaldığını söylüyor.
Dashjr'ın numaralı gönderileri, daha önceki düzeltmeden sonra kullanılan kodla ilgili endişeleri ortaya çıkardı:
Başlangıçta ilk rastgele örneklerin atılması gerektiğini sorguladı, çip tohumu ve saat hatası kontrollerinin eksik olduğunu belirtti ve çip kılavuzunun kriptografik uygulamalar için post-processing gerektirdiğini söyledi.
Sıralı çıktı kontrollerinin tamponlu okumalara uygulandığını, ancak doğrudan çağrılar için uygulanmadığını söyledi ve daha düşük seviyeli hata tespit rutininin tek başına yeterli gösterilmediğini savundu.
Güvenli öğe rastgeleliğinin beklenen gücü korumadığını sordu, yeni etkinleştirilen RNG yolunun tamamen test edilmesini talep etti ve yalnızca derleme zamanı korumalara güvenmek yerine cihaz içi bir kontrol çağrısında bulundu.
Bir Python istisnasının güvenli bir şekilde işlenebileceği bir bağlam dışında zaman aşımının, cihazın çökmesine veya kullanılamaz hale gelmesine neden olabileceğini uyarıdı.
Dashjr, NVK'nin insanların Coldcard kusurunu bulamayacağını iddia ettiğini duyduktan sonra kamuoyuna çıktı. O günün daha erken saatlerinde, Coinkite CEO'su Rodolfo Novak, bilinen adıyla NVK, “insanların bulamadığı şeyi bulmak için yeni bir Yapay Zeka modeli gerekiyordu” yazdı. Novak'ın gönderisi, daha önceki tohum üretimi kusurunun keşfiyle ilgiliydi; Dashjr'ın teknik konuşturma ise düzeltmeden sonraki kodu ele alıyordu.
Daha sonra Yazılım Güncellemesine Rastgele Sayı Kontrolleri Eklendi
Coinkite'nin indirme sayfası, Mk4/Mk5 için geçerli standart firmware'in 5.6.3 ve Q için 1.5.3Q olduğunu listeliyor. release history, tohum hatası algılama ve donanım-RNG başlatma kendini testi özelliklerinin 20 Ağustos'ta yayınlanan 5.6.1 sürümüne eklendiğini belirtiyor.
5.6.3 için yayınlanan Mk4 kaynak kodu, ısınma örneklerini atar, tohum hatası bayraklarını kontrol eder, başarısızlıkları yeniden deneyerek çağrıların donanım rastgele sayı üreteçlerine ulaşıp ulaşmadığını test eder. Yayın notları ayrıca, her yeni ana tohum için güvenli öğelerin artık yalnızca başlatma zamanı RNG tohumlama yoluyla katkıda bulunmak yerine doğrudan örneklendiğini belirtmektedir.
Mevcut kaynak, tekrarlı çıktı kontrolünü her doğrudan çağrıda değil, arabelleğe alınmış okuma rutininde hala yerleştiriyor. Yorumları, çip belgelerine atıfta bulunarak saat hatası işaretlerinin bilinçli olarak yok sayıldığını belirtiyor; bu hataların üretilen sayıları geçersiz kılmadığını ifade ediyor.
Temmuz olayından etkilenen kullanıcılar için Coinkite'nin mevcut yönergesi, mevcut zayıflamış tohumu düzeltmek için firmware güncellemesinin yeterli olmadığını belirtmektedir. Bu kullanıcılar, danışmanın bağımsız-zar istisnası geçerli değilse, göçüm yönergesini takip etmelidir.



