0% acharam este documento útil (0 voto)
0 visualizações38 páginas

VPN

O documento aborda a criptografia simétrica e assimétrica, explicando suas diferenças e aplicações, como a proteção de dados e a troca de chaves. Destaca a importância de usar algoritmos seguros e comprimentos de chave adequados para garantir a confidencialidade e a integridade das comunicações. Além disso, menciona técnicas de mascaramento de dados e esteganografia como métodos adicionais para proteger informações sensíveis.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
0 visualizações38 páginas

VPN

O documento aborda a criptografia simétrica e assimétrica, explicando suas diferenças e aplicações, como a proteção de dados e a troca de chaves. Destaca a importância de usar algoritmos seguros e comprimentos de chave adequados para garantir a confidencialidade e a integridade das comunicações. Além disso, menciona técnicas de mascaramento de dados e esteganografia como métodos adicionais para proteger informações sensíveis.
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato DOCX, PDF, TXT ou leia on-line no Scribd

Confidencialidade dos dados

Existem duas classes de criptografia usadas para fornecer confidencialidade de


dados; assimétrico e simétrico. Essas duas aulas são fáceis de usar como chaves.

Algoritmos de criptografia simétrica, como Data Encryption Standard (DES), 3DES e


Advanced Encryption Standard (AES), baseiam-se na premissa de que cada parte que se
comunica conhece a chave pré-compartilhada. A confidencialidade dos dados também pode
ser garantida usando algoritmos assimétricos, incluindo Rivest, Shamir e Adleman (RSA) e
a infraestrutura de chave pública (PKI).

Nota: O DES é um algoritmo legado e não deve ser usado. 3DES deve ser evitado, se
possível.

A figura destaca algumas diferenças entre criptografia simétrica e assimétrica.

Criptografia Simétrica

Os algoritmos simétricos usam a mesma chave pré-compartilhada para criptografar e


descrever dados. Uma chave pré-compartilhada, também chamada de chave secreta, é
conhecida pelo envio e pelo receptor antes que qualquer comunicação criptografada possa
ocorrer.

Para ajudar a ilustrar como a criptografia simétrica funciona, considere um exemplo em que
Alice e Bob moram em locais diferentes e desejam trocar mensagens secretas entre si por
meio do sistema de correio. Alice deseja enviar uma mensagem secreta para Bob.

Na figura, Alice e Bob têm chaves idênticas para um único cadeado. A troca de chaves
aconteceu antes de enviar quaisquer mensagens secretas. Alice escreve uma mensagem
secreta e a coloca em uma pequena caixa trancada com o cadeado. Ela manda a caixa para
Bob. A mensagem é segura e trancada dentro da caixa, à medida que a caixa segue seu
caminho através do sistema de correios. Quando Bob recebe uma caixa, ele usa uma chave
para destranque o cadeado e recupere a mensagem. Bob pode usar a mesma caixa e cadeado
para enviar uma resposta secreta para
Hoje, algoritmos de criptografia simétrica são comumente usados com o tráfego VPN. Isso
ocorre porque os algoritmos simétricos usam menos recursos da CPU do que os algoritmos
de criptografia assimétrica. Isso permite que a criptografia e a descrição de dados sejam
rápidas ao usar uma VPN. Ao usar algoritmos de criptografia simétricos, como qualquer
outro tipo de criptografia, quanto maior a chave, mais tempo flui para alguém descobrir a
chave. A maioria das chaves de criptografia tem entre 112 e 256 bits. Para garantir que a
criptografia seja segura, um comprimento mínimo de chave de 128 bits deve ser usado. Use
uma chave mais longa para comunicações mais seguras.

Algoritmos de criptografia simétricos às vezes são classificados como uma cifra de bloco
ou uma cifra de fluxo. Clique nos botões para saber mais sobre esses dois modos de cifra.

As cifras de bloco transformam um bloco de texto simples de comprimento fixo em um


bloco comum de texto cifrado de 64 ou 128 bits. As cifras de bloco comuns incluem DES
com um tamanho de bloco de 64 bits e AES com um tamanho de bloco de 128 bits.
As cifras de fluxo criptografam o texto simples um byte ou um bit de cada vez. As cifras
de fluxo são basicamente uma cifra de bloco com um tamanho de bloco de um byte ou
bit. As cifras de fluxo geralmente são mais rápidas do que as cifras de bloco porque os
dados são criptografados continuamente. Exemplos de cifras de fluxo incluem RC4 e A5,
que são usados para criptografar comunicações de telefone celular GSM.

Criptografia Simétrica

Os algoritmos assimétricos, também chamados algoritmos de chave pública, são projetados


para que a chave usada para criptografia seja diferente da chave usada para descritografia,
conforme mostrado na figura. Uma chave de descrição não pode, em uma quantidade
razoável de tempo, ser calculada a partir da chave de criptografia e vice-versa.

Exemplo de criptografia assimétrica

Algoritmos assimétricos usam uma chave pública e uma chave privada. Ambas as chaves
são capazes de fazer o processo de criptografia, mas uma chave emparelhada complementar
é necessária para a descrição. O processo também é reversível. Os dados criptografados
com a chave pública requerem uma chave privada para serem descritivos. Algoritmos
assimétricos alcançam confidencialidade e danos usando este processo.

Como nenhuma das partes possui um segredo compartilhado, é necessário usar


comprimentos de chave muito longos. A criptografia assimétrica pode usar comprimentos
de chave entre 512 e 4.096 bits. Comprimentos de chave maiores ou iguais a 2.048 bits
podem ser confiáveis, enquanto comprimentos de chave de 1.024 ou menores são
considerados insuficientes.

Exemplos de protocolos que utilizam algoritmos de chave assimétrica incluem:

 Internet Key Exchange (IKE) – Este é um componente fundamental das VPNs


IPsec.

 Secure Socket Layer (SSL) - Agora isso é implementado como TLS (Transport
Layer Security) padrão da IETF.

 Secure Shell (SSH) - Este protocolo fornece uma conexão segura de acesso remoto
a dispositivos de rede.
 Pretty Good Privacy (PGP) - Este programa de computador fornece privacidade e
autenticação criptográfica. É frequentemente usado para aumentar a segurança das
comunicações por e-mail.

Os algoritmos assimétricos são promovidos mais lentos que os algoritmos simétricos. Seu
design é baseado em problemas computacionais, como fatorar números extremamente
grandes ou calcular logaritmos discretos de números extremamente grandes.

Por serem lentos, algoritmos assimétricos geralmente são usados em mecanismos


criptográficos de baixo volume, como assinaturas digitais e troca de chaves. No entanto, o
gerenciamento de chaves de algoritmos assimétricos tende a ser mais simples que os
algoritmos simétricos, porque geralmente uma das duas chaves de criptografia ou descritiva
pode ser tornada pública.

Exemplos comuns de algoritmos de criptografia assimétrica são descritos na tabela.


Criptografia Assimétrica - Confidencialidade

Lista de frascos expansíveis. Selecione cada botão para expandir o conteúdo.

Algoritmos assimétricos são usados para fornecer confidencialidade sem pré-compartilhar


uma senha. O objetivo de confidencialidade dos algoritmos assimétricos é iniciado quando
o processo de criptografia é iniciado com uma chave pública.

O processo pode ser retomado usando a fórmula:

Chave pública (criptografar) + chave privada (descriptografar) = confidencialidade

Quando uma chave pública é usada para criptografar os dados, uma chave privada deve ser
usada para descrever os dados. Apenas um host tem uma chave privada; portanto, a
confidencialidade é alcançada.
Se a chave privada estiver comprometida, outro par de chaves deve ser gerado para
substituir a chave comprometida.

Clique nos botões para ver como as chaves privadas e públicas podem ser usadas para
fornecer confidencialidade à troca de dados entre Bob e Alice.
Criptografia assimétrica - autenticação

Um contêiner de conteúdo com guias. O conteúdo pode ser texto, gráfico ou ambos.

O objetivo de autenticação de algoritmos assimétricos é iniciado quando o processo de


criptografia é iniciado com uma chave privada.

O processo pode ser retomado usando a fórmula:

Chave privada (criptografar) + chave pública (descriptografar) = autenticação

Quando uma chave privada é usada para criptografar os dados, a chave pública
correspondente deve ser usada para descrever os dados. Como apenas um host tem uma
chave privada, somente esse host poderá ter a mensagem criptografada, fornecendo
autenticação do remetente. Normalmente, nenhuma tentativa é feita para preservar o sigilo
da chave pública, portanto, qualquer número de hosts pode descrever a mensagem. Quando
um host descreve uma mensagem com sucesso usando uma chave pública, é confiável que
a chave privada criptografou a mensagem, ou que verifica quem é o remetente. Esta é uma
forma de autenticação.

Clique nos botões para ver como a


Criptografia assimétrica - integridade

Um contêiner de conteúdo com guias. O conteúdo pode ser texto, gráfico ou ambos.

Combinar os dois processos de criptografia assimétrica fornece confidencialidade,


autenticação e integridade da mensagem.

O exemplo a seguir será usado para ilustrar esse processo. Neste exemplo, uma mensagem
será cifrada usando uma chave pública de Bob e um hash cifrado será criptografado usando
uma chave privada de Alice para fornecer confidencialidade, proteção e integridade.
Diffie-Hellman

Diffie-Hellman (DH) é um algoritmo matemático assimétrico que permite que dois


computadores gerem um segredo compartilhado idêntico sem terem sido comunicados
antes. Uma nova chave compartilhada nunca é realmente trocada entre o remetente e o
destinatário. No entanto, como as duas partes o conhecem, a chave pode ser usada por um
algoritmo de criptografia para criptografar o tráfego entre os dois sistemas.

Aqui estão dois exemplos de casos em que DH é comumente usado:

 Os dados são trocados usando uma VPN IPsec

 Dados SSH são trocados

Para ajudar a ilustrar como a ópera DH, consulte uma figura.


Os núcleos na figura serão usados em vez de números longos complexos para simplificar o
processo de contrato de chave DH. A troca de chaves DH começa com Alice e Bob
concordando com uma cor comum arbitrária que não precisa ser mantida em segredo. A cor
combinada em nosso exemplo é amarelo.

Em seguida, Alice e Bob selecionarão uma cor secreta. Alice escolheu vermelho enquanto
Bob escolheu azul. Esses núcleos secretos nunca serão compartilhados com ninguém. A cor
secreta representa a chave privada secreta escolhida de cada parte.

Alice e Bob agora misturam a cor comum compartilhada (amarelo) com seus respectivos
núcleos secretos para produzir uma cor pública. Portanto, Alice vai vestir o amarelo com
sua cor vermelha para produzir uma cor pública de laranja. Bob irá personalizar o amarelo e
o azul para produzir uma cor pública de verde.

Alice envia sua cor pública (laranja) para Bob e Bob envia sua cor pública (verde) para
Alice.

Alice e Bob misturam o cor que recebeu com a sua própria cor secreta original (vermelho
para Alice e azul para Bob). O resultado é uma mistura final de cor marrom que é idêntica à
mistura de cor final do parceiro. A cor marrom representa a chave secreta compartilhada
entre Bob e Alice.

A segurança do DH baseia-se no fato de que ele usa números muito grandes em seus
cálculos. Por exemplo, um número DH de 1024 bits é aproximadamente igual a um número
decimal de 309 dígitos. Considerando que um bilhão é 10 dígitos decimais ([Link]),
pode-se imaginar facilmente a complexidade do trabalho não com um, mas com vários
números decimais de 309 dígitos.

Diffie-Hellman usa diferentes grupos DH para determinar a força da chave que é usada no
processo de acordo de chave. Os números de grupo mais altos são mais seguros, mas
desative o tempo adicional para calcular a chave. A seguir, identifique os grupos DH
suportados pelo Cisco IOS Software e seu valor de número primo associado:

 Grupo DH 1:768 bits

 Grupo DH 2:1024 bits

 Grupo DH 5:1536 bits

 Grupo DH 14:2048 bits

 Grupo DH 15:3072 bits

 Grupo DH 16:4096 bits

Nota : Um acordo de chave DH também pode ser baseado em criptografia de curva


elíptica. Os grupos DH 19, 20 e 24, que são baseados em criptografia de curva elíptica,
também são suportados pelo Cisco IOS Software.

Infelizmente, os sistemas de chave assimétrica são extremamente lentos para qualquer tipo
de criptografia em massa. É por isso que é comum criptografar a maior parte do tráfego
usando um algoritmo simétrico, como 3DES ou AES, e usar o algoritmo DH para criar
chaves que serão usadas pelo algoritmo de criptografia.
Técnicas de mascaramento de dados

A tecnologia de mascaramento de dados protege dados, modificando as informações


proporcionadas por uma versão pública. A versão não confidencial parece e atua como o
original para que um processo organizacional possa usar dados não forneça nenhuma
mudança necessária para as aplicações de suporte ou instalações de armazenamento de
dados.

No caso de uso mais comum, o mascaramento limita a propagação de dados sensíveis


dentro de sistemas de TI, ao distribuir conjuntos de dados substitutos para teste e
análise. Como as informações são mascaradas dinamicamente, o sistema ou aplicativo pode
determinar se uma solicitação de informações feita pelo usuário é arriscada.
O mascaramento de dados pode substituir os dados sensíveis em ambientes não
relacionados à produção, para proteger as informações principais. Várias técnicas de
mascaramento de dados podem ser usadas.

Todos os métodos abaixo garantem que os dados permaneçam importantes, mas sejam
alterados o suficiente para mantê-los.

 A substituição troca os dados por valores que parecem autênticos para tornar os
registros de dados anônimos.

 O embaralhamento originou um conjunto de substituições da mesma coluna de


dados que um usuário deseja mascarar. Esta técnica funciona bem para informações
financeiras em um banco de dados de teste, por exemplo.

 A anulação aplica um valor nulo a um campo específico, que impede totalmente a


visibilidade dos dados.

esteganografia

A estenografia esconde dados (a mensagem) em outro arquivo, como um gráfico, áudio ou


outro arquivo de texto.

A vantagem da estenografia em relação à criptografia é que uma mensagem secreta não


atrai atenção especial. Ao visualizar o arquivo de formato eletrônico ou impresso, ninguém
saberá que uma imagem, na realidade, contém uma mensagem secreta.

Existem vários componentes envolvidos na ocultação de dados. Primeiro, existem os dados


integrados que compõem a mensagem secreta. O texto de capa (ou imagem de capa ou
áudio de capa) oculta os dados integrados, produzindo o estego-texto (ou estego-imagem ou
estego-áudio). Uma estego-chave (stego-key) controla o processo de ocultação.
Comunicações Seguras

As organizações devem fornecer suporte para proteger os dados na medida em que eles
viajam pelos links. Isso pode incluir tráfego interno, mas é mais importante proteger os
dados que viajam para fora da organização para as filiais, locais de trabalho remoto, e
parceiros.

Estes são os quatro elementos das comunicações seguras:


 Integridade de dados - Garante que a mensagem não foi alterada. Quaisquer
alterações nos dados no trânsito serão bloqueadas. A integridade é garantida pela
implementação de um dos algoritmos Secure Hash (SHA-2 ou SHA-3). O algoritmo
de resumo de mensagens MD5 ainda está amplamente em uso, no entanto, é
parcialmente inseguro e cria vulnerabilidades em uma rede. O uso do MD5 deve ser
evitado.

 Autenticação de origem - Garante que a mensagem não é uma falsificação e


realmente vem de quem é declarada. Muitas redes modernas garantem autenticação
com algoritmos como código de autenticação de mensagem baseado em hash
(HMAC).

 Confidencialidade dos dados - Garante que apenas usuários autorizados possam


ler a mensagem. Se uma mensagem for interceptada, ela não poderá ser decifrada
dentro de um período de tempo razoável. A confidencialidade dos dados é violada
usando algoritmos de criptografia simétrica e assimétrica.

 Não Repúdio de Dados - Garante que o remetente não pode repudiar ou refutar a
validade de uma mensagem enviada. O não repudio depende do fato de que apenas
o remetente possui as características ou a assinatura exclusiva de como essa
mensagem é tratada.

A criptografia pode ser usada em praticamente qualquer lugar onde haja comunicação de
dados. Na verdade, a tendência é que toda comunicação seja criptografada.
Como mostrado na figura, uma função hash leva um bloco variável de dados binários,
chamado de mensagem, e produz uma representação condensada de comprimento fixo,
chamada hash. O hash resultante também é às vezes chamado de mensagem digest, digest
ou impressão digital.

Com funções hash, é computacionalmente inviável que dois conjuntos diferentes de dados
apresentem a mesma saída hash. Cada vez que os dados são modificados ou alterados, o
valor do hash também muda. Por isso, muitas vezes os valores criptográficos de hash são
chamados de rendimento digital. Eles podem ser usados para detectar arquivos de dados
duplicados, alterações de versão de arquivo e aplicativos semelhantes. Esses valores são
usados para proteção contra alteração acidental ou intencional de dados ou corrupção
acidental de dados.
A função hash criptográfica é aplicada em muitas situações diferentes para autenticação de
entidade, integridade de dados e fins de ocorrência de dados.

Operação de hash criptográfico

Matematicamente, a descoberta h = H (x) é usada para explicar como um algoritmo de hash


opera. Como mostrado na figura, uma função hash H leva uma entrada xe retorna um valor
hash string tamanho de fixo h.

O exemplo na figura resumo do processo matemático. Uma função hash criptográfica deve
ter as seguintes propriedades:

 A entrada pode ser de qualquer comprimento.

 A saída tem um comprimento fixo.

 H(x) é relativamente fácil de calcular para qualquer x.

 H(x) é um caminho e não reversível.

 H(x) é livre de colisões, o que significa que dois valores de entrada diferentes
resultarão em valores de hash diferentes.
Se uma função hash é difícil de inverter, ela é considerada um hash unidirecional. A
dificuldade do inversor significa que, dado um valor de hash de h, é computacionalmente
impossível encontrar uma entrada para x tal como H=h (x).

MD5 e SHA

As funções de hash são usadas para garantir a integridade de uma mensagem. Eles
garantem que os dados não foram alterados acidentalmente ou intencionalmente. Na figura,
o remetente está enviando uma transferência de dinheiro de US$ 100 para Alex. O envio
deseja garantir que a mensagem não seja alterada acidentalmente no caminho para o
destinatário. Alterações deliberadas que são feitas por uma ameaça ainda são possíveis.

Existem quatro funções hash bem conhecidas:

 MD5 com resumo de 128 bits - Desenvolvido por Ron Rivest e usado em uma
variedade de aplicações de internet, MD5 é uma função unidirecional que produz
uma mensagem hash de 128 bits. MD5 é considerado um algoritmo legado e deve
ser evitado e usado apenas quando não houver melhores alternativas
disponíveis. Recomenda-se que SHA-2 ou SHA-3 sejam usados em vez disso.

 SHA-1 - Desenvolvido pela Agência de Segurança Nacional dos EUA (NSA) em


1995. É muito semelhante às funções hash MD5. Existem várias versões. O SHA-1
cria uma mensagem de 160 bits e é um pouco mais lenta que o MD5. O SHA-1
possui falhas conhecidas e é um algoritmo antigo.

 SHA-2 – Desenvolvido pela NSA. Inclui SHA-224 (224 bits), SHA-256 (256 bits),
SHA-384 (384 bits) e SHA-512 (512 bits). Se você estiver usando SHA-2, então os
algoritmos SHA-256, SHA-384 e SHA-512 devem ser usados sempre que possível.
 SHA-3 - SHA-3 é o mais novo algoritmo de hash e foi introduzido pelo NIST como
uma alternativa e eventual substituição para a família SHA-2 de algoritmos de
hash. SHA-3 inclui SHA3-224 (224 bits), SHA3-256 (256 bits), SHA3-384 (384
bits) e SHA3-512 (512 bits). A família SHA-3 são algoritmos de última geração e
devem ser usados sempre que possível.

Embora o hashing possa ser usado para detectar alterações acidentais, ele não pode ser
usado para proteger contra alterações deliberadas feitas por um agente de ameaça. Não há
informações de identificação única do remetente no procedimento de hash. Isso significa
que qualquer pessoa pode processar um hash para quaisquer dados, desde que tenha a
função hash correta.

Por exemplo, quando uma mensagem atravessa a rede, um invasor em potencial pode
interceptar a mensagem, alterá-la, recalcular o hash e anexá-la à mensagem. O dispositivo
receptor será validado apenas contra o hash que estiver anexado.

Portanto, hash é vulnerável a ataques man in the middle e não oferece segurança aos dados
transmitidos. Para fornecer autenticação de integridade e origem, é necessário algo mais.

Observação: Os algoritmos de hash protegem somente contra alterações acidentais e não


protegem os dados contra alterações feitas intencionalmente por um ator de ameaça.

Autenticação de Origem

Lista de frascos expansíveis. Selecione cada botão para expandir o conteúdo.

Para adicionar autenticação de origem e garantia de integridade, use um código de


autenticação de mensagem hash com chave (HMAC). HMACs usam uma chave secreta
adicional como entrada à função hash.

Observação: Outros métodos MAC (Message Authentication Code) também são


usados. No entanto, o HMAC é usado em muitos sistemas, incluindo SSL, IPsec e SSH.

Clique em cada botão para obter uma ilustração e explicação sobre autenticação de
origem usando o HMAC.
Arquivos de hash e meios de comunicação digital

Apresentação de slides Selecione o próximo botão para avançar.

A integridade garante que os dados e informações estejam completos e inalterados no


momento da aquisição. É importante saber quando um usuário baixa um arquivo da Internet
ou um avaliador de computação forense está buscando evidências em meios de
comunicação digital.

Selecione as setas para obter mais informações.


Senhas de hash

Os algoritmos hash transformam qualquer quantidade de dados em um hash digital ou


impressão digital de tamanho fixo. Ninguém pode reverter um hash digital para descobrir a
entrada original. Se a entrada mudar completamente, o resultado será um hash diferente.

Isso funciona para proteger as senhas. Um sistema precisa armazenar uma senha de modo a
protegê-la, mas que ainda possa verificar se a senha do usuário está correta.

A figura mostra o fluxo de trabalho para o registro e autenticação da conta do usuário


usando um sistema de hash. O sistema nunca registra a senha no disco rígido, ele apenas
armazena o hash digital. Desta forma, a senha é conhecida apenas pelo usuário que a
define.
Saltando

O salting torna o hash de senhas mais seguro.

Se dois usuários têm a mesma senha, eles também terão os mesmos hashes de senha. Um
SALT, que é uma cadeia de caracteres procurada, é uma entrada adicional à senha antes do
hash.

Isso cria um resultado de hash diferente para duas senhas, conforme mostrado na
figura. Um banco de dados armazena o hash e o SALT. Na figura, a mesma senha gera um
hash diferente porque o salt de cada caso é diferente. O sal não precisa ser confidencial
porque é um número aleatório.
Implementação de salga

Um Gerador Numérico Pseudo Randômico de Criptografia Segura "Criptograficamente


Seguro Pseudo-Random Number Generator" (CSPRNG) é a melhor opção para gerar o salt.

CSPRNGs geram um número aleatório que tem um alto nível de aleatoriedade e é


completamente imprevisível, portanto, é criptograficamente confiável.

As recomendações a seguir para garantir a implementação bem-sucedida do sal:

 O salt deve ser exclusivo para cada senha de usuário.

 Nunca reutilize um sal.

 O tamanho do sal deve corresponder ao tamanho da saída da função hash.

 Sempre execute o hash no servidor em um aplicativo da Web.


O uso de uma técnica chamada alongamento (key stretch) de chave também será útil
para proteger contra ataques. O alongamento das chaves faz com que as tentativas de
descobrir senhas trabalhem muito lentamente. Isso impede o hardware de ponta que pode
acumular bilhões de hashes por segundo menos prático.

Como evitar ataques

Lista de frascos expansíveis. Selecione cada botão para expandir o conteúdo.


O salting impede que um invasor use um ataque de dicionário para tentar adivinhar
senhas. O salting também torna impossível o uso de tabelas de pesquisa e tabelas de arco-
íris para decifrar um hash.

tabelas de pesquisa

Uma tabela de pesquisa armazena os hashes de senhas pré-calculados em um


dicionário de senha, juntamente com a senha correspondente. Uma tabela de pesquisa
é uma estrutura de dados que processa centenas de pesquisas de hash por segundo.

ecione os títulos abaixo para saber mais sobre alguns deles.

tabelas de pesquisa reversa

Esse ataque permite que o crime virtual lance um ataque de dicionário ou um ataque de
força bruta em vários hashes, sem a tabela de pesquisa pré-calculada. O crime virtual cria
uma tabela de pesquisa que traça cada hash de senha a partir do banco de dados da conta
violada para uma lista de usuários. O crime virtual executa um hash para cada palpite de
senha e utiliza uma tabela de pesquisa para obter uma lista de usuários cuja senha seja
compatível com o palpite do crime virtual, co

tabelas arco-íris

As tabelas do arco-íris sacrificam a velocidade de quebra de senha para diminuir o tamanho


das tabelas de pesquisa. Uma tabela menor significa que a tabela pode armazenar as
soluções para mais hashes na mesma quantidade de espaço.

Aplicações PKI

Onde uma PKI pode ser usada por uma empresa? O seguinte fornece uma pequena lista de
usos comuns de PKIs:

 Autenticação de pares baseada em certificado SSL/TLS

 Proteja o tráfego de rede usando VPNs IPsec

 Tráfego da web HTTPS


 Controle o acesso à rede usando autenticação 802.1x

 E-mail seguro usando o protocolo S/MIME

 Mensagens instantâneas seguras

 Aprovar e autorizar aplicativos com assinatura de código

 Proteja os dados do usuário com o sistema de arquivos de criptografia (EFS)

 Implementar autenticação de dois fatores com cartões inteligentes

 Protegendo dispositivos de armazenamento USB

Transações de rede criptográfica

Alguns desses problemas podem ser evitados devido ao fato de que os protocolos SSL/TLS
são extensíveis e modulares. Isto é conhecido como um conjunto de cifras. Os principais
componentes do conjunto de cifras são o MAC (Message Authentication Code Algoritmo),
o algoritmo de criptografia, o algoritmo de troca de chaves e o algoritmo de autenticação.
Estes podem ser alterados sem substituir todo o protocolo. Isso é muito útil porque os
diferentes algoritmos continuam a evoluir. À medida que a criptografia continua a revelar
falhas nesses algoritmos, o conjunto de cifras pode ser atualizado para corrigir essas falhas.
Quando as versões de protocolo dentro do conjunto de cifras mudam, o número de versão
do SSL/TLS também muda.

Um analista de segurança deve ser capaz de refletir e resolver possíveis problemas


relacionados à resolução de soluções relacionadas à PKI na rede corporativa.

Considere como o aumento do tráfego SSL/TLS representa um grande risco de segurança


para as empresas porque o tráfego é criptografado e não pode ser interceptado e monitorado
por meios normais. Os usuários podem introduzir malware ou vazar informações
provisórias através de uma conexão SSL/TLS.
Os atores de ameaças podem usar SSL/TLS para introdução transparente de conformidade
regulatória, vírus, malware, perda de dados e tentativa de intrusão em uma rede.

Outros problemas relacionados ao SSL/TLS podem estar associados à validação do


certificado de um servidor Web. Quando isso ocorrer, os navegadores da Web exibirão um
aviso de segurança. Os problemas relacionados à PKI associados a avisos de segurança
incluem:

Intervalo de dados de validade - Os certificados X.509v3 especificam dados “não antes” e


“não depois”. Se os dados atuais estiverem fora do intervalo, o navegador da Web exibirá
uma mensagem. Os certificados expirados podem ser simplesmente o resultado da
supervisão do administrador, mas também podem refletir condições mais graves.

Erro de validação de assinatura - Se um navegador não puder validar a assinatura do


certificado, não há garantia de que a chave pública do certificado seja autêntica. A
validação de assinatura falhará se o certificado raiz da autoridade de certificação não estiver
disponível no armazenamento de certificados do navegador.

A figura mostra um exemplo de erro de validação de assinatura com o Cisco AnyConnect


Mobility VPN Client.

Criptografia e monitoramento de segurança

O monitoramento de rede torna-se mais solicitado quando os pacotes são


criptografados. No entanto, os analistas de segurança devem estar cientes desses desafios e
enfrentá-los da melhor forma possível. Por exemplo, quando VPNs de site a site são usadas,
o IPS deve ser posicionado para que ele possa monitorar o tráfego não criptografado.

No entanto, o aumento do uso de HTTPS na rede empresarial introduz novos


desafios. Como o HTTPS introduz tráfego HTTP criptografado de ponta a ponta (via
TLS/SSL), não é tão fácil espiar o tráfego do usuário.
Os analistas de segurança devem saber como contornar e resolver esses problemas. Aqui
está uma lista de algumas coisas que um analista de segurança pode fazer:

 Configure regras para distinguir entre tráfego SSL e não-SSL, tráfego SSL HTTPS
e não-HTTPS.

 Melhore a segurança através da validação de certificados de servidor utilizando


CRLs e OCSP.

 Implemente proteção antimalware e filtragem de URL de conteúdo HTTPS.

 Implante um Cisco SSL Appliance para descrever o tráfego SSL e enviá-lo para
dispositivos IPS (Intrusion Prevention System, sistema de prevenção de intrusões)
para identificar riscos normalmente ocultos pelo SSL.

A criptografia é dinâmica e está sempre mudando. Um analista de segurança deve manter


um bom entendimento de algoritmos criptográficos e operações para ser capaz de investigar
incidentes de segurança relacionados à criptografia.

Há duas maneiras principais em que a criptografia afeta as investigações de


segurança. Primeiro, os ataques podem ser direcionados especificamente para os próprios
algoritmos de criptografia. Após o algoritmo ter sido rachado e o invasor obter as chaves,
todos os dados criptografados que foram capturados podem ser descritos pelo invasor e
lidos, expondo assim dados privados. Em segundo lugar, a investigação de segurança
também é afetada porque os dados podem ser escondidos à vista, criptografando-os. Por
exemplo, o tráfego de comando e controle criptografado com TLS/SSL provavelmente não
pode ser visto por um firewall. O tráfego de comando e controle entre um servidor de
comando e controle e um computador infectado em uma rede segura não pode ser
interrompido se não puder ser visto e compreendido. O invasor seria capaz de continuar
usando comandos criptografados para infectar mais computadores e, possivelmente, criar
um botnet. Esse tipo de tráfego pode ser detectado descrevendo o tráfego e comparando-o
com assinaturas de ataque descobertas ou detectando tráfego TLS/SSL anômalo. Isso é
muito difícil e demorado, ou um processo de acerto ou erro.

Você também pode gostar