Схуффлецаке је алатка за Линук која омогућава креирање више скривених волумена на уређају за складиштење на такав начин да је веома тешко, чак и под форензичком инспекцијом, доказати постојање поменутих волумена
Фирма за безбедносну ревизију Kudelski Security објавила је скуп алата Shufflecake , који омогућава креирање скривених фајл система распоређених по расположивом слободном простору на постојећим партицијама, неразлучивих од случајних резидуалних података. Ови одељци су креирани на такав начин да је, без познавања приступног кључа, доказивање њиховог постојања проблематично, чак и током форензичке анализе.
Пројекат се позиционира као напредније решење од Truecrypt-а и Veracrypt-а за скривање поверљивих података, нудећи изворну подршку за Linux платформу и омогућавајући вам да поставите до 15 скривених партиција на уређај, угнежђених једна у другу како би се прикрила анализа њиховог постојања.
Скривене партиције које се креирају , по нахођењу корисника, могу се форматирати тако да одговарају било ком систему датотека, на пример, ext4, xfs или btrfs. Свака партиција се третира као независни виртуелни блок уређај са сопственим кључем за откључавање.
Да би се прикрили трагови, предлаже се модел понашања „вероватног порицања“. У суштини, вредни подаци су скривени као додатни слојеви унутар шифрованих одељака који садрже мање вредне податке, формирајући неку врсту скривене хијерархије одељака. Под притиском, власник уређаја може открити кључ за шифровани одељак, али други одељци (до 15 угнежђених нивоа) могу бити скривени унутар њега, што отежава утврђивање њиховог присуства и доказивање њиховог постојања.
Shufflecake и модул језгра су тестирани само на Debian-у и Ubuntu-у са језгрима 5.13 и 5.15 (Ubuntu 22.04 је подржан). Треба напоменути да пројекат и даље треба сматрати радним прототипом и не треба га користити за чување осетљивих података.
У будућности планирамо да направимо додатне оптимизације за перформансе, поузданост и безбедност, као и да обезбедимо могућност покретања са Схуффлецаке партиција.
О Схуффлецаке-у
Прикривање се постиже формирањем сваке партиције као скупа шифрованих сегмената постављених на случајне позиције на уређају за складиштење. Сваки сегмент се креира динамички када партицији треба додатни простор за складиштење. Да би се анализа закомпликовала, исецкани делови из различитих одељака се испреплићу.
Делови за мешани колач нису повезани са суседним регионима и делови свих секција су помешани заједно. Информације о коришћеним и бесплатним деловима се чувају у мапи локације приложеној уз сваки одељак, на коју упућује шифровано заглавље. Картице и заглавље су шифровани и, без познавања лозинке, не могу се разликовати од насумичних података.
Заглавље је подељено на слотове , од којих сваки дефинише свој одељак и придружене секторе. Слотови у заглављу су наслагани и рекурзивно повезани: тренутни слот садржи кључ за дешифровање параметара претходног (мање скривеног) одељка у хијерархији, омогућавајући једној лозинки да дешифрује све мање скривене одељке повезане са изабраном ставком. Сваки мање скривени одељак третира делове угнежђених одељака као слободне.
Подразумевано, све угнежђене Shufflecake партиције имају исту видљиву величину као и партиција највишег нивоа. На пример, ако се три партиције користе на уређају од 1 ГБ, свака ће бити видљива систему као партиција од 1 ГБ, а укупан расположиви простор на диску ће бити дељен између свих партиција. Ако укупна количина сачуваних података прелази стварну величину уређаја, почеће да се јављају I/O грешке.
Неотворени угнежђени одељци не учествују у алокацији простора; то јест, покушај попуњавања одељка вишег нивоа ће пребрисати податке у угнежђеним одељцима, али неће открити њихово присуство кроз анализу величине података који се могу сместити у одељак пре него што се генерише грешка (претпоставља се да одељци вишег нивоа садрже непроменљиве податке). Подаци се не користе случајно и никада одвојено, а редован рад се увек обавља са најновијим угнежђеним одељком; сама шема имплицира да је главна ствар чувати постојање података у тајности, чак и по цену губитка података.
Имплементација Shufflecake-а нуди релативно високе перформансе, али због додатних трошкова, обавља отприлике упола боље шифровање диска засновано на LUKS подсистему. Коришћење Shufflecake-а такође подразумева додатне трошкове RAM меморије и простора на диску за складиштење сервисних података. Трошкови меморије се процењују на 60 MB по партицији , а коришћење простора на диску се процењује на 1% укупне величине партиције. Поређења ради, слично намењена WORAM техника резултира успоравањем од 5 до 200 пута са губитком употребљивог простора на диску од 75%.
Код за услужне програме (схуффлецаке-усерланд) и модул језгра Линука (дм-сфлц) је написан на Ц и дистрибуиран под ГПЛв3 лиценцом, што онемогућава укључивање објављеног модула кернела у главно језгро Линука. због некомпатибилности под ГПЛв2 лиценца под којом се кернел испоручује.
Ако сте заинтересовани да сазнате више, детаље можете пронаћи на следећем линку.