O que é PEFS ?
PEFS é um modulo para kernel de criptografia de sistema de arquivo para FreeBSD.
Principais características:
- Executa de forma transparente acima de qualquer sistema de arquivo
- Valores de encriptação randomicos por arquivo
- Armazenamento de metadados somente no nome do arquivo
- Número arbitrario de chaves para cada sistema de arquivo, misturando chaves em um mesmo diretório e usando cadeia de chaves
- Algoritmos modernos de criptografia: AES e Camellia no modo XTS, PKCS#5v2 e HKDF para geração de chaves.
Como eu instalo e uso ?
cd /usr/ports/sysutils/pefs-kmod/
make install clean
* Você vai precisar dos fontes do kernel (/usr/src)
Encriptando um diretorio:
% mkdir ~/Privado
% pefs addchain -fZ ~/Privado
Enter parent key passphrase:
Reenter parent key passphrase:
% pefs mount ~/Privado ~/Privado
% pefs addkey -c ~/Privado
Enter passphrase:
...
% pefs unmount ~/Privado
Mais informações em:
http://github.com/glk/pefs
http://wiki.freebsd.org/PEFS
Gleb Kurtsou tem trabalhado nos últimos meses em um sistema criptografia de arquivo à nivel de Kernel do FreeBSD chamado Pefs, este trabalho é parte do empenho colocado no Google Summer Code. Ele já acha que o projeto já esta maduro o suficiente para iniciar os testes para revisões e comentários.
Pefs é um sistema de arquivo à nivel de kernel que trabalha com criptografia de arquivo transparente acima de outros sistemas de arquivo (como zfs ou ufs).
Palavras do autor:
Eu estou usando o sistema de arquivo para encriptar minha caixa de email já a algum tempo sem nenhum problema. Para os testes eu normalmente uso as ferramentas dbench e fsx.
Algumas características do projeto (comparando-se com outros sistemas de arquivos):
- Implementação à nivel de Kernel (sem fuse ou alguma coisa semelhante)
- Aleatoriedade de valores de tweak por arquivo para encriptação
- Salva metadados somente no nome do arquivo criptografado (não alterar o conteúdo do arquivo)
- Não altera o tamanho dos arquivos encriptados
- Número arbitrário de chaves
- Mistura arquivos criptografados com chaves diferentes em um único diretório
- Modo de operação transparente (sem criptografia, read-only, permite acessar arquivos de snapshots facilmente)
- Encadeamento de Chave (com utilitário à nível de usuário)
- Algoritmos de criptografia Modernos (AES e Camellia no modo CTR, Salsa20)
Para ler mais sobre o projeto e como efetuar o download para testa-lo, veja este email ou o Blog do Gleb’s (que incluem alguns benchmarks)
* Este post é uma tradução direta de outro post enviado para o blog FreeBSD – the unknown Giant