Ícone do Lab

XOR Reuse

Você consegue quebrar esta cifra com apenas alguns bytes conhecidos?

Desafio Atualizado em 22 jun. 2026 Solução (Pro)
Cryptography XOR Known-Plaintext Attack Hex Encoding

Um segredo foi criptografado com XOR de chave repetitiva, um dos truques mais antigos do manual. A chave é curta e ela se repete. Se você conseguir descobrir o formato da mensagem original, já sabe o suficiente para quebrar tudo. Hora de pensar como um criptoanalista.

1
Flags
50
XP
43%
Taxa de Sucesso

A criptografia XOR (ou exclusivo) é uma das operações mais simples e fundamentais em criptografia. Embora o XOR em si seja um bloco de construção perfeitamente válido usado em cifras modernas como AES, seu mau uso - particularmente a repetição de uma chave curta ao longo de uma mensagem longa - cria uma vulnerabilidade clássica que comprometeu inúmeros sistemas. Compreender o ataque de texto claro conhecido contra XOR de chave repetitiva é conhecimento fundamental para qualquer aspirante a criptógrafo ou profissional de segurança.

Como funciona a criptografia XOR

A operação XOR compara dois bits e retorna 1 quando diferem, 0 quando são iguais. Sua propriedade crítica para a criptografia é que ela é sua própria inversa: se A XOR B = C, então C XOR B = A e C XOR A = B. Isso significa que a mesma operação criptografa e descriptografa. Para criptografar uma mensagem, cada byte do texto claro é XORado com um byte correspondente da chave. Com uma chave verdadeiramente aleatória tão longa quanto a mensagem e nunca reutilizada (uma cifra de uso único), a criptografia XOR é matematicamente inquebrável.

A vulnerabilidade surge quando desenvolvedores usam uma chave curta que se repete ao longo de toda a mensagem. Se a chave é "KEY" (3 bytes), o primeiro byte do texto claro é XORado com K, o segundo com E, o terceiro com Y, o quarto com K novamente, e assim por diante. Esta repetição cria padrões que os atacantes podem explorar. Qualquer porção conhecida ou adivinhável do texto claro revela diretamente os bytes de chave correspondentes, e como a chave se repete, esses bytes revelados descriptografam cada posição que usa o mesmo deslocamento de chave.

O ataque de texto claro conhecido

Em um ataque de texto claro conhecido, o atacante aproveita o conhecimento sobre o formato da mensagem para recuperar a chave. Muitos formatos de arquivo e protocolos têm cabeçalhos previsíveis, prefixos padrão ou estruturas comuns. Por exemplo, se o atacante sabe que o texto claro começa com "HTTP/1.1" ou contém um formato de flag como "FLAG{", fazer XOR desses bytes conhecidos com os bytes correspondentes do texto cifrado revela a chave. Com a chave recuperada, a mensagem inteira pode ser descriptografada.

Lições para a criptografia moderna

A fraqueza do XOR de chave repetitiva ilustra por que algoritmos de criptografia modernos usam escalonamento complexo de chaves, vetores de inicialização únicos e modos de criptografia autenticada. Ela demonstra que a segurança de uma cifra depende não apenas da operação usada, mas de como o material de chave é gerenciado. Estes princípios sustentam AES-GCM, ChaCha20-Poly1305 e outros algoritmos confiáveis para proteger as comunicações na internet hoje.

O que você vai aprender

  • Compreender a mecânica da criptografia XOR no nível do byte
  • Aprender por que a repetição de chaves curtas cria padrões exploráveis
  • Dominar a técnica de ataque de texto claro conhecido para recuperação de chave
  • Praticar codificação hexadecimal e conversão ASCII para análise criptográfica
  • Desenvolver habilidades fundamentais de criptoanálise aplicáveis a fraquezas de cifras modernas

Pré-requisitos

Basic understanding of binary and hexadecimal Familiarity with a scripting language (Python recommended) Understanding of basic encryption concepts

Pronto para hackear este lab?

Crie uma conta gratuita e pratique cibersegurança.

Começar - É grátis
Comece Seu Desafio
~1-2 min de configuração
Servidor dedicado
Instância privada
Potência padrão
Novo aqui? Veja o que fazer
1
Clique em "Start Lab" acima Você receberá sua própria máquina com um endereço IP
2
Explore o alvo Abra o IP no seu navegador e procure vulnerabilidades
3
Encontre e envie as flags Flags são textos secretos escondidos no sistema - cole-os abaixo para pontuar

Pronto para hackear este lab?

Crie uma conta gratuita para iniciar seu próprio servidor dedicado, enviar flags e ganhar XP no ranking.

Começar a Hackear Grátis
13.000+ Hackers 100+ Labs & Cursos Grátis
Comece Grátis