Shufflecake, gizli ciltler oluşturmak için bir araç

karışık kek

Shufflecake, bir depolama aygıtında birden çok gizli birimin oluşturulmasına izin veren ve bu tür birimlerin varlığını kanıtlamak için adli inceleme altında bile çok zor olan Linux için bir araçtır.

Güvenlik denetimi firması Kudelski Security, mevcut bölümlerdeki kullanılabilir boş alana dağıtılmış, rastgele artık verilerden ayırt edilemeyen gizli dosya sistemleri oluşturmaya olanak tanıyan Shufflecake araç setini yayınladı . Bu bölümler, erişim anahtarını bilmeden, adli analiz sırasında bile varlıklarının kanıtlanmasının sorunlu olacağı şekilde oluşturulur.

Proje, gizli verileri gizlemek için Truecrypt ve Veracrypt'ten daha gelişmiş bir çözüm olarak konumlanıyor ; Linux platformu için yerel destek sunuyor ve cihazda, varlıklarının analizini gizlemek için iç içe yerleştirilmiş 15 adede kadar gizli bölüm oluşturmanıza olanak tanıyor.

Oluşturulan gizli bölümler , kullanıcının isteğine bağlı olarak , ext4, xfs veya btrfs gibi herhangi bir dosya sistemine uygun şekilde biçimlendirilebilir . Her bölüm, kendi kilit açma anahtarına sahip bağımsız bir sanal blok aygıtı olarak ele alınır.

İzleri gizlemek için "makul inkar edilebilirlik" davranış modeli önerilmiştir. Esasen, değerli veriler, daha az değerli veriler içeren şifrelenmiş bölümlerin içine ek katmanlar olarak gizlenir ve bir tür gizli bölüm hiyerarşisi oluşturulur. Baskı altında, cihaz sahibi şifrelenmiş bölümün anahtarını açıklayabilir, ancak diğer bölümler (15'e kadar iç içe geçmiş seviye) bunun içinde gizlenebilir, bu da varlıklarını belirlemeyi ve kanıtlamayı zorlaştırır.

Shufflecake ve çekirdek modülü yalnızca Debian ve Ubuntu'nun 5.13 ve 5.15 çekirdek sürümlerinde test edilmiştir (Ubuntu 22.04 desteklenmektedir). Projenin hala çalışan bir prototip olarak değerlendirilmesi ve hassas verilerin saklanması için kullanılmaması gerektiği unutulmamalıdır .

Gelecekte performans, güvenilirlik ve güvenlik için ek optimizasyonlar yapmayı ve ayrıca Shufflecake bölümlerinden önyükleme yeteneği sağlamayı planlıyoruz.

Karışık Kek Hakkında

Gizleme, her bölümün depolama aygıtında rastgele konumlara yerleştirilmiş şifrelenmiş segmentler kümesi olarak oluşturulmasıyla sağlanır . Her segment, bölüm ek depolama alanına ihtiyaç duyduğunda dinamik olarak oluşturulur. Analizi zorlaştırmak için, farklı bölümlerden dilimler iç içe geçirilir.

Shufflecake bölümleri bitişik bölgelere bağlı değildir ve tüm bölümlerden alınan kısımlar birbirine karıştırılır. Kullanılmış ve boş kısımlar hakkındaki bilgiler, her bir kısma iliştirilmiş ve şifrelenmiş başlık tarafından başvurulan konum haritasında saklanır. Kartlar ve başlık şifrelidir ve geçiş anahtarı bilinmeden rastgele verilerden ayırt edilemez.

Başlık , her biri kendi bölümünü ve ilişkili sektörlerini tanımlayan yuvalara bölünmüştür . Başlıktaki yuvalar üst üste yığılmış ve özyinelemeli olarak bağlanmıştır: mevcut yuva, hiyerarşideki önceki (daha az gizli) bölümün parametrelerinin şifresini çözmek için anahtarı içerir ve seçilen öğeyle ilişkili tüm daha az gizli bölümlerin şifresini çözmek için tek bir parola kullanılmasına olanak tanır. Her daha az gizli bölüm, iç içe geçmiş bölümlerin kısımlarını serbest olarak ele alır.

Varsayılan olarak, iç içe geçmiş tüm Shufflecake bölümleri, en üst düzey bölümle aynı görünür boyuta sahiptir . Örneğin, 1 GB'lık bir cihazda üç bölüm kullanılıyorsa, her biri sistem tarafından 1 GB'lık bir bölüm olarak görülecek ve toplam kullanılabilir disk alanı tüm bölümler arasında paylaşılacaktır. Depolanan toplam veri miktarı cihazın gerçek boyutunu aşarsa, G/Ç hataları oluşmaya başlayacaktır.

Açılmamış iç içe geçmiş bölümler alan tahsisine katılmaz; yani, daha üst düzey bir bölümü doldurmaya çalışmak, iç içe geçmiş bölümlerdeki verilerin üzerine yazacaktır, ancak bir hata oluşmadan önce bölüme yerleştirilebilecek verilerin boyutunun analizi yoluyla varlıklarını ortaya çıkarmayacaktır (daha üst düzey bölümlerin değiştirilemez veriler içerdiği varsayılır). Veriler rastgele ve asla ayrı ayrı kullanılmaz ve düzenli çalışma her zaman en son iç içe geçmiş bölümle gerçekleştirilir; şemanın kendisi, verilerin varlığını, verilerin kaybolması pahasına bile olsa, gizli tutmanın en önemli şey olduğunu ima eder.

Shufflecake uygulaması nispeten yüksek performans sunar, ancak ek maliyetler nedeniyle, LUKS alt sistemine dayalı disk şifrelemesine göre yaklaşık yarı performans gösterir. Shufflecake kullanımı ayrıca hizmet verilerini depolamak için ek RAM ve disk alanı maliyetlerine de yol açar. Bellek maliyetleri bölüm başına 60 MB olarak tahmin edilir ve disk alanı kullanımı toplam bölüm boyutunun %1'i olarak tahmin edilir. Buna karşılık, benzer amaca yönelik WORAM tekniği, kullanılabilir disk alanında %75'lik bir kayıpla birlikte 5 ila 200 kat yavaşlamaya neden olur.

Yardımcı programlar (shufflecake-userland) ve Linux çekirdek modülü (dm-sflc) için kod C dilinde yazılmıştır ve GPLv3 lisansı altında yayınlanmıştır, bu da uyumsuzluk nedeniyle yayınlanan çekirdek modülünün ana Linux çekirdeğine dahil edilmesini imkansız hale getirir. çekirdeğin gönderildiği GPLv2 lisansı altında.

Daha fazla bilgi edinmek isterseniz, aşağıdaki bağlantıdan detaylara ulaşabilirsiniz.


Google'da tercih edilen kaynak olarak ekleyin.