O swap pode ser criptografado por usuário?

8

O problema surge para um computador multiusuário com troca criptografada, sobre como permitir que cada usuário hiberne e saia da hibernação sem comprometer a segurança dos outros usuários.

Estou procurando uma maneira em que o uso de troca de cada usuário seja criptografado especificamente para eles, de modo que, quando quiserem sair da hibernação, possam fazer isso inserindo apenas sua senha / frase secreta. Eles não devem poder descriptografar o swap de outros usuários; os processos de todos os usuários devem ser interrompidos até que o respectivo usuário possa fornecer sua senha para descriptografar sua troca e continuar seus processos.

Os usuários podem desejar que alguns ou todos os seus processos não sejam criptografados para que possam continuar independentemente de quem recomeça o computador.

Desde que nenhum dado pessoal seja armazenado nos processos do sistema e o sistema não permita que as chaves dos usuários atinjam a troca, a troca do sistema não precisa ser criptografada, e isso significa que qualquer usuário pode retomar o sistema sem comprometendo outros usuários.

Observe que isso pode ser complementado com a criptografia do sistema com uma chave armazenada no firmware do BIOS, como Coreboot ou LibreBoot, para dificultar muito a manipulação, mas essa é uma abordagem fundamentalmente diferente, baseada na aparente dificuldade de mexer no hardware envolvido. do que uma abordagem criptográfica completa para impedir que as pessoas leiam dados pessoais de outras pessoas, assumindo adulteração não é um problema. Para uma segurança ideal, esses dois mecanismos poderiam ser usados juntos, mas nesta pergunta, estou pedindo a abordagem totalmente criptográfica.

Em teoria, faz sentido, mas na prática pode não ser implementado. Espero que isso seja possível no Linux.

    
por James Haigh 26.04.2014 / 20:01

1 resposta

1

Sim, tudo é possível via software. Você teria que modificar provavelmente algumas partes significativas do kernel para fazer isso. Se você está falando agora ... não. Na verdade, você não pode alocar espaço de troca do sistema com base em um determinado usuário.

Outra maneira de abordar não é alocar espaço de troca em uma partição física e criar um grande arquivo pré-alocado para um volume TrueCrypt, montá-lo e criar um arquivo de swap abaixo dele. Em seguida, defina o sistema para usar esse arquivo no volume TrueCrypt como um arquivo de permuta. Eu não garanto a estabilidade nem a eficiência de processamento de tal movimento, no entanto, isso seria para você experimentar. No entanto, isso seria por sistema não por usuário.

    
por 26.04.2014 / 22:34