Desen Şifreleme: Şekil Çizmek Dosyalarınızı Nasıl Korur?
Parmağınızla bir desen çizersiniz. PBKDF2 bu hareketi bir kasa anahtarına dönüştürür; bu anahtar da dosyalarınızı AES-256-GCM ile koruyan ayrı, rastgele bir anahtarın kilidini açar. Parola alanı yok, kısa PIN yok. Yalnızca sizin deseniniz ve bilinçli olarak katmanlı bir anahtar hiyerarşisi.
Vaultaire, 5×5 ızgaraya çizilen bir şekli serileştirir ve onu PBKDF2-HMAC-SHA512, 600.000 yineleme ve iOS Keychain içinde saklanan cihaz genelindeki bir tuzla işler. 256 bitlik sonuç bir kasa anahtarıdır: kasa dizinini şifreler ve AES-256-GCM'in dosya içeriği ve meta veriler için kullandığı ayrı, rastgele ana anahtarın sarmalamasını açar.
Desen Şifreleme Nedir?
Çoğu kasa uygulaması bir PIN veya parolanın arkasına gizlenir. Dört rakamı yazarsınız ve fotoğraflarınız görünür. Yeterince güvenli görünüyor, değil mi?
Sorun şu: Dört basamaklı bir PIN'in tam olarak 10.000 olası kombinasyonu var. Bir bilgisayar her birini bir saniyeden kısa sürede deneyebilir. Altı rakam mı? Bir milyon kombinasyon. Modern donanım için hala önemsiz derecede hızlı. Sekiz karakterlik bir şifre bile, yalnızca küçük harfler kullanıyorsa, size yaklaşık 200 milyar olasılık sunar. Standart bir dizüstü bilgisayarın saniyede milyarlarca şifre karmasını test edebildiğini öğrenene kadar bu çok gibi gelebilir.
Desenle şifreleme, temelden farklı bir yaklaşım benimser. Bir kutuya karakter girmek yerine, noktalardan oluşan bir ızgara üzerinde geometrik bir şekil çizersiniz. İzlediğiniz belirli yol —hangi noktalara, hangi sırayla ve nasıl bir geometrik yapıyla dokunduğunuz— parola tabanlı bir anahtar türetme işlevine girdi oluşturur. Elde edilen sonuç yalnızca arayüz tarafından kontrol edilmekle kalmaz; aynı zamanda kimliği doğrulanmış şifreli bir dizini ve onun içindeki rastgele ana anahtarı (master key) da açması gerekir.
Bu ayrım önemlidir. Bazı uygulamalara PIN girdiğinizde uygulama yalnızca doğru numarayı yazıp yazmadığınızı kontrol eder. Yazdıysanız, dosyalar esas olarak erişim denetimiyle korunuyor olsa bile uygulama açılır. Vaultaire ise çizilen deseni PBKDF2'ye vererek 256 bitlik bir kasa anahtarı türetir. Bu anahtarın, dosyalarda kullanılan rastgele ana anahtarın sarmalamasını açabilmesi için önce kasa dizininin kimliğini doğrulaması ve şifresini çözmesi gerekir. Tanınmayan bir desen boş bir kasa olarak sunulur, ancak alttaki AES-GCM kimlik doğrulaması doğru anahtarı yanlış olandan yine de ayırt eder.
PIN tabanlı bir erişim kapısı, normalde okunabilir durumdaki dosyaların önüne yerleştirilmiş kilitli bir kapı işlevi görebilir. Vaultaire’in kullandığı yöntem ise daha çok bir kasanın şifre mekanizmasına benzer: Sistem, şifrelenmiş bir dizini açan anahtarı türetir; bu anahtar da içeriği koruyan ayrı bir anahtarın serbest kalmasını sağlar. Arayüz, söz konusu kriptografik zinciri öylece devre dışı bırakamaz.
Nasıl Çalışır, Adım Adım
Parmağınızın ekrana dokunduğu andan, dosyalarınızın başkaları tarafından okunamaz hale geldiği ana kadar olan şey şu şekildedir.
Adım 1: Deseninizi Çiziyorsunuz
Vaultaire 5×5 noktalık bir ızgara sunar. En az bir yön değişikliğiyle en az 6 noktayı birbirine bağlayan kesintisiz bir yol çizersiniz. Uygulama hangi noktalara hangi sırayla uğradığınızı tam olarak kaydeder. Bu dizi sizin deseninizdir.
Android kilit ekranlarında yaygın olarak kullanılan 3×3 ızgaraların aksine Vaultaire, 5×5 ızgara kullanıyor. Bu kozmetik bir seçim değil. Yirmi beş konum, dokuz konuma göre çok daha fazla yola, geçişe, atlamalara ve yön değişikliğine izin verir. Daha geniş teorik alan yardımcı olur, ancak gerçek güvenlik yine de seçtiğiniz yolun öngörülemezliğine bağlıdır. Izgara milyarlarca alternatifi ifade edebildiğinde bile tanıdık bir harf veya basit bir şekil tahmin edilebilir olmaya devam ediyor.
Adım 2: Desen Bir Kasa Anahtarı Türetir
Çizdiğiniz desen ızgara boyutuyla birlikte serileştirilir ve HMAC-SHA512, 600.000 yineleme ve cihaz genelinde rastgele bir tuzla PBKDF2 (Parola Tabanlı Anahtar Türetme İşlevi 2) içine verilir. Tuz, iOS Keychain içinde WhenUnlockedThisDeviceOnly öğesi olarak saklanan gizli olmayan bir değerdir. Yerel türetmeyi cihaza bağlar; her kasaya özgü değildir ve insanın seçtiği bir desene entropi eklemez.
Anahtar türetme süreci kasıtlı olarak yüksek maliyetli tutulmuştur. PBKDF2, her bir aday desen için 600.000 adet HMAC-SHA512 yinelemesi gerçekleştirerek tahmin saldırısının maliyetini artırır. Bu işlem, düşük entropili bir deseni 256 bitlik bir güvenlik düzeyine dönüştürmez; ayrıca saldırı süresi, saldırganın donanımına bağlıdır. Sürecin amacı daha sınırlı ve ölçülebilir niteliktedir: her bir tahmini, basit bir hash işlemine kıyasla çok daha maliyetli hale getirmek.
3. Adım: Dosyalarınız Şifreleniyor
Kasa ilk oluşturulduğunda Vaultaire, rastgele bir 256 bit ana anahtar üretir. Desenden türetilen kasa anahtarı şifrelenmiş dizinin kimliğini doğrular ve bu ana anahtarı sarar; her dosyayı doğrudan şifrelemez. Ana anahtar, dosya başlıklarını, içeriği, küçük resimleri ve ilgili üst verileri AES-256-GCM ile şifrelemek için kullanılır. Yeni nonce değerleri, aynı anahtar altında yinelenen düz metnin yinelenen şifreli metin üretmesini önler.
GCM modu önemli bir katman ekler: kimlik doğrulama. Yalnızca verileri şifrelemekle kalmaz, aynı zamanda değişiklikleri algılayan bir etiket de oluşturur. Şifrelenmiş dosyanın tek bir biti değiştirilirse kimlik doğrulamalı şifre çözme başarısız olur. Bu, geçerli anahtar olmadan değiştirilmiş şifreli metnin kabul edilmesini önler.
Adım 4: Aktif Anahtar Durumu Temizlendi
Vaultaire kilitlendiğinde etkin kasa ve ana anahtar durumunu temizler ve dosyaları yeniden göstermeden önce yeni bir kilit açma adımı ister. Kasa açıkken, CryptoKit AES-GCM işlemlerini yapabilsin diye bu simetrik anahtar baytları uygulama sürecinde zorunlu olarak bulunur. Vaultaire ayrıca desen ve ifadeyle şifrelenmiş kurtarma zarfı dahil kurtarma bilgilerini, iOS Keychain içinde saklanan AES-GCM ile şifrelenmiş bir veritabanında tutar. Bu, desenin ve her anahtar kopyasının hiçbir yerde saklanmadığını iddia etmekten esaslı biçimde farklıdır.
Arkasındaki Matematik (Düz İngilizce)
Bunun neden işe yaradığını anlamak için bilgisayar bilimleri diplomasına ihtiyacınız yok. Güvenlik üç rakama bağlıdır: kaç desenin mümkün olduğu, her tahminin ne kadar sürdüğü ve bir saldırganın kaç tahmin yapabileceği.
Entropi: Tahmin Edilemezliğin Ölçüsü
Entropi, “ için süslü bir kelimedir, bunu tahmin etmek ne kadar zordur.” Yazı-tura atmanın 1 bitlik entropisi vardır (iki sonuç). Dört basamaklı bir PIN'in yaklaşık 13 bit entropisi vardır (10.000 sonuç). 8 veya daha fazla noktayı birbirine bağlayan 5×5 ızgarasında iyi seçilmiş bir desen, bir milyardan fazla olası desenden daha fazla, entropisinin 30 bitini aşabilir.
Desen entropisi, tahmin saldırısı için üst sınırı belirler. PBKDF2, hareketin (gesture) kendisinde bulunmayan bir entropiyi yaratamaz; ancak her bir aday seçeneğin test edilmesini çok daha maliyetli hale getirebilir.
Anahtar Türetme: Tahminleri Pahalı Hale Getirmek
PBKDF2, serileştirilmiş deseni alır ve 600.000 tur HMAC-SHA512 işlemi gerçekleştirir. Saldırı tahminleri, tahminde bulunan donanım üzerindeki ölçülmüş bir işlem maliyetini esas almalıdır: Tamamlanan her bir aday için tam olarak bir milisaniyelik süre varsayıldığında, 1,000,000,000 adayın işlenmesi tek bir işlem biriminde 1,000,000 saniye, yani yaklaşık 11,6 gün sürer. Ölçülen aday işlem maliyetinin daha yüksek olması bu süreyi uzatırken, paralel donanım kullanımı süreyi kısaltır. 256 bitlik çıktı uzunluğu, desen arama uzayının boyutunu değiştirmez.
Cihaz genelindeki tuz, Keychain ve gizli kalacak şekilde tasarlanmamıştır. Keychain ve iOS Veri Koruma, cihaza el konulması senaryosunda veri çıkarmayı zorlaştırabilir ancak kriptografik analiz, şifrelenmiş dosyaları alan incelemecinin tuzu da alabileceğini varsaymalıdır. Tuz, cihazlar arasında ön hesaplamayı önler; güçlü bir desenin yerini tutmaz.
AES-256: Herkese Açık, İyi İncelenmiş Bir Standart
AES-256, NIST tarafından FIPS 197 olarak yayımlanmış güçlü, standart bir şifredir. “256”, bit cinsinden anahtar uzunluğunu ifade eder. 256 bitlik bir anahtarın 2256 olası değeri vardır; bu, kaba kuvvetle denenemeyecek kadar fazladır. Saldırgan bu yüzden deseni hedef alır; Vaultaire de deseni bu nedenle 600.000 PBKDF2 yinelemesiyle güçlendirir.
AES-256'nın güvenliği algoritmanın gizli tutulmasına bağlı değildir. Ancak sistemin tamamı yalnızca AES anahtar alanıyla korunmaz: pratik tahmin sınırı desenin entropisinden, PBKDF2 iş faktöründen ve cihaz tuzu ile şifrelenmiş depolamanın çevresindeki korumadan gelir. Doğru rastgele ana anahtarın kilidi açıldığında AES-256-GCM güçlü, kimlik doğrulamalı şifreleme sağlar.
Neden Kimse Geçemiyor?
Birisinin şifrelenmiş dosyalarınıza erişmeye çalışabileceği ana yolları, Vaultaire'in maliyeti artırmak için neler yaptığını ve sınırların nerede kaldığını ele alalım.
Kaba Kuvvet: Her Modeli Denemek
PBKDF2, her desen adayına 600.000 HMAC-SHA512 yinelemesinin bedelini ödetir. Bu anlamlı bir savunmadır ama sabit bir yıl sayısı vaadi değildir: sonuç desen seçimine, ölçülen türetme hızına, paralelliğe ve incelemecinin cihaz tuzunu ele geçirip geçirmediğine bağlıdır. Daha uzun ve daha az tahmin edilebilir yollar önemlidir, çünkü PBKDF2 yeni entropi yaratmaz, tahmin maliyetini artırır.
Leke Saldırıları: Ekranınızı Okumak
3×3 ızgarasında, ekrandaki leke izleri olası desenleri önemli ölçüde daraltabilir. 5×5 ızgarasındaki leke deseni, hangi noktalara dokunulduğunu ortaya koyuyor ancak bunlar arasındaki sırayı, yönü veya bağlantıları göstermiyor. Kombinatoryal patlama bu yaklaşımı kullanışsız hale getiriyor.
Omuz Sörfü: Çiziminizi İzlemek
Küçük bir telefon ekranında hızlı bir şekilde çizilen desenlerin, özellikle 5×5 ızgarasında gözlem yoluyla ezberlenmesi son derece zordur. Araştırmalar, gözlemcilerin karmaşık desenleri kopyalamada, bir PIN'in veya şifrenin yüksek sesle söylenmesine kulak misafiri olmaktan çok daha zorlandığını gösteriyor.
Cihaz Nöbeti: Telefonunuzun Alınması
Birisi telefonunuzu ele geçirse bile, gerekli anahtarlar sağlanana kadar Vaultaire'in dosya içerikleri ve dizinleri AES-GCM şifreli metin (ciphertext) olarak kalır. Uygulama, geleneksel bir parola doğrulama kaydı tutmaz; ancak bu durum, çevrimdışı doğrulama imkanını ortadan kaldırmaz. Şifrelenmiş her kasa dizininin dosya adı, kasa anahtarının kısaltılmış bir özetini (hash) içerir; ayrıca AES-GCM kimlik doğrulamalı şifre çözme işlemi de, denenen bir anahtar için başarılı ya da başarısız sonuç verir. Dolayısıyla, cihaz koruması ve desen (pattern) gücü, tehdit modelinin bir parçası olmaya devam eder.
Kimlik doğrulamalı şifreli metne karşı bir tahmini test etmek için ayrı bir parola özeti gerekmez. Vaultaire'in AES-GCM etiketleri yüksek güvenilirlikte bir başarı veya başarısızlık sonucu verir ve dizin dosya adı daha ucuz bir ön kontrol sağlar. Savunma, bir doğrulama kahininin yokluğu değil; kimlik bilgisinin maliyeti ve öngörülemezliği ile iOS'un yerel malzemeye sağladığı korumadır.
Güçlü Bir Model Seçme
Şifreleme yalnızca seçtiğiniz desen kadar güçlüdür. Minimum çabayla güvenliğinizi nasıl en üst düzeye çıkaracağınız aşağıda açıklanmıştır.
Bir Modeli Güçlü Yapan Nedir?
- Daha fazla nokta kullanın.Mevcut 25 noktadan en az 8'ini bağlayın. Her ek nokta olası desenlerin sayısını çoğaltır.
- Kendi yolunuzu çizin.Geri dönen, noktaları atlayan veya beklenmedik şekilde yön değiştiren desenlerin bellekten veya gözlemden yeniden üretilmesi çok daha zordur.
- Belirgin şekillerden kaçının.Harfler (L, Z, S), basit geometrik şekiller (kareler, üçgenler) ve düz çizgiler bir saldırganın deneyeceği ilk şeylerdir.
- Tam ızgarayı kullanın.Bir köşede veya bir kenar boyunca kalan desenler mevcut entropiyi boşa harcar. Yayıldık.
Nelerden Kaçınılmalı
- Minimum uzunlukta desenler. Vaultaire en az 6 nokta ve bir yön değişikliği gerektirir; ancak asgari şartları sağlamak, izlenen yolu tahmin edilemez kılmaz. Sonucu güvenilir bir şekilde hatırlayabildiğiniz durumlarda, ızgaranın daha geniş bir kısmını kullanın.
- Basit geometrik şekiller.L şekli, zikzak veya düz çapraz çizgi, “password123.” deseninin eşdeğerleridir.
- Her seferinde aynı köşeden başlıyoruz.Android kilit desenleri üzerine yapılan araştırmalar çoğu insanın sol üst noktadan başladığını gösteriyor. Saldırganlar bunu biliyor.
Tatlı Nokta
8–12 noktayı en az iki yön değişikliğiyle birleştiren bir desen, mükemmel güvenlik sağlarken kas hafızası aracılığıyla hatırlamanızı da kolaylaştırır. Şifre gibi ezberlemenize gerek yok, eliniz imzanızı nasıl yazacağınızı hatırladığı gibi hareketi de hatırlar.
Neden Güvende Hissetmelisiniz?
Vaultaire'deki desen şifrelemesi yalnızca daha güzel bir PIN tuş takımı değildir. Hareket gerçek bir anahtar türetme işleviyle işlenir ve kimlik doğrulamalı şifrelenmiş verilerin kilidini açması gerekir. Gücü yine de seçtiğiniz harekete bağlıdır; bu yüzden Vaultaire, 256 bitlik çıktı uzunluğunu 256 bitlik insan sırrı entropisi gibi sunmak yerine daha büyük ızgarayı yüksek bir PBKDF2 iş faktörüyle birleştirir.
Deseniniz ve yerel kasa anahtarınız Vaultaire'e gönderilmez. Yedekleme açıkken (varsayılan budur), desenden türetilen ayrı bir yedekleme anahtarı CloudKit kayıtlarını şifreler ve şifrelenmiş bir kurtarma bildirimi, kurtarma ifadesinin kasayı ve yedekleme anahtarlarını geri yüklemesini sağlar. Vaultaire bu kayıtların şifresini çözen bir sağlayıcı anahtarı tutmaz, ancak cihaz ve kurtarma kimlik bilgileri tasarımın güvenlik açısından kritik parçaları olmaya devam eder.
Bir şekil çiziyorsunuz. Bu şekil dosyalarınızı korur. Gerisini matematik halleder.
Sıkça Sorulan Sorular
Desenimi unutursam ne olur?
Bir kasa oluşturduğunuzda Vaultaire, dokuz kelimelik özel bir kurtarma cümlesi oluşturur. PBKDF2 bu cümleden, kasa anahtarını içeren şifrelenmiş bir zarfı açan bir kurtarma anahtarı türetir. Hem deseni hem de kurtarma ifadesini kaybederseniz, Vaultaire'in kasayı geri yükleyebilecek sunucu tarafı bir anahtarı yoktur.
Bir desen gerçekten şifreden daha mı güvenli?
5×5 ızgarasında iyi seçilmiş bir desen, tipik bir parolanın entropisiyle eşleşebilir veya onu aşabilir. Avantajı kullanışlılıktır: İnsanlar zayıf şifreler seçer çünkü güçlü şifrelerin hatırlanması zordur. Desenler kas hafızasını güçlendirir ve bilinçli ezberleme olmadan karmaşık bir desenin kullanılmasını doğal hale getirir.
Birisi desenimin ekran görüntüsünü alabilir mi veya kaydedebilir mi?
Vaultaire, desen ızgarasına yönelik "en iyi çaba" (best-effort) prensibiyle çalışan bir ekran görüntüsü koruması uygular ve iOS aktif bir ekran kaydı veya görüntüsü alma işlemi bildirdiğinde buna tepki verir. iOS, rastgele uygulama içerikleri için herkese açık ve güvenli bir ekran işareti (flag) sunmadığından, bu kontroller kazara yapılan kayıtları azaltsa da her türlü kayıt yönteminin engelleneceğini garanti edemez.
Vaultaire hangi şifreleme algoritmasını kullanıyor? Dosya şifreleme için
Vaultaire, desenden ve cihaz genelindeki bir Keychain tuzundan kasa anahtarı türetmek için 600.000 yinelemeli PBKDF2-HMAC-SHA512 kullanır. Bu kasa anahtarı kasa dizinini şifreler ve rastgele 256 bitlik bir ana anahtarı sarmalar. Ana anahtar altındaki AES-256-GCM; dosya içeriğini, başlıkları, meta verileri ve küçük resimleri kimlik doğrulamalı şifrelemeyle korur.
Desen cihazımda kayıtlı mı?
Vaultaire, desen dahil kurtarma bilgilerini iOS Keychain içinde tutulan, AES-GCM ile şifrelenmiş bir kurtarma veritabanında saklar. Desen Vaultaire'e gönderilmez ve düz metin dosyalarda saklanmaz. Kasa açıkken anahtar baytları uygulama sürecinde bulunur; kilitleme, Vaultaire'in etkin anahtar durumunu bırakır.
Vaultaire şifrelenmiş dosyalarıma erişebilir mi?
Vaultaire; deseninizi, kurtarma ifadenizi, şifre çözme anahtarlarınızı veya okunabilir kasa içeriklerinizi alan bir hizmet sunmaz. Şifrelenmiş iCloud yedekleri, size özel CloudKit veritabanınızda saklanır. Bu hizmet sağlayıcı sınırı; güvenliği ihlal edilmiş bir uygulama sürümü, işletim sistemi veya cihaz karşısında, kilidi açık bir kasayı korumaz.
Desen Şifreleme'yu deneyin
İlk deseninizi çizin ve dosyalarınızın gerçek anlamda korunmasının nasıl bir his olduğunu görün.
İndir Vaultaire Ücretsiz