Yazı 8 / 124 dk okuma

Masaüstünüzdeki kasa: Argon2id ve tahmine direnen bir profil

AirNox'un masaüstü tarafı AirGap modunda hiçbir imzalama anahtarı tutmaz, ama yine de korunmaya değer şeyler tutar: hangi cüzdanlarınız olduğu, hangi adreslerin size ait olduğu, adres defteriniz, ayarlarınız. Bunların hepsi tek bir şifreli profilde yaşar.

Kilitli bir profil belgesi, bir sıra bellek bloğu, bir saat ve bir çip; bir yanda bir anahtar
Tek parola, tek profil, tek makine.
İçindekiler

Tek profil

Masaüstünün sizinle ilgili bildiği her şey tek bir şifreli dosyadadır: cüzdanlar, adresleri ve etiketleri, adres defteri, ağ ayarları, telefonunuzla yapılan eşleştirmeler ve air-gapped olmayan cüzdanlar için kullandıkları kurtarma ifadeleri (seed). Dosya, onu oluşturan makinede, parolanızla açılır ve bir cüzdan dosyasının hak ettiği özenle yazılır.

Argon2id ve bellek-yoğun olmanın önemi

Parola tek başına zayıf bir sırdır. İnsanlar kısa parolalar seçer ve hızlı bir bilgisayar, ucuz bir hash'e karşı saniyede milyarlarca tahmin deneyebilir. Savunma, her tahmini pahalı hale getirmek ve bunu özel donanımın kestirme yol bulamayacağı şekilde yapmaktır.

AirNox Wallet parolanızı, Password Hashing Competition'ın kazananı ve tam da bu iş için güncel tavsiye olan Argon2id ile güçlendirir. Argon2id bellek-yoğundur (memory-hard): hesaplanması yalnızca işlemci zamanı değil, tüm süre boyunca büyük bir bellek bloğu da gerektirir. Bir ekran kartının binlerce çekirdeği vardır ama binlerce büyük bellek bloğu yoktur; bu yüzden tahminleri GPU üzerinde paralel çalıştırmak gibi bilindik numara çok az kazandırır. Bu iş için üretilmiş donanım da daha iyisini yapamaz.

Parolanız, yaklaşık bir saniyeye ve büyük bir bellek bloğuna mal olan Argon2id'den geçerek bu makineye bağlı şifreli profile ulaşıyor
Bellek ve zaman; ikisi de bilerek pahalı.

Makinenize göre ayarlanır

Maliyet sabit bir sayı değildir. Profil oluşturulurken cüzdan bilgisayarınızı ölçer ve Argon2id parametrelerini, tek bir hesaplama o makinede büyük bir bellek dilimi kullanarak yaklaşık bir saniye sürecek şekilde ayarlar. Hızlı bir iş istasyonunda bu, tahmin başına daha fazla iş demektir; küçük, tek kartlı bir bilgisayarda ise parametrelerin donanımın imkânlarına uyması, ama yine de yaklaşık bir saniye sürmesi demektir.

Maliyeti kilit açma başına bir kez siz ödersiniz; saldırgan her tahminde öder ve ekran kartları ona yardımcı olmaz
Siz bir kez ödersiniz. Tahmin eden her seferinde öder.

Bütün mesele bu asimetridir. Siz bu maliyeti kilit açma başına bir kez ödersiniz ve bir saniye hiçtir. Tahmin eden ise her tahmin için öder. Bir milyon tahmin, bir makinenin bir milyon saniye boyunca bütün dikkatini vermesi demektir, her biri de büyük bir bellek kullanımıyla; üstelik bu işi ucuzlatmak için bir raf dolusu ekran kartına dağıtamazlar.

Makineye bağlı

Profil, onu oluşturan bilgisayara bağlıdır; TPM 2.0 güvenlik çipi olan makinelerde bu bağ çipe dayandırılır. Başka bir makineye kopyalanan dosya yalnızca parolayla açılmaz. Bu da çalınmış bir dosyayı, çalınmış dosyaların genelde olduğundan çok daha zor bir probleme dönüştürür.

Kasanın geri kalanı

Artan bekleme süreleri. Yanlış denemelerden sonra bir sonraki denemeden önceki bekleme süresi uzar. Zaten pahalı olan bir tahmin, hem pahalı hem yavaş hale gelir.

Boşta otomatik kilitlenme. Bilgisayarın başından kalktığınızda profil kendini kilitler. Geri dönmek size bir parolaya mal olur.

Kilitli bellek. Profil açıkken sırları, işletim sisteminin diske aktarmaması (swap) istenmiş bellekte durur. Kurtarma ifadesi orada yalnızca gerektiği süre kalır ve hemen ardından silinir; cüzdan kapandığında ya da kilitlendiğinde de her şey silinir.

Ekran yakalama yok. Cüzdan, pencerelerini ekran görüntülerinin ve ekran kayıtlarının dışında tutar; böylece aynı bilgisayardaki bir ekran yakalama aracı sizin gördüğünüzü göremez.

Güvenli yazma. Her kaydetme işlemi atomiktir: yeni dosya önce eksiksiz yazılır, sonra eskisinin yerine geçirilir; böylece yazma sırasında bir çökme olursa elinizde yarım yazılmış bir dosya değil, bir önceki sağlam sürüm kalır. Hasarlı bir dosya, adı işaretlenerek kenara ayrılır, asla sessizce kullanılmaz.

Yalnızca sahibine açık izinler. Profili makinede yalnızca sizin kullanıcı hesabınız okuyabilir, başka kimse okuyamaz.

Neyi korur, neyi korumaz

Air-gapped bir cüzdan için masaüstü profili adresleri ve ayarları tutar; anahtarlar telefonda kalır. Kasa gizliliğinizi ve yapılandırmanızı korur. Kurtarma ifadesi masaüstünde duran bir cüzdan içinse kasa, dosyanızı ele geçiren bir saldırganla fonlarınız arasında duran şeydir ve bu yüzden böyle inşa edilmiştir. AirNox Wallet'ın, kurtarma ifadesi bu kasadayken tek başına günlük işlemler için sağlam bir tercih olmasının sebebi de budur; en önemli varlıklarınız için en üst katman ise AirGap olmaya devam eder. Her iki durumda da güçlü bir parola seçmek size kalmış. Kasa her tahmini pahalı hale getirir. Kısa bir parolayı uzun yapamaz.

Serinin tamamı

  1. Bilgisayarın ele geçirildiğini varsayın
  2. Mass Adoption Security: imzalayıcı, zaten sahip olduğunuz bir telefon
  3. Air gap'in üzerinden üç yol: QR kodları, Bluetooth LE ve NFC
  4. Radyo dalgalarında görünmez: kimsenin tarayarak bulamayacağı bir imzalayıcı
  5. Aktarım kanalına asla güvenilmez
  6. Telefonun size gösterdikleri: imzalayıcıda işlem analizi
  7. Telefon kendi kaydını tutar
  8. Masaüstünüzdeki kasa: Argon2id ve tahmine direnen bir profil
  9. Tarayıcı cüzdanı olmadan dApp'ler
  10. Kuralları olan bir MCP sunucusu: sınırlar içinde yapay zekâ ajanları
  11. Her şey için tek korumalı cüzdan
  12. Küçük ve native: C++, JavaScript çalışma ortamı yok; iş istasyonunda da Raspberry Pi'da da

Bekleme listesine katılın

E-posta adresinizi bırakın, size sürüm haberlerini gönderelim. Başka hiçbir şey göndermeyiz.