Pular para o conteúdo
Todos os conceitos

ZIP com senha

Um ZIP pode cifrar o conteúdo com uma senha, mas a lista de arquivos continua à vista.

O formato ZIP permite proteger os arquivos com senha. O jeito mais antigo e mais comum, a criptografia tradicional do PKZIP (chamada de ZipCrypto), cifra o conteúdo de cada arquivo, mas deixa nomes, tamanhos e datas à vista: qualquer um vê a lista do que tem dentro sem saber a senha. No cabeçalho de cada arquivo, o byte 6 (o primeiro das flags) fica ímpar quando o arquivo está cifrado.

o ZIP, do começo ao fim só o que tem cadeado precisa da senha carta.txt tamanho, data conteúdo cifrado foto.jpg tamanho, data conteúdo cifrado índice nomes, tamanhos, datas os primeiros 8 bytes do cabeçalho de carta.txt 0 1 2 3 4 5 6 7 50 4B 03 04 14 00 01 00 flags = 01: ímpar, cifrado
Com ZipCrypto, só o conteúdo de cada arquivo fica cifrado: nomes, tamanhos e datas continuam à vista, e o byte 6 do cabeçalho de um arquivo cifrado é ímpar.

Para abrir, o gerenciador de arquivos do computador pede a senha. No terminal, unzip -P senha arquivo.zip ou 7z x -psenha arquivo.zip. No CyberChef, a operação Unzip tem um campo Password. Com a senha errada, as ferramentas avisam (incorrect password, ou erro de CRC) em vez de mostrar o conteúdo.

E sem saber a senha? Senhas fracas caem com ataque de dicionário: programas como o John the Ripper testam listas de palavras. O ZipCrypto tem um defeito ainda pior: quem conhece uns 12 bytes de um dos arquivos de dentro consegue abrir o ZIP sem nunca descobrir a senha (é um ataque de texto conhecido, e a ferramenta livre bkcrack faz isso). Para proteger de verdade, use a cifra AES, que o 7-Zip oferece.

Na prática, a senha muitas vezes está perto do arquivo: num bilhete, num e-mail, num campo de texto de outro arquivo. Antes de tentar quebrar, vale ler com calma tudo o que veio junto.

Aparece nestes desafios