Tutorial de criptografia

Tutorial de criptografia e segurança de rede

A informação desempenha um papel vital no funcionamento dos negócios, organizações, operações militares, etc. A informação nas mãos erradas pode levar à perda de negócios ou a resultados catastróficos. Para proteger a comunicação, uma empresa pode usar a criptologia para cifrar informações. A criptologia envolve a transformação de informações em formato legível por não humanos e vice-versa.

Neste tutorial sobre criptografia e segurança de rede, apresentaremos o mundo da criptologia e como você pode evitar que informações caiam em mãos erradas.

O que é criptografia?

A criptografia é o estudo e a aplicação de técnicas que ocultam o real significado da informação, transformando-a em formatos legíveis por não humanos e vice-versa.

Vamos ilustrar isso com a ajuda de um exemplo. Suponha que você queira enviar a mensagem “EU AMO MAÇÃS”, você pode substituir cada letra da frase pela terceira letra consecutiva do alfabeto. A mensagem criptografada será “K NQXG CRRNGU”. Para descriptografar nossa mensagem, teremos que voltar três letras do alfabeto usando a letra que queremos descriptografar. A imagem abaixo mostra como é feita a transformação.

Criptografia e descriptografia de cifras
Criptografia e descriptografia de cifras

O processo de transformar informações em formato legível por não humanos é chamado de criptografia.

O processo de reversão da criptografia é chamado descriptografia.

A descriptografia é feita usando um chave secreta que só é conhecido pelos destinatários legítimos da informação. A chave é usada para descriptografar as mensagens ocultas. Isso torna a comunicação segura porque mesmo que o invasor consiga obter as informações, elas não farão sentido para ele.

A informação criptografada é conhecida como cifra. A seguir neste tutorial de criptografia, aprenderemos o que é criptoanálise.

Recursos de criptografia

Uma lista de recursos de criptografia é fornecida abaixo:

  • Algoritmo
  • Confidencialidade
  • Integrity
  • Adaptabilidade
  • Interoperabilidade
  • Autenticação
  • Escalabilidade
  • Gerenciamento de chaves

Aplicações de criptografia

As aplicações da criptografia são as seguintes:

  • Criptografia SSL/TLS
  • Armazenamento de senha
  • Banco on-line seguro
  • Moeda criptográfica
  • E-mails criptografados
  • DigiAssinaturas Tal
  • Comunicação Segura
  • Comércio eletrônico e transações online

O que é criptoanálise?

Criptoanálise é a arte de tentar descriptografar as mensagens criptografadas sem usar a chave usada para criptografar as mensagens. A criptoanálise usa análise matemática e algoritmos para decifrar as cifras. Ele é usado para violar sistemas de segurança para obter acesso a conteúdo e mensagens criptografadas, mesmo que a chave criptográfica seja desconhecida.

O sucesso dos ataques de criptoanálise depende

  • Quantidade de tempo disponível
  • Poder de computação disponível
  • Capacidade de armazenamento disponível

A seguir está uma lista dos ataques de criptoanálise comumente usados;

  • Ataque de força bruta– este tipo de ataque utiliza algoritmos que tentam adivinhar todas as combinações lógicas possíveis do texto simples que são então cifrados e comparados com a cifra original.
  • Ataque de dicionário– este tipo de ataque usa uma lista de palavras para encontrar uma correspondência entre o texto simples ou a chave. É usado principalmente quando se tenta quebrar senhas criptografadas.
  • Ataque da mesa arco-íris– este tipo de ataque compara o texto cifrado com hashes pré-computados para encontrar correspondências.

O que é criptologia?

A criptologia combina as técnicas de criptografia e criptoanálise.

Criptografia Algorithms

MD5– este é o acrônimo para Message-Digest 5. É usado para criar valores hash de 128 bits. Teoricamente, os hashes não podem ser revertidos para o texto simples original. MD5 é usado para criptografar senhas e também para verificar a integridade dos dados. MD5 não é resistente a colisões. A resistência à colisão são as dificuldades em encontrar dois valores que produzam os mesmos valores de hash.

  • SHA– este é o acrônimo para Secure Hash Algorithm. Algoritmos SHA são usados ​​para gerar representações condensadas de uma mensagem (resumo da mensagem). Possui várias versões como;
  • SHA-0: produz valores de hash de 120 bits. Foi retirado de uso devido a falhas significativas e substituído pelo SHA-1.
  • SHA-1: produz valores de hash de 160 bits. É semelhante às versões anteriores do MD5. Possui fraqueza criptográfica e não é recomendado para uso desde o ano de 2010.
  • SHA-2: possui duas funções hash, nomeadamente SHA-256 e SHA-512. SHA-256 usa palavras de 32 bits enquanto SHA-512 usa palavras de 64 bits.
  • SHA-3: este algoritmo era formalmente conhecido como Keccak.
  • RC4– O algoritmo RC4 de força bruta é usado para criar cifras de fluxo. É usado principalmente em protocolos como Camada de Soquete Seguro (SSL) para criptografar a comunicação pela Internet e Privacidade equivalente com fio (WEP) para proteger redes sem fio.
  • PEIXE– este algoritmo é usado para criar cifras codificadas e bloqueadas simetricamente. Ele pode ser usado para criptografar senhas e outros dados.

Agora nesta série de tutoriais sobre criptografia, aprenderemos como quebrar o RC4 e criar uma cifra usando o CrypTool.

Atividade de hacking: como criar uma cifra usando CrypTool

Neste tutorial prático do Cryptool, criaremos uma cifra simples usando a ferramenta de força bruta RC4. Em seguida, tentaremos descriptografá-lo usando ataque de força bruta. Para este exercício, vamos supor que conhecemos o criptografia a chave secreta é de 24 bits. Usaremos essas informações para quebrar a cifra.

Criando a cifra de fluxo RC4

Etapa 1) Baixe e instale o CryptTool

Usaremos o CrypTool 1 como nossa ferramenta de criptologia. CrypTool 1 é uma ferramenta educacional de código aberto para estudos criptológicos. Você pode baixá-lo em https://www.cryptool.org/en/ct1/

Etapa 2) Abra o CryptTool e substitua o texto

Vamos criptografar a seguinte frase

Nunca subestime a determinação de uma criança que tem muito tempo e pouco dinheiro

Usaremos 00 00 00 como chave de criptografia.

  • Abra o CrypTool 1

Criando a cifra de fluxo RC4

  • Substitua o texto por Nunca subestime a determinação de uma criança que tem muito tempo e pouco dinheiro

Criando a cifra de fluxo RC4

Etapa 3) Criptografe o texto

  • Clique no menu Criptografar/Descriptografar

Criando a cifra de fluxo RC4

  • Aponte para Simétrico (moderno) e selecione RC4 conforme mostrado acima
  • a seguinte janela irá aparecer

Criando a cifra de fluxo RC4

Etapa 4) Selecione a chave de criptografia

  • Selecione 24 bits como chave de criptografia
  • Defina o valor como 00 00 00
  • Clique no botão Criptografar
  • Você obterá a seguinte cifra de fluxo

Criando a cifra de fluxo RC4

Atacando a cifra de fluxo

Etapa 5) Iniciar análise

  • Clique no menu Análise

Atacando a cifra de fluxo

  • Aponte para criptografia simétrica (moderna) e selecione RC4 conforme mostrado acima
  • Você obterá a seguinte janela

Atacando a cifra de fluxo

  • Lembre-se de que a suposição feita é que a chave secreta é de 24 bits. Portanto, certifique-se de selecionar 24 bits como comprimento da chave.
  • Clique no botão Iniciar. Você obterá a seguinte janela

Atacando a cifra de fluxo

  • Nota: o tempo necessário para completar o ataque de Análise de Força Bruta depende da capacidade de processamento da máquina utilizada e do comprimento da chave. Quanto maior o comprimento da chave, mais tempo leva para completar o ataque.

Etapa 6) Analise os resultados

  • Quando a análise for concluída, você obterá os seguintes resultados.

Atacando a cifra de fluxo

  • Nota: um número de entropia mais baixo significa que é o resultado correto mais provável. É possível que um valor de entropia superior ao menor encontrado seja o resultado correto.
  • Selecione a linha que faz mais sentido e clique no botão Aceitar seleção quando terminar

Resumo

  • A criptografia é a ciência de cifrar e decifrar mensagens.
  • Uma cifra é uma mensagem que foi transformada em um formato legível por não humanos.
  • Decifrar é reverter uma cifra no texto original.
  • Criptoanálise é a arte de decifrar cifras sem o conhecimento da chave usada para cifrá-las.
  • A criptologia combina as técnicas de criptografia e criptoanalista.
  • O algoritmo on-line de força bruta RC4 é usado para criar cifras de fluxo. É usado principalmente em protocolos como Secure Socket Layer (SSL) para criptografar a comunicação pela Internet e Wired Equivalent Privacy (WEP) para proteger redes sem fio.