Como Criar Sistemas de Arquivos Ocultos no Linux com Shufflecake

Uma fotografia de um cadeado em cima de um teclado de laptop.

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 makegcc

Baixe o tarball da versão mais recente da página do projeto no Codeberg.

Uma captura de tela do download do tarball para o Shufflecake na página do desenvolvedor 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.gz

FYI: 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  
make

Nota: 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 --help

Criando 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.

Uma captura de tela destacando o disco externo que abrigará os volumes ocultos do Shufflecake.

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

Uma captura de tela destacando a opção

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.

Uma captura de tela destacando o símbolo

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.

Uma captura de tela do controle deslizante de tamanho da partição para o disco externo na utilidade Discos do Gnome.

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

Uma captura de tela destacando o espaço livre restante no disco externo.

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.ko

Execute 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.”

Uma captura de tela mostrando a partição fictícia sda2 em lsblk.

Execute o seguinte comando para inicializar o Shufflecake para sua partição fictícia:

sudo shufflecake init /dev/sda2

Nota: 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.

Uma captura de tela mostrando as diferentes senhas secretas para cada um dos volumes ocultos inicializados no Shufflecake.

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/sda2

Fazer isso solicitará a senha do volume que você deseja abrir.

Uma captura de tela destacando a senha secreta para o

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

Uma captura de tela destacando o caminho do dispositivo para o

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_2

Nota: 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.

Uma captura de tela destacando o recém-formatado

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/sda2

Você 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/sda2

Fazer 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/sda2

Criar 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.