Bazı testler yaptım ve (umarım) yetkili bir cevap sunabilirim.
Kısa yanıt: sürümler gerçek dosyayla aynı diskte (veya disk görüntüsünde) saklanır, bu nedenle sürümler şifrelenmiş görüntünüzün dışına bilgi sızdırmamalıdır. Ancak başka bir sızıntı olabilir, aşağıya bakın.
Uzun cevap: Sürümler, her birimin üstünde ".DocumentRevisions-V100" adlı görünmez bir klasör oluşturur ve şöyle bir iç yapı oluşturur:
.DocumentRevisions-V100
.cs
ChunkStorage (this is presumably used to store chunks of large files that didn't entirely change between versions)
AllUIDs (this is only created on disks that have permissions ignored)
ChunkTemp
db-v1
db.sqlite (this is the primary index of document IDs, etc)
PerUID (this is only created on disks that have ownership respected)
501 (documents created/owned by user #501)
502 (etc...)
staging (???)
Sqlite endeksi ve ona erişim aracılık eden arka plan arka plan programı hakkında bilgi için, John Siracusa'nın ars technica'daki mükemmel incelemesini okuyun .
Belge sürümleri, AllUID'ler veya PerUID / kullanıcı kimliğinizdeki alt dizinlerde saklanır. Bunun altında, sürümlendirilmiş her belge 1'den başlayarak numaralandırılmış kendi alt dizinini alır. Bunun altında "com.apple.documentVersions" adlı tek bir klasör bulunur ve bunun altında her düzeltme ayrı bir belge olarak saklanır (yığınlara bölünmedikçe - - UUID ve tür uzantısıyla adlandırılmış büyük dokümanları denemedim. Örneğin, ben (kullanıcı # 501) önyükleme birimimde bir rtf belgesi düzenler ve birkaç düzeltme kaydederseniz, bunlar şu şekilde depolanabilir:
/.DocumentRevisions-V100/PerUID/501/1/com.apple.documentVersions/0787B7C3-DE11-4065-9FD9-61870212011D.rtf
/.DocumentRevisions-V100/PerUID/501/1/com.apple.documentVersions/D533CF36-0D49-4910-B0EB-C92395C05726.rtf
Daha sonra başka bir rtf dosyası açtı ve bir sürümünü kaydettiysem, şu şekilde adlandırılabilir:
/.DocumentRevisions-V100/PerUID/501/2/com.apple.documentVersions/74A6EF6E-A22A-4196-B560-40ABDBF46DF4.rtf
SecretDocs resmime (sahiplik göz ardı edilmiş olarak monte edilmiş) kaydedersem, sürümler şu şekilde saklanır:
/Volumes/SecretDocs/.DocumentRevisions-V100/AllUIDs/1/com.apple.documentVersions/2ED4DAFD-9BCF-4158-BFDB-F9EEC631E44A.rtf
BTW, sürüm dosyalarındaki izinler orijinal dosyalardan kopyalanmış görünüyor. Ek klasörlerdeki izinler yalnızca yürütmeye izin verme eğilimindedir (yani dosya adlarını göremezsiniz, ancak dosyanın adını biliyorsanız dosyaya erişebilirsiniz). Örneğin, PerUID / 501 yalnızca 501 kullanıcısı için yürütmeye izin verecek şekilde ayarlanmıştır, başkası için erişim yoktur. Db-v1 klasörü yalnızca root erişimine izin verir. Ayrıntılı olarak araştırılmadan, oldukça kilitli görünüyor.
Şimdi, sizi tehdit ettiğim diğer sızıntı hakkında: Lion uygulamaları bıraktığınızda durumlarını kaydetme eğilimindedir, bu nedenle bıraktığınızda gizli bir belgeniz varsa, bazı bilgileri (ekran görüntüsü olduğunu düşünüyorum gibi) saklanabilir ~ / Library / Kayıtlı Uygulama Durumu / someappid.savedState. Kaydetmeden önce kapattığınız sürece burada güvende olduğunuzu düşünüyorum .