Fundamentos de Criptografia

Compreenda a aplicação prática da criptografia na segurança. Domine a diferença entre codificação e criptografia, identifique tipos de hash criptográficos e utilize o OpenSSL e o GPG para criptografia simétrica e assimétrica.

Cybersecurity EngineerCibersegurança

💡 Este tutorial foi traduzido do inglês com assistência de IA. Para ver o original, você pode mudar para a versão em inglês

Introdução

As ferramentas criptográficas resolvem problemas diferentes: a codificação altera a representação, o hashing detecta mudanças, a criptografia simétrica protege dados com um segredo compartilhado e a criptografia assimétrica separa chaves públicas e privadas. Este curso prático ajuda você a reconhecer esses limites e aplicar cada mecanismo em um terminal Linux.

Você transformará dados em Base64, codificação URL e hexadecimal, gerará e verificará hashes de arquivos, identificará formatos prováveis de hashes de senhas e criptografará arquivos com OpenSSL e GPG. Uma investigação final reúne decodificação Base64, verificação de assinatura destacada, identificação do algoritmo e descriptografia AES em um único fluxo orientado por evidências.

O que você aprenderá

  • Codificar e decodificar Base64, URLs com codificação percentual e dados hexadecimais usando ferramentas de linha de comando
  • Explicar por que a codificação oferece compatibilidade, mas não confidencialidade
  • Gerar resumos MD5, SHA-1 e SHA-256 e observar como alterações na entrada afetam o resultado
  • Criar e verificar arquivos de somas SHA-256 para detectar modificações
  • Extrair hashes de dados estruturados e usar comprimento, conjunto de caracteres e hashid para formular hipóteses sobre o algoritmo
  • Relacionar tipos prováveis de hash aos modos do Hashcat sem tentar recuperar senhas
  • Criptografar e descriptografar arquivos com OpenSSL AES-256-CBC e derivação de chave PBKDF2 baseada em senha
  • Gerar um par de chaves GPG, usar criptografia de chave pública e verificar uma assinatura digital destacada

Para quem é este curso

Este curso intermediário é indicado para estudantes e analistas de segurança cibernética, administradores de sistemas e desenvolvedores que precisam de uma base prática para lidar com dados codificados, resumidos e criptografados. Ele prioriza experimentos de linha de comando e interpretação de segurança, e não provas matemáticas ou implementação de algoritmos criptográficos.

Pré-requisitos: Familiaridade com o terminal Linux, leitura de arquivos, encadeamento de comandos com pipes e redirecionamento de saída. Noções básicas sobre arquivos, senhas e chaves públicas/privadas são úteis; programação e matemática avançada não são necessárias.

Ambiente de aprendizagem: Um terminal interativo Ubuntu 22.04 com arquivos de exemplo preparados e acesso a Python, Base64, xxd, OpenSSL, GPG, utilitários de checksum e hashid. As chaves, senhas e os dados são exclusivos do laboratório.

Perguntas frequentes

Base64 é uma forma de criptografia?

Não. Base64, codificação URL e hexadecimal são representações reversíveis que não exigem uma chave secreta. O curso demonstra como podem ser facilmente decodificadas e as compara à criptografia baseada em chaves.

O comprimento de um hash prova qual algoritmo o produziu?

Não. Comprimento e conjunto de caracteres oferecem pistas úteis, e o hashid retorna formatos possíveis, mas diferentes algoritmos podem ter aparência semelhante. Uma identificação confiável também depende do contexto, como a aplicação de origem e o formato de armazenamento.

Vou quebrar hashes de senhas neste curso?

Não. Você extrairá hashes, avaliará algoritmos prováveis e registrará os modos correspondentes do Hashcat como preparação para uma auditoria autorizada. Tentativa e recuperação de senhas estão fora do escopo.

As configurações dos laboratórios servem como orientação para gestão de chaves em produção?

Não. Para manter o foco nas operações, os laboratórios usam senhas simples, uma chave privada de treinamento sem proteção e confiança automática, deixando claras essas simplificações. Chaves e segredos reais exigem proteção mais forte, verificação de identidade e práticas organizacionais de gestão de chaves.

Professor

labby
Labby
Labby is the LabEx teacher.