Como Criar Sistemas de Arquivos Ocultos no Linux com Shufflecake

Shufflecake é uma utilidade de criptografia de sistema de arquivos simples, mas altamente poderosa para Linux. Ao contrário dos esquemas tradicionais de criptografia de disco, o Shufflecake funciona não apenas criptografando os dados dentro de um sistema de arquivos, mas também ocultando-os do próprio sistema. Este artigo mostrará como instalar o Shufflecake no Ubuntu para criar e manter um sistema de arquivos oculto e criptografado no Linux.
Índice
- Instalando o Shufflecake
- Criando o Volume Fictício para o Shufflecake
- Inicializando o Volume Oculto do Shufflecake
- Desmontando e Alternando Volumes Ocultos
- Mudando a Senha para Seus Volumes Ocultos
Instalando o Shufflecake
O primeiro passo para obter o Shufflecake é instalar suas dependências em seu sistema. Para fazer isso, execute o seguinte comando:
sudo apt install linux-headers-$(uname -r) libdevmapper-dev libgcrypt-dev makegccBaixe o tarball da versão mais recente da página do projeto no Codeberg.

Navegue até o diretório Downloads do seu computador e, em seguida, extraia o arquivo de lançamento usando o Tar:
tar xzf ./Downloads/v0.4.4.tar.gzFYI: aprenda como descompactar arquivos Tar no Linux usando ferramentas gráficas e baseadas em terminal.
Abra a pasta do código-fonte do Shufflecake e, em seguida, execute o seguinte comando para compilar seu binário em seu sistema:
cd ./Downloads/shufflecake-c
makeNota: compilar o Shufflecake pode levar entre 2 a 5 minutos, dependendo dos recursos do sistema do seu computador.
Copie o Shufflecake da pasta de lançamento para o caminho binário do seu computador:
cp ./shufflecake /usr/bin/Verifique se sua máquina pode executar corretamente o Shufflecake a partir do caminho do seu sistema:
shufflecake --helpCriando o Volume Fictício para o Shufflecake
Na maior parte, o Shufflecake pode funcionar em qualquer tipo de dispositivo de armazenamento em bloco. Isso inclui discos físicos, bem como partições lógicas. Isso o torna útil para criar um disco externo com um sistema de arquivos criptografado, enquanto ainda é acessível como um dispositivo regular.
Para criar um volume fictício, abra a utilidade Discos do Gnome a partir do seu lançador de aplicativos e, em seguida, selecione o disco que você deseja formatar.

Clique no botão pontilhado no canto superior direito da janela e, em seguida, selecione Formatar Disco…

Clique na lista suspensa ao lado do rótulo Apagar: e, em seguida, selecione Sobrescrever dados existentes com zeros (Lento).
Selecione Formatar… para iniciar o processo de formatação.
Uma vez feito, clique no ícone + para criar uma nova partição em seu disco.

Forneça um tamanho de partição que seja um quarto do espaço total do seu disco. Isso servirá como o espaço não criptografado do seu disco que você pode acessar sem o Shufflecake.

Selecione o bloco Espaço Livre restante na utilidade Discos e, em seguida, clique no + para criar uma nova partição.

Alocar todo o espaço livre do disco para sua partição fictícia. Isso permitirá que você crie vários volumes ocultos dentro do seu disco Shufflecake.
Bom saber: aprenda como criar suas próprias partições personalizadas no Linux.
Inicializando o Volume Oculto do Shufflecake
Neste ponto, você agora tem o Shufflecake na pasta binária do seu sistema e uma partição de disco fictícia. Para criar seu sistema de arquivos criptografado a partir disso, você precisa inicializá-lo no Shufflecake.
Navegue até sua pasta de lançamento e, em seguida, carregue o módulo do kernel do Shufflecake em seu computador:
cd ./Downloads/shufflecake-c
sudo insmod dm-sflc.koExecute lsblk para encontrar o nome do disco no qual você deseja instalar o Shufflecake. No meu caso, vou criar um volume oculto dentro da minha partição fictícia “/dev/sda2.”

Execute o seguinte comando para inicializar o Shufflecake para sua partição fictícia:
sudo shufflecake init /dev/sda2Nota: o Shufflecake só funcionará em discos não do sistema. Executar o Shufflecake em seu disco principal tornará seu sistema operacional não inicializável.
Isso executará um assistente onde o Shufflecake pedirá os detalhes do seu volume oculto. Digite “5” e pressione Enter para criar cinco volumes ocultos.
Forneça a senha para cada um de seus volumes ocultos e pressione Enter. Certifique-se de que você está em um local privado antes de digitá-la, pois o assistente do Shufflecake não ocultará sua entrada.

Nota: o processo de inicialização pode levar entre 5 a 10 minutos, dependendo do tamanho da sua partição.
Criando um Sistema de Arquivos para Seu Volume Oculto
Uma vez feito, crie o sistema de arquivos para seus volumes ocultos. Para fazer isso, abra o volume oculto que você deseja formatar usando o seguinte comando:
sudo shufflecake open /dev/sda2Fazer isso solicitará a senha do volume que você deseja abrir.

Confirme se o Shufflecake carregou corretamente seu volume oculto executando lsblk.

Crie o sistema de arquivos que você deseja instalar em seu volume oculto. Por exemplo, executar mkfs.fat criará um sistema de arquivos FAT dentro do “Volume 2”:
sudo mkfs.fat -F32/dev/mapper/sflc_0_2Nota: os volumes do Shufflecake atuam como dispositivos virtuais dentro do seu computador. Assim, você sempre encontrará seus volumes ocultos sob “/dev/mapper/sflc_0_n” em vez do regular “/dev.”
Depois disso, o Ubuntu deve montar automaticamente seu novo volume oculto na sua sessão atual. Para acessá-lo, clique no ícone Drive na barra lateral esquerda da área de trabalho.

Teste se seu sistema de arquivos está funcionando corretamente criando um arquivo ou pasta dentro dele.
Desmontando e Alternando Volumes Ocultos
Ao contrário dos discos regulares, ejetar um volume Shufflecake requer que você tanto desmonte a unidade virtual quanto feche sua conexão com o Shufflecake. Para fazer isso, clique com o botão direito no ícone da unidade na barra de tarefas do Ubuntu e selecione Desmontar.
Abra uma nova sessão de terminal e, em seguida, execute o seguinte comando para seu disco:
sudo shufflecake close /dev/sda2Você também pode alternar para uma seção diferente do seu disco Shufflecake reexecutando sudo shufflecake open /dev/sda2, fornecendo a senha apropriada para seu volume oculto.
Mudando a Senha para Seus Volumes Ocultos
Além de criar e carregar volumes ocultos, a utilidade Shufflecake também permite que você modifique as senhas de volumes existentes. Para fazer isso, abra uma nova sessão de terminal e execute o seguinte comando:
sudo shufflecake changepwd /dev/sda2Fazer isso iniciará um assistente que pedirá a senha do volume oculto que você deseja modificar. Forneça a senha e pressione Enter.
O assistente então solicitará uma nova senha para seu volume oculto. Escreva a nova senha e pressione Enter para aplicar as novas alterações.
Por fim, verifique se sua nova senha para seu volume funciona corretamente executando o subcomando testpwd:
sudo shufflecake testpwd /dev/sda2Criar e manter sistemas de arquivos ocultos em unidades externas é apenas o primeiro passo para explorar o mundo da segurança e privacidade de dados. Aprenda como criar arquivos criptografados em seu sistema de arquivos com o Tomb.
Crédito da imagem: FlyD via Unsplash, Desenvolvedores do Shufflecake e Wikimedia Commons. Todas as alterações e capturas de tela por Ramces Red.