Criptografar um arquivo ZIP é tão forte quanto as escolhas ao seu redor: o esquema que você seleciona, a frase secreta que escolhe e como você a armazena e compartilha. Acerte nisso e um ZIP é uma forma perfeitamente razoável de proteger arquivos. Os padrões, porém, trabalham contra você: muitos compactadores ainda escolhem o esquema legado, e o jeito mais fácil de enviar um segredo é o mesmo e-mail do arquivo. Um gerenciador de senhas elimina o terceiro ponto fraco, ter que lembrar a frase secreta, e torna os outros dois mais fáceis de acertar.
Escolha AES, não ZipCrypto
Esta é a escolha mais importante de todas. Muitas ferramentas ainda usam o esquema legado por padrão, por compatibilidade, então muitas vezes você precisa selecionar a criptografia forte explicitamente.
- No 7-Zip, mantenha o formato do arquivo como zip e escolha AES-256 como método de criptografia, ou use o formato 7z, que sempre usa AES.
- No WinZip, Keka e ferramentas semelhantes, procure uma opção de AES ou “criptografia forte” em vez da legada.
- Tenha cautela com qualquer compactador cuja opção de senha ZIP só ofereça o esquema antigo (o 7-Zip usa ZipCrypto por padrão para .zip até você trocar o método), porque isso produz o formato fraco. A compactação do Explorador de Arquivos e do Finder não consegue adicionar senha; o
zip -eno Terminal do macOS consegue, mas só com o ZipCrypto fraco.
Nossa visão geral sobre criptografia AES para arquivos ZIP explica o que a torna forte.
Escolha uma frase secreta, não uma senha
O comprimento é o fator dominante. A derivação de chave do AES já é forte, então a um atacante que não consegue quebrar o algoritmo só resta adivinhar, e a etapa PBKDF2 do formato torna cada tentativa mais lenta. O que decide o resultado é quantas tentativas são necessárias, e essa contagem cresce rapidamente com o comprimento e a imprevisibilidade.
- Prefira uma frase secreta com várias palavras não relacionadas em vez de uma sequência curta e complexa. O comprimento acrescenta muito mais resistência do que trocar a por @.
- Evite nomes, datas e qualquer coisa ligada ao conteúdo do arquivo ou ao seu destinatário.
- Não reutilize uma frase secreta que você usa em qualquer outro lugar.
Deixe um gerenciador de senhas fazer a parte difícil
Um gerenciador de senhas é a verdadeira solução para o lado humano do problema. Ele gera frases secretas longas e aleatórias que você nunca precisa memorizar, e as armazena com segurança, vinculadas ao nome do arquivo ou ao projeto, para que você possa encontrá-las novamente mais tarde. Preenchê-las quando necessário e manter um registro criptografado e com backup vem junto.
O gerenciador só ajuda se a entrada for fácil de encontrar e se o compartilhamento passar por ele:
- Armazene a frase secreta do arquivo como uma entrada própria, com o nome do arquivo no título e uma nota descrevendo o que ela protege.
- Quando outra pessoa precisar da frase secreta, use o recurso de compartilhamento seguro do gerenciador em vez de chat ou e-mail.
- Proteja o próprio gerenciador com uma frase-mestra forte e um segundo fator, porque agora ele guarda a chave de todos os arquivos que você criou.
Escolhas mais fracas versus mais fortes em resumo
| Escolha | Mais fraca | Mais forte |
|---|---|---|
| Esquema | ZipCrypto | WinZip AES-256 |
| Segredo | Senha curta e reutilizada | Frase secreta longa e única |
| Armazenamento | Memória ou um post-it | Entrada em gerenciador de senhas |
| Compartilhamento | Mesmo e-mail que o arquivo | Fora de banda ou compartilhamento seguro |
Proteja mais do que o conteúdo
Uma senha de ZIP cobre menos do que as pessoas imaginam. Ela protege o conteúdo de cada entrada, e não faz nada pelos nomes dos arquivos, pelo canal por onde a frase secreta viaja nem pela sobrevivência do próprio arquivo.
- O ZIP padrão deixa o diretório legível, então nomes e tamanhos ficam visíveis mesmo quando o conteúdo está criptografado. Se os próprios nomes são sensíveis, use um contêiner que criptografe o cabeçalho, como o formato 7z com a criptografia de cabeçalho ativada, ou coloque o arquivo dentro de um volume criptografado.
- Nunca envie a frase secreta junto com o arquivo. Compartilhe-a por um canal completamente diferente, para que interceptar um não revele o outro.
- Um arquivo criptografado ainda é apenas um arquivo, e uma cópia perdida são dados perdidos. Mantenha um backup.
Confirme que abre antes de depender dele
Faça um teste. Depois de criar o arquivo, feche suas ferramentas e abra-o novamente usando a frase secreta armazenada, idealmente no mesmo dispositivo que de fato precisará dele. Isso detecta cedo dois erros comuns: uma frase secreta que foi digitada errado ao ser definida, e um destinatário cujo software não oferece suporte à variante AES que você escolheu. Uma verificação rápida agora evita um arquivo inacessível depois, quando os dados de origem originais podem não estar mais à mão.
Se você algum dia perder o acesso
Mesmo com bons hábitos, uma frase secreta ocasionalmente se perde. Se for o seu próprio arquivo, comece com a abordagem calma e metódica do nosso guia sobre o que fazer quando você esquece a senha de um ZIP, e lembre-se de que a recuperação é realista principalmente quando você consegue restringir a busca com algo que lembra. A recuperação no dispositivo está disponível na página de recuperação, e ela nunca envia o seu arquivo.
Isso se aplica apenas a arquivos que você possui ou está autorizado a acessar.
Nossa visão geral de segurança explica os princípios por trás desses hábitos, e por que manter o trabalho sensível no seu próprio dispositivo é o padrão mais seguro.
Fontes
- WinZip, especificação de criptografia AES (AE-1 e AE-2). Método 99, campo extra 0x9901, byte de força, comprimentos do sal, PBKDF2-HMAC-SHA1 com 1000 iterações, valor de verificação de 2 bytes e HMAC-SHA1 de 10 bytes.
- 7-Zip. Compactador gratuito e de código aberto; seu menu de criptografia ZIP oferece ZipCrypto e AES-256.
- PKWARE, .ZIP File Format Specification (APPNOTE.TXT). A seção 4.4.4 define o sinalizador de bits de uso geral (general purpose bit flag) (o bit 0 marca uma entrada criptografada); a seção 6.1 documenta a criptografia tradicional da PKWARE.