Métodos

Métodos de ataque a senhas ZIP, comparados

Dicionário, máscara e força bruta são três maneiras de gerar candidatas para testar contra um arquivo que você possui. Cada uma serve a um grau diferente de lembrança da senha, e o esquema de criptografia muda a conta para as três.

Apenas uso autorizado

Use esta ferramenta apenas em arquivos ZIP que você possui ou está autorizado a acessar. Tentar abrir arquivos sem permissão pode violar as leis aplicáveis. Consulte nossa Política de Uso Aceitável e os Termos de Uso.

A única ideia por trás de cada método

Um ZIP bem cifrado não guarda a sua senha em lugar nenhum no seu interior, então não há como lê-la de volta. Todo método desta página funciona da mesma forma por baixo: gera senhas candidatas, testa cada uma contra o arquivo e para no momento em que o arquivo confirma uma coincidência. (Um arquivo ZipCrypto tem outro caminho para o dono que ainda guarda uma cópia sem criptografia de um dos arquivos dele: um ataque de texto claro conhecido, que o ZipRecover não executa; ZipCrypto explicado o descreve.) Os métodos diferem apenas em como escolhem quais candidatas tentar. Essa escolha decide se a busca termina em segundos ou nunca termina. A versão curta está na visão geral da recuperação de senha ZIP; esta página segue método por método para que você escolha o que corresponde ao que lembra de um arquivo que possui.

Ataque de dicionário

Um ataque de dicionário testa senhas de uma lista, uma após a outra, até que uma funcione. A lista pode ser um conjunto de senhas comuns ou, bem mais útil, o punhado de senhas que você reutiliza pessoalmente. Se você reutiliza senhas em vez de inventar uma nova sequência aleatória a cada vez, um dicionário com elas é a via mais rápida para voltar ao seu próprio arquivo. O método só é tão bom quanto a lista: uma lista curta das suas próprias candidatas prováveis que contenha a senha termina muito antes de um enorme dicionário genérico chegar a ela.

O verdadeiro poder vem das mutações. Uma execução de dicionário pode pegar cada palavra e testar pequenas variações automaticamente: colocar a primeira letra em maiúscula, acrescentar um ano ou alguns dígitos, trocar letras por símbolos parecidos. Isso espelha como as pessoas de fato constroem as senhas a partir de uma base memorável, então captura os quase acertos que uma simples lista de palavras deixaria passar. Quando você sabe mais ou menos o que escolheu, mas não a forma exata, um dicionário com mutações é o método pelo qual começar.

Ataque de máscara

Um ataque de máscara é o método mais eficiente quando você lembra da estrutura da senha em vez da senha em si. Você descreve a sua forma com marcadores: um prefixo conhecido, depois alguns caracteres desconhecidos de um tipo conhecido e talvez um sufixo conhecido. Apenas candidatas que se encaixam nesse padrão são geradas, então a busca permanece pequena mesmo quando várias posições são desconhecidas. Se você lembra que a sua senha era uma palavra com inicial maiúscula seguida de quatro dígitos, uma máscara testa apenas esse espaço em vez de todo o universo de sequências.

As máscaras recompensam cada fragmento de memória. Saber só o comprimento reduz o trabalho drasticamente, e estreitar o conjunto de caracteres em cada posição, por exemplo minúsculas aqui, dígitos ali, encolhe ainda mais. Quanto mais precisamente você descrever a forma, menor e mais rápida fica a execução. É por isso que uma máscara serve para uma senha que você mesmo definiu sempre que você lembra de algo sobre a sua forma: uma máscara converte essa memória diretamente numa busca menor.

Descreva a forma antes de adivinhar às cegas

Cada posição que você conseguir fixar, e cada conjunto de caracteres que conseguir estreitar, remove uma parte enorme das candidatas. Uma máscara apertada cobre uma fração das candidatas que uma busca às cegas testaria, então termina numa fração do tempo.

Ataque de força bruta

Um ataque de força bruta não faz suposição nenhuma. Testa todas as combinações possíveis de caracteres de um conjunto escolhido, até um comprimento escolhido, até encontrar a senha ou esgotar o espaço. A sua força é que não exige nenhuma lembrança da senha; a sua fraqueza é que o número de combinações cresce de forma explosiva. Acrescente um caractere ao comprimento, ou amplie o conjunto de caracteres, e o total se multiplica. É por isso que a força bruta é um último recurso e não um primeiro movimento.

A viabilidade se reduz ao comprimento e ao conjunto de caracteres. Uma senha curta sobre um conjunto pequeno, digamos algumas minúsculas, tem combinações poucas o bastante para ser testada rápido. Estenda-a para um comprimento médio com maiúsculas e minúsculas misturadas, dígitos e símbolos, e a conta sobe além de qualquer prazo praticável. Na prática, a força bruta é realista sobretudo para senhas curtas e sobretudo no esquema de criptografia mais fraco discutido a seguir. Se você lembra de qualquer coisa sobre a senha, uma máscara ou um dicionário que a cubra o levará lá mais cedo.

Como o esquema de criptografia muda a conta

Qual criptografia o seu ZIP usa afeta quanto tempo cada tentativa leva, e isso muda o que é viável mais do que o método que você escolher. O formato ZIP admite dois esquemas muito diferentes.

  • ZipCrypto é o esquema legado embutido no formato ZIP original. É fraco pelos padrões modernos, e cada candidata é muito barata de testar, então dicionários, máscaras e até execuções modestas de força bruta são todos práticos. Veja ZipCrypto explicado para os detalhes.
  • WinZip AES é o esquema forte e moderno. Deriva a sua chave com 1.000 rodadas de PBKDF2-HMAC-SHA1 para cada tentativa, de propósito, para tornar o teste em massa lento. Dicionários e máscaras apertadas ainda valem a pena; a força bruta ampla normalmente não. Veja criptografia WinZip AES para saber como funciona.

O mesmo método pode ser prático num esquema e sem esperança no outro, puramente por causa do custo por tentativa. É por isso que identificar a criptografia importa antes de você se comprometer com uma busca ampla. O ZipRecover detecta o esquema automaticamente quando você seleciona um arquivo. Para tempos realistas nos dois esquemas e nos três métodos, a página quanto tempo demora a recuperação coloca números nisso.

Pronto para testar um no seu próprio arquivo?

Você pode iniciar a recuperação de senha ZIP no seu navegador sem instalar nada e sem enviar nada. Selecione o arquivo, escolha um método, e o arquivo é testado localmente no seu próprio dispositivo.

Escolher um método para o seu arquivo

Ajuste o método à sua memória. Uma lista curta de senhas que você costuma reutilizar pede um dicionário primeiro. Lembrar do comprimento ou da forma torna a máscara a escolha mais eficiente por larga margem. Quando não lembra de nada, mas sabe que a senha era curta, a força bruta ainda pode funcionar, sobretudo num arquivo ZipCrypto. Seja qual for a sua escolha, use a recuperação apenas em arquivos que você possui ou está claramente autorizado a abrir, e tudo o que você abrir na ferramenta permanece no seu dispositivo. Quando estiver pronto, você pode iniciar a recuperação de senha ZIP no seu navegador agora mesmo.

Perguntas frequentes

Que método de ataque devo tentar primeiro no meu próprio ZIP?

Comece com um dicionário de senhas que você realmente usa e depois uma máscara se lembrar da forma ou do comprimento. Reserve a força bruta apenas para senhas realmente curtas. Um método focado que reflita o que você lembra pode reduzir uma busca de trilhões de candidatas a alguns milhares, enquanto uma busca ampla e às cegas testa todas.

Qual é a diferença entre um ataque de máscara e a força bruta?

Um ataque de máscara testa apenas candidatas que se encaixam num padrão que você descreve, como um prefixo conhecido mais quatro dígitos, então permanece pequeno mesmo com vários caracteres desconhecidos. A força bruta testa todas as combinações de um conjunto de caracteres até um comprimento, sem suposições, então cresce de forma explosiva e só é prática para senhas curtas.

Estes métodos funcionam em arquivos ZIP cifrados com AES?

Funcionam em princípio, mas o WinZip AES deriva a sua chave deliberadamente devagar, então cada tentativa é muito mais cara do que no ZipCrypto. Dicionários e máscaras apertadas ainda valem a pena; a força bruta ampla normalmente não. Veja quanto tempo demora a recuperação para números realistas.

Algum método consegue recuperar uma senha longa e aleatória?

Por adivinhação, não. Cada método desta página é uma maneira mais inteligente de gerar candidatas para testar, e uma senha longa e aleatória em AES tem candidatas demais para ser alcançada num prazo prático; adivinhar depende, portanto, de a senha ser algo que uma pessoa escolheu e consegue lembrar em parte. O único caminho que não adivinha vale só para o ZipCrypto: o dono que ainda guarda uma cópia sem criptografia de um dos arquivos do ZIP pode abri-lo com um ataque de texto claro conhecido, que o ZipRecover não executa.

Pronto para recuperar a sua senha ZIP?

Funciona localmente no seu navegador. Seu arquivo nunca sai do seu dispositivo.

Abrir a ferramenta