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.

İç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.

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.

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