Konferans sırasında Chaos Communication Congress, Trezor ve Ledger donanım cüzdanlarıyla ilgili sorunlara dair bir rapor sundu. Çalışmanın yazarları Dmitry Nedospasov, Thomas Roth ve Josh Datko’dur. Araştırmacılar, cüzdanların güvenliğini aynı anda tehdit eden birçok açık tespit etti: yan kanal saldırıları, tedarik zinciri saldırıları, ürün yazılımı ve çip düzeyindeki güvenlik açıkları.
Bu tür cihazların birçok üreticisi, ürünlerini ve ambalajlarını, ambalajın ve cihazın açılmadığını gösteren koruyucu etiketlerle donatır. Uzmanlar sunumlarına basit bir gösterimle başladı: sıradan bir saç kurutma makinesi yardımıyla Trezor One kutusu ile cüzdanın USB portu üzerindeki etiketler iz bırakmadan çıkarıldı. Önemli olan, sıcaklığı takip etmek ve etiketleri ile cihazları fazla ısıtmamaktır.

Ledger cihazları güvenlik etiketi olmadan satılır; çünkü cihaz her açıldığında bütünlük kontrolünün yapıldığını ve Secure Element çipinin fiziksel müdahale girişimlerini engellediğini etkili biçimde güvence altına alır. Bu nedenle uzmanlar, Trezor üzerindeki etiketlerden kurtulduktan sonra Ledger’a yöneldi, cüzdanları «açtı» ve donanım bileşenlerine eriştiler.

Ardından uzmanlar, Trezor cüzdanlarında mikrodenetleyicinin değiştirilebileceğini söyledi. «Bu işlem yapıldıktan sonra, ele geçirilmiş önyükleyicinizi Trezor cihazlarına kurabilirsiniz» diye açıklıyor Datko. Uzmanlar sunum sırasında bu adımı atladı, ancak katılımcılara laboratuvarda donanım hata ayıklayıcısına bağlanmayı ve yongaya serbest erişim elde etmeyi başardıklarını, bunun da bileşenlerin üretici yazılımını kötü amaçlı kodla yeniden yazmalarına olanak tanıdığını anlattı.
Ledger cüzdanı ise en basit donanım implantıyla donatılmıştı; bu implant, kullanıcının müdahalesi olmadan işlemleri onaylamanıza olanak tanıyor. Uzmanlar bunun için yalnızca 3,16 dolar harcadı: cihaza, radyo frekanslarıyla uzaktan kontrol edilebilen bir RF anahtarı yerleştirdiler (50 W’lık bir vericiyle en az 11 metre mesafeden).

Cüzdanların yazılım tarafına gelince, araştırmacılar Ledger Nano S üzerindeki üretici yazılımı güncelleme mekanizmasını tersine mühendislikle çözmeyi ve cihaza özel bir üretici yazılımı yazmaya olanak tanıyan bir hata bulmayı başardı. Üretici, bu tür saldırılara karşı koruma sağlamıştı: üretici yazılımı görüntüsünün özgünlüğü bir kriptografik fonksiyonla doğrulanıyor. Ancak doğrulama tamamlandıktan sonra bellekte 0xF00BABE sabiti yazılıyor ve kontrol her cihaz açılışında değil, yalnızca bir kez yapılıyor. Sonuç olarak araştırmacılar, koruma mekanizmasını aşmak için 0xF00BABE bellek adresini belirli bir konuma yerleştirmenin yeterli olduğu sonucuna vardı. Bunu yaptıktan sonra, cüzdanın minik ekranında hareketi kontrol etmek için mevcut iki düğmeyi kullanarak ele geçirilmiş cihazda «Snake» oyununu başlatabildiler.

Ledger Blue’da yan kanal saldırısı (side-channel attack) gerçekleştirmek mümkündü. Thomas Roth cihazın donanımını incelerken, cüzdanın bir anten gibi davranan uzun bir iletken içerdiğini fark etti. Cihaz bir USB kablosuna bağlandığında sinyal güçlenmektedir. SDR ekipmanı kullanan uzmanlar bu radyo dalgalarını yakalayıp analiz etti. Bunun üzerine Roth, bir PIN kodu girildiğinde sinyali otomatik olarak kaydeden ve bu verileri insan tarafından okunabilir bilgilere dönüştürmek için bir yapay zeka modeli kullanan bir çerçeve geliştirdi. Sonuç olarak uzmanlar bu “tahminlerde” %90 doğruluk oranına ulaşmayı başardı.

Trezor One’da, tüm bileşenlerin işleyişini temelde kontrol eden STM32F205 mikrodenetleyicisiyle çalışan başka bir sorun ortaya çıktı. Gerçek şu ki, 2017 yılında bu modelde mikrodenetleyiciler, hata enjeksiyonu (fault injection) saldırılarından önce bir güvenlik açığı keşfetmişti. Geçen yıl uzmanlar bu sorunun donanım cüzdanlarına da uzanıp uzanmadığını bilmiyordu, ancak CCC uzmanları indirme ve güncelleme prosedürlerini inceledikten sonra özel anahtarın ya da ana anahtarın RAM’den çıkarılabileceğini tespit ettiklerini belirtti. Böyle bir saldırı, saldırgana kripto para birimine erişim sağlayacak ve fonları başka bir cüzdana aktarmasına olanak tanıyacaktır.

Üreticiler uzman raporunun sunumuna şimdiden yanıt verdi. Nitekim Ledger geliştiricileri, gösterilen tüm saldırıların uygulanmasının zor olduğunu, cihaza fiziksel erişim gerektirdiğini ve sıradan kullanıcıların endişelenmesi için bir neden bulunmadığını, çünkü böyle bir tehlikenin pratikte gerçekleştirilmesinin zor olduğunu belirtti.
Trezor geliştiricileri ise saldırıların yalnızca cihaza fiziksel erişimle mümkün olduğunu vurgulamakla birlikte, düzeltmeler üzerinde halihazırda çalıştıklarını belirtti.