Katman katman Cryptile güvenlik mimarisi
Cryptile her dosyayı, küçük resmi ve dizini, çizdiğiniz desenden telefonunuzda üretilen anahtarlarla AES-256-GCM kullanarak şifreler. Hesap ve sunucu yoktur; geliştirici anahtarları asla tutmaz.
Cryptile'ı App Store'dan edinin
Sade özet güvenlik sayfasında.
Bilmem gerekenler neler?
- Deseniniz her anahtarın kaynağıdır. O olmadan okunabilir hiçbir şey saklanmaz.
- Boyutlar ve kasa sayıları bulanıklaştırılır. Dosyalar doldurulur ve yem yuvaları kaç kasa olduğunu gizler.
- Bunu kontrol edebilirsiniz. Şifreleme çekirdeği, bir tehdit modeli ve test vektörleriyle birlikte denetim için yayımlanmıştır (kaynağı erişilebilir): github.com/jasonbrelsford/cryptile-core.
Bir desen nasıl anahtara dönüşür?
- Desen, ızgara boyutu ve ardından dokunduğunuz hücreler sırasıyla yazılarak ifade edilir.
- Yalnızca bu cihaz için iPhone Anahtar Zinciri'nde tutulan 32 baytlık bir cihaz sırrıyla karıştırılır.
- Üzerinde PBKDF2-HMAC-SHA512 600.000 kez çalışır. Her tahmin bu kadar işe mal olur.
- HKDF-SHA256 sonucu bir arama anahtarına ve bir sarma anahtarına böler.
- Arama anahtarı kasanın dizin dosyasını adlandırır. Sarma anahtarı onu açar.
Dizinin içinde kasanın rastgele 256 bitlik ana anahtarı durur. HKDF bundan dosyalar, küçük resimler ve dizin için ayrı alt anahtarlar türetir. Hiçbir anahtar iki amaç için kullanılmaz.
Dosyalar nasıl şifrelenir?
Küçük resimler ve dizin gibi küçük öğeler, AES-256-GCM ve rastgele bir nonce ile tek parça halinde mühürlenir.
Büyük dosyalar 1 MB'lık parçalarla bir STREAM düzeni kullanır. Her parçanın kendi nonce'u vardır ve konumunu ve son parça olup olmadığını kaydeder. Parçaları kesmek, yeniden sıralamak ya da değiştirmek şifre çözmenin başarısız olmasına yol açar.
GCM ayrıca her başlığı doğrular; bu yüzden değiştirilmiş bir dosya gösterilmek yerine reddedilir.
Boyutlar ve kasa sayıları nasıl gizlenir?
Her küçük veri bloğu ve her dosyanın son parçası 64 KiB'ın katlarına doldurulur. Kopyalayan biri tam boyutları değil, kabaca boyutları görür.
Kasa listesi yoktur. Uygulama, gerçek ve yem olmak üzere en az 8 dizin biçimli yuva tutar ve her yazmada yemleri yeniden karıştırır. Hiçbir yuvayı adlandırmayan bir desen boş bir kasa açar.
Kurtarma nasıl çalışır?
Her kasa, 96 bit rastgelelik taşıyan 9 kelimelik bir kurtarma ifadesi alır. Bu ifade, ondan üretilen bir anahtarla mühürlenmiş, kasanın ayrı bir kurtarma kopyasını açar.
iCloud yedeği şifreli dosyaları oldukları gibi yansıtır. Cihaz sırrı varsayılan olarak içinde değildir; bu yüzden tek başına bir yedek, desenleri tahmin etmek için kullanılamaz.
Ne şifreli, ne değil?
Şifreli: fotoğraflar, videolar, dosyalar, notlar, küçük resimler, adlar, klasörler, favoriler, tanınan metinler ve fotoğraf konumları. Yemleri ve ücretsiz plan sayılarını izleyen küçük dosya bir cihaz anahtarıyla mühürlenir.
Cryptile tarafından şifrelenmeyenler:
- Ayarlar. Otomatik kilit süresi, sıralama düzeni ve yedekleme anahtarı hiçbir sır tutmaz.
- Eklenmeyi bekleyen paylaşılan öğeler. Bir kasa açana kadar iOS dosya koruması altında dururlar.
- Kapsayıcının toplam boyutu ve yazma zamanları. 10 GB'lık bir kasa 10 MB gibi görünmez.
- Dışa aktardığınız her şey. Fotoğraflar'a veya Dosyalar'a kaydedilen bir kopya kasanın dışındadır.
Bu neye karşı korur?
- Anahtar Zinciri'niz olmadan uygulamanın dosyalarını kopyalayan birine. Şifreli metin elde ederler ve desen deneyemezler.
- Apple'a ya da Apple'daki bir ihlale. iCloud şifreli metni tutar, anahtarları tutmaz.
- Kurcalamaya. Değiştirilmiş veya yeniden sıralanmış verilerin şifresi çözülemez.
- Bize. Sunucu çalıştırmıyor ve anahtar tutmuyoruz, bu yüzden erişimi sıfırlayamayız.
Bu neye karşı korumaz?
- Kısa desenlere. Desen, paroladan daha zayıftır. Dosyalarınız ve Anahtar Zinciri'nizle, 4×4 ızgarada 6 hücrelik bir desen bir GPU'da dakikalar içinde çözülür. 8 veya daha fazla hücre kullanın.
- Kilidi açık bir telefondaki kötü amaçlı yazılıma. Bir kasa açıkken belleği okuyan kod, her uygulamanın erişiminin ötesindedir.
- Çizerken sizi izleyen birine. Elinizi kimsenin göremeyeceği bir yerde çizin.
- Telefonu ve ifadeyi kaybetmeye. Kasa gider. Sıfırlama yoktur.
Plus'taki panik deseni cihaz sırrını yok eder; bu yüzden geri yüklenene kadar telefondaki hiçbir kasa açılmaz.