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.