Tempo

Quanto tempo leva a recuperação de senha de ZIP

Depende de quatro coisas: o método de criptografia, o comprimento e o conjunto de caracteres da senha, o tipo de ataque que você executa e o seu dispositivo. Os pontos de referência abaixo permitem estimar o seu próprio caso com precisão de uma ordem de grandeza.

Gráfico de linhas em escala logarítmica: o tempo para testar todas as senhas de minúsculas e dígitos de 4 a 10 caracteres em um núcleo. ZipCrypto, a cerca de 240.000 por segundo: cerca de 7 segundos com 4 caracteres, 2,5 horas com 6 e 140 dias com 8. WinZip AES-256, a cerca de 640 por segundo: cerca de 45 minutos, 40 dias e 140 anos.
Tempo para testar todas as senhas por comprimento, ZipCrypto contra WinZip AES (escala logarítmica, ilustrativo).

Por que não há uma resposta única

Não há um número único para quanto tempo leva a recuperação de senha de ZIP. O mesmo arquivo pode ser resolvido em um segundo, ou nunca ser resolvido, dependendo da senha por trás dele e do método usado para protegê-lo. Quem apresenta um tempo fixo sem ver o seu arquivo está adivinhando.

Quatro coisas dominam o tempo: o método de criptografia do arquivo, o comprimento e o conjunto de caracteres da senha, o tipo de ataque que você executa e a velocidade do seu dispositivo. Os dois primeiros são fixados por quem criou o arquivo. Os dois últimos estão sob o seu controle, e é aí que uma estratégia sensata mostra seu valor.

O método de criptografia dita o ritmo

O maior fator isolado é como o arquivo foi criptografado, porque isso decide o quão caro é testar cada palpite individual.

  • ZipCrypto, o método legado, é barato de testar. Não há desaceleração deliberada, então uma máquina moderna verifica candidatas rapidamente. Como referência aproximada e dependente do dispositivo, uma única thread testa cerca de 240.000 candidatas ZipCrypto por segundo em um núcleo (medido com o script de prova do site; o seu dispositivo vai variar).
  • WinZip AES é lento de testar de propósito. Ele deriva uma chave com PBKDF2-HMAC-SHA1 executando 1.000 iterações para cada candidata, especificamente para tornar a adivinhação em massa cara. No mesmo núcleo, isso reduz o teste para cerca de 640 candidatas por segundo (medido com o script de prova do site; o seu dispositivo vai variar). Essa taxa vale para AES-256; um arquivo AES-128 exige metade do trabalho de derivação de chave por candidata, então é testado até cerca de duas vezes mais rápido.

Isso é uma diferença de cerca de duas a três ordens de grandeza por palpite, antes de você mudar qualquer outra coisa. Uma busca que leva cerca de 2,5 horas em um arquivo ZipCrypto leva cerca de 40 dias em um arquivo AES-256 com uma senha do mesmo feitio. A página de criptografia WinZip AES explica por que essa desaceleração é deliberada.

Trate cada número aqui como uma ordem de grandeza

As taxas acima são pontos de referência aproximados. A vazão real depende do seu processador, do seu navegador e de quantas threads de worker você executa. Nada aqui é uma promessa de um tempo específico para um arquivo específico.

Comprimento e conjunto de caracteres da senha

Para uma busca por força bruta, cada caractere extra multiplica o número de senhas possíveis pelo tamanho do conjunto de caracteres. Essa multiplicação é a razão pela qual o comprimento importa mais do que qualquer outra propriedade isolada de uma senha.

ComprimentoApenas minúsculas (26)Minúsculas + dígitos (36)
4 caracteres456.9761.679.616
6 caracteres308.915.7762.176.782.336
8 caracteres208.827.064.5762.821.109.907.456

Adicionar dois caracteres não dobra o trabalho, multiplica-o por centenas ou milhares. Ampliar o conjunto de caracteres faz o mesmo. Uma senha curta de um conjunto pequeno costuma ser trivial de buscar, enquanto uma longa de um conjunto grande não é.

O que isso significa em tempo

Essas contagens ficam concretas assim que você divide por uma taxa de teste. A tabela abaixo pega a coluna de minúsculas mais dígitos e traduz o pior caso, esgotar o espaço inteiro em uma única thread, em tempo aproximado nas taxas de referência acima.

ComprimentoZipCrypto (~240.000/s)WinZip AES-256 (~640/s)
4 caracterescerca de 7 segundoscerca de 45 minutos
6 caracterescerca de 2,5 horascerca de 40 dias
8 caracterescerca de 140 diascerca de 140 anos

Mais dois caracteres transformam horas em meses, e no AES transformam semanas em vidas inteiras. Os números são aproximados e dependentes do dispositivo, e em média uma senha correta aparece no meio de uma busca, e não no final, mas a forma se mantém: a força bruta escala mal, e o AES faz com que escale pior.

O tipo de ataque reduz a busca

Aqueles números de pior caso pressupõem que você não sabe nada e testa toda combinação às cegas. Você raramente precisa. Uma execução de recuperação não precisa cobrir todo o espaço de chaves, apenas a região onde a sua senha real vive.

  • Um dicionário de senhas que você realmente usa pode conter a resposta em suas primeiras centenas de entradas. Isso pode terminar em segundos, mesmo no AES.
  • Uma máscara que captura o formato que você lembra, como uma palavra familiar seguida de quatro dígitos, pode descrever algumas dezenas de milhares de candidatas em vez de trilhões. Isso também pode terminar em segundos ou minutos.
  • A força bruta é o último recurso, não o primeiro, porque ignora o que você sabe e paga o preço integral do espaço de chaves.

Os tempos das tabelas são, portanto, um teto para uma busca cega; uma bem direcionada raramente chega perto deles. A visão geral da recuperação de senha de ZIP percorre a escolha entre essas abordagens.

Quando a resposta é, na prática, nunca

Se o seu arquivo usa WinZip AES e a senha foi gerada aleatoriamente, longa e retirada de um conjunto de caracteres grande, adivinhar não vai recuperá-la em nenhum prazo que importe. Não há fraqueza a explorar e nenhum atalho em torno do PBKDF2. Uma senha AES aleatória de doze caracteres está fora de alcance para toda ferramenta, esta incluída, e qualquer ferramenta que afirme o contrário não está sendo franca com você. A recuperação é realista quando uma pessoa escolheu a senha e consegue descrever parte dela. Se isso não corresponde à sua situação, o guia sobre por que a recuperação pode falhar cobre o que mais verificar.

Chegando a um resultado mais cedo

Você não pode mudar a criptografia de um arquivo que está tentando abrir, mas pode controlar o quão bem direcionada é a busca, e é isso que decide se uma execução termina em segundos ou nunca. Comece pelo que você lembra: as palavras, datas e padrões que você tende a usar, e o comprimento aproximado. Rode um dicionário primeiro, depois uma máscara, e guarde a força bruta apenas para senhas curtas no ZipCrypto. Quanto mais precisamente você descrever a senha, menor fica a busca e mais cedo ela termina. Quando estiver pronto, abra a ferramenta de recuperação e selecione o seu arquivo.

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.

Perguntas frequentes

Quanto tempo vai levar minha recuperação?

Depende principalmente do método de criptografia e de quanto você lembra. Um bom dicionário ou uma máscara bem formada pode terminar em segundos, mesmo no WinZip AES, enquanto uma busca cega por força bruta em uma senha longa pode rodar praticamente para sempre. Quanto mais precisamente você descrever a senha, mais curta é a estimativa.

Um computador mais rápido faz muita diferença?

Ajuda, mas menos do que as pessoas esperam. Mais threads e um processador mais veloz testam mais candidatas por segundo, mas isso apenas escala a velocidade de forma linear. Dobrar a sua velocidade reduz o tempo pela metade, enquanto adicionar um caractere à senha pode multiplicar o trabalho muitas vezes. Restringir a busca importa muito mais do que o hardware.

Por que o WinZip AES é tão mais lento de testar que o ZipCrypto?

O WinZip AES executa PBKDF2-HMAC-SHA1 com 1.000 iterações para cada candidata, de propósito, para tornar a adivinhação em massa lenta. O ZipCrypto não tem esse alongamento de chave, então muito mais candidatas podem ser testadas por segundo. A página de criptografia WinZip AES explica essa troca por completo.

Enviar meu arquivo para um servidor potente seria mais rápido?

O ZipRecover nunca envia seu arquivo; a recuperação roda localmente no seu navegador, então isso não é uma opção aqui, por design. Mesmo deixando a privacidade de lado, a velocidade bruta raramente é o verdadeiro gargalo. Uma busca voltada à região certa do espaço de chaves vence uma busca mais rápida que ainda precisa tentar tudo.

Pronto para recuperar sua senha de ZIP?

Tudo é executado localmente no seu navegador. Seu arquivo nunca sai do seu dispositivo.

Abrir a ferramenta