Clássico de Duas Camadas: Base32 e a Cifra Atbash
O desafio
Esta string usa só as letras A-Z e os dígitos 2-7 - sinal claro de uma codificação específica. Remova essa camada, depois note que o resultado é uma cifra de letras conhecida. Use os botões de decodificação para recuperar o flag (HDNA{...}) e envie.
O que você vai aprender
- Reconhecer o base32 pelo alfabeto restrito A-Z 2-7 e pelo preenchimento =
- Identificar a cifra Atbash pelo padrão de alfabeto espelhado
- Remover uma cadeia de codificação/cifra de duas camadas na ordem correta
- Descartar transformações-isca cujo formato de entrada não corresponde
Habilidades testadas
Pré-requisitos
- Familiaridade com base64 versus base32
- Noção de cifras de substituição
Como funciona
Reconhecer uma codificação a olho é uma das habilidades mais rápidas de se ter em CTF e em trabalhos de triagem. Esquemas diferentes deixam impressões digitais diferentes. O base64 usa A-Z, a-z, 0-9, além de + e /. O base32 é mais restrito: apenas letras maiúsculas A-Z e os dígitos 2-7, frequentemente com preenchimento =. Quando você vê uma string com apenas esse alfabeto, base32 é quase sempre a resposta.
Decodifique o base32 aqui e você não obtém texto plano - você obtém um texto em que a estrutura está certa, mas as letras estão erradas, cada uma trocada por sua espelhada no alfabeto. Esse padrão de espelhamento (A vira Z, B vira Y, e assim por diante) é a cifra Atbash, uma das cifras de substituição mais antigas. Atbash é sua própria inversa, então aplicá-la de novo a desfaz.
O laboratório de decodificação permite empilhar transformações ao tocar em botões, cada uma aplicada ao resultado anterior. Toque em base32, depois em atbash, e a flag aparece. O laboratório também oferece decodificadores de binário, decimal e morse - úteis em outros desafios, mas aqui são iscas cujos formatos de entrada (1s e 0s, números separados por espaço, pontos e traços) claramente não correspondem aos dados à sua frente.
Erros comuns
- Confundir base32 com base64. O sinal revelador é o alfabeto: sem minúsculas e sem
+//significa base32, não base64. - Parar depois de uma camada. A saída do base32 ainda está embaralhada; reconheça as letras espelhadas como Atbash e remova mais uma camada.
- Tentar os decodificadores-isca. Binário, decimal e morse esperam entradas bem diferentes; verifique o conjunto de caracteres antes de tocar.
- Aplicar Atbash duas vezes. Atbash é sua própria inversa, então um segundo toque embaralha tudo de novo.
Como se proteger
Cifras e codificações clássicas não oferecem nenhuma confidencialidade - são quebra-cabeças, não proteção. A lição defensiva é sempre a mesma: se um dado precisa ser secreto, criptografe-o de verdade; se você encontrar dados por trás de base32/Atbash/ROT nos seus próprios sistemas, trate-os como texto plano.
- Aprenda as impressões digitais mais comuns (base32, base64, hex, Atbash, ROT) para triar dados codificados rapidamente.
- Nunca use uma cifra clássica para proteger algo real.
- Ao revisar seus sistemas, decodifique os valores codificados para confirmar que nada sensível está escondido a um toque do texto plano.