- Aprender
- Computação e TI
- Ciência da computação
- Redes de computadores
- Segurança em redes de computadores
Segurança em Redes de Computadores
IntermediárioAula 8 de 8 do curso Curso de Redes de computadores
O que você vai aprender
- Descreva os requisitos de uma comunicação segura e use criptografia de chave simétrica e de chave pública para ocultar o conteúdo das mensagens e estabelecer um acordo sobre chaves compartilhadas.
- Descreva os requisitos de uma comunicação segura e o que os atacantes podem fazerIdentifique as propriedades de segurança pretendidas por um protocolo de rede, descreva atacantes passivos e ativos e veja qual camada da pilha de protocolos cada defesa protege.
- Cifre e decifre com cifras de chave simétricaExplique como uma chave secreta compartilhada transforma texto claro em texto cifrado, por que o comprimento da chave e o modo de operação importam e por que compartilhar a chave é a parte difícil.
- Estabeleça um acordo de chaves e cifre com criptografia de chave públicaUse pares de chaves para cifrar sem um segredo compartilhado previamente, calcule pequenos exemplos de RSA e Diffie–Hellman e explique chaves de sessão e sigilo futuro.
- Descreva os requisitos de uma comunicação segura e o que os atacantes podem fazer
- Detecte mensagens alteradas com hashes e códigos de autenticação de mensagem, assine mensagens e estabeleça confiança em chaves públicas por meio de certificados, e projete protocolos de autenticação resistentes à repetição e à falsificação de identidade.
- Detecte adulterações com funções hash e códigos de autenticação de mensagemExplique as propriedades das funções hash criptográficas, por que uma soma de verificação não basta e como um MAC de chave compartilhada permite ao destinatário detectar mensagens alteradas.
- Assine mensagens e estabeleça confiança em chaves públicas com certificadosCrie e verifique assinaturas digitais, compare-as com MACs e explique como certificados e uma cadeia de confiança vinculam uma chave pública a seu titular.
- Projete e ataque protocolos de autenticação das entidades nas extremidadesConstrua um protocolo de autenticação passo a passo, veja como falsificação de identidade, interceptação e repetição derrotam as versões fracas e use valores de uso único para torná-lo seguro.
- Detecte adulterações com funções hash e códigos de autenticação de mensagem
- Explique como o TLS transforma uma conexão TCP em um canal autenticado e cifrado, acompanhe a negociação do TLS 1.3 e reconheça o que o TLS protege e o que ele não protege.
- Explique como o TLS constrói um canal seguro sobre o TCPDescreva onde o TLS se situa, como deriva chaves e como registros com números de sequência ocultos e um encerramento protegido impedem modificação, reordenação, repetição e truncamento.
- Acompanhe a negociação do TLS 1.3Acompanhe as mensagens de uma negociação completa do TLS 1.3, explique o que cada uma prova, conte seus tempos de ida e volta e descreva a retomada, os dados 0-RTT e a troca de chaves pós-quântica.
- Valide a identidade do servidor e reconheça o que o TLS deixa expostoVerifique um certificado de servidor como um cliente faz, explique por que ignorar a verificação anula a proteção do TLS e liste o que uma pessoa que observa ainda pode ver ou atacar.
- Explique como o TLS constrói um canal seguro sobre o TCP
- Explique como o IPsec protege datagramas na camada de rede, acompanhe um pacote por uma VPN entre sites e descreva como o IKE estabelece as chaves.
- Explique as associações de segurança, os protocolos e os modos do IPsecDiferencie AH de ESP e modo de transporte de modo túnel, e descreva as informações de estado mantidas por uma associação de segurança IPsec.
- Acompanhe um pacote ESP por uma VPN e estabeleça chaves com IKEAcompanhe um datagrama passo a passo por uma VPN entre sites, explique os números de sequência e a janela antirrepetição e descreva como o IKEv2 e a travessia de NAT estabelecem o túnel.
- Explique as associações de segurança, os protocolos e os modos do IPsec
- Explique por que a segurança inicial do Wi-Fi falhou, como o WPA2 e o WPA3 autenticam dispositivos e derivam chaves e como as redes 4G e 5G autenticam assinantes.
- Explique por que o WEP falhou e como o WPA2 protege o Wi-FiIdentifique as falhas do WEP e descreva como o WPA2 Personal e o Enterprise autenticam dispositivos e derivam chaves novas na negociação em quatro etapas.
- Compare o WPA3 com a autenticação em redes 4G e 5GExplique o que o WPA3 acrescenta ao WPA2 e descreva como as redes celulares usam uma chave armazenada no SIM para autenticação mútua e como o 5G oculta a identidade do assinante.
- Explique por que o WEP falhou e como o WPA2 protege o Wi-Fi
- Escreva e avalie regras de filtro de pacotes, explique como filtros com estado e gateways de aplicação as aprimoram e descreva como sistemas de detecção e prevenção de intrusões encontram ataques.
- Filtre pacotes com regras de firewall sem estadoDescreva o que um firewall faz, escreva uma tabela ordenada de regras para um filtro de pacotes, avalie pacotes com base nela e reconheça os limites da filtragem sem estado.
- Acompanhe conexões com filtros com estado e gateways de aplicaçãoExplique como um filtro com estado usa uma tabela de conexões, o que um gateway de aplicação acrescenta e como uma DMZ e a defesa em profundidade posicionam essas ferramentas em uma rede.
- Detecte ataques com sistemas de detecção e prevenção de intrusõesCompare a detecção baseada em assinaturas com a baseada em anomalias, analise alarmes falsos com números reais e posicione sensores sabendo o que a cifragem oculta deles.
- Filtre pacotes com regras de firewall sem estado
Guia de estudo de Segurança em redes de computadores
1Mantenha a confidencialidade das mensagens
A proteção de redes começa pela propriedade que uma ameaça pode comprometer. A cifragem oculta o conteúdo, mas o tratamento das chaves, os modos de operação e o acordo autenticado de chaves determinam se essa proteção se mantém. Passe das capacidades das atacantes à cifragem de chave compartilhada e depois resolva pequenos cálculos de RSA e Diffie–Hellman para ver como duas partes estabelecem os segredos usados por protocolos reais.
1.1 Objetivos de segurança e capacidades das atacantes
Uma mensagem pode ser privada e ainda assim ser alterada ou vir de uma impostora. Por isso, a comunicação segura precisa de várias propriedades, cada uma respondendo a uma pergunta diferente sobre a troca.
Identifique a propriedade em risco
| Propriedade | Pergunta que responde | Defesa típica |
|---|---|---|
| Confidencialidade | Quem pode ler o conteúdo? | Cifragem |
| Integridade da mensagem | Alterações podem ser detectadas? | Um MAC, assinatura ou AEAD |
| Autenticação das entidades nas extremidades | Quem está se comunicando agora? | Uma negociação autenticada |
| Segurança operacional | A rede pode continuar atendendo seus usuários? | Filtragem e detecção de intrusões |
Alice e Bob são as partes que se comunicam; Trudy é a atacante. Uma atacante passiva captura tráfego sem alterá-lo. Ler uma senha é interceptação. Inferir um horário de trabalho intenso pelos horários das conexões é análise de tráfego, mesmo quando o conteúdo está cifrado. Uma atacante ativa insere, altera, apaga ou repete pacotes. A falsificação de origem declara uma identidade de origem falsa; o sequestro toma controle de uma troca existente; a inundação tenta esgotar recursos.
Os roteadores da internet geralmente encaminham pacotes sem comprovar que seus endereços de origem são verdadeiros. Os pacotes também atravessam redes fora do controle de ambos os usuários. No Wi-Fi, outro dispositivo de rádio ao alcance pode capturar quadros transmitidos. Os protocolos devem proteger a comunicação mesmo quando uma atacante controla o caminho.
Acompanhe uma entrada exposta
Bob se conecta ao ponto de acesso de um café e entra em um site usando HTTP sem proteção. Trudy lê a senha: a confidencialidade falhou. Ela altera um link de download na resposta: a integridade falhou. Se ela fornecer um ponto de acesso falso com o nome do café, Bob também não terá uma verificação confiável da identidade do ponto de acesso. Cifrar apenas a senha não corrigiria todas essas falhas. Uma atacante pode alterar algumas mensagens cifradas sem entendê-las e pode repetir sem alterações uma mensagem de autenticação capturada.
Mantenha a chave em segredo
O princípio de Kerckhoffs afirma que a segurança deve resistir à divulgação do algoritmo. O segredo é a chave. Um algoritmo caseiro secreto pode ser recuperado do software; alterar e distribuir um algoritmo inteiro também é mais difícil que substituir uma chave. Substituir uma chave exposta protege o tráfego futuro, mas não torna seguros os registros feitos com a chave antiga.
O conhecimento da atacante também importa. Um ataque somente com texto cifrado começa com mensagens cifradas interceptadas. Um ataque com texto claro conhecido acrescenta as mensagens originais correspondentes, como o texto previsível de HTTP/1.1 que começa com “GET /”. Em um ataque com texto claro escolhido, a atacante pode obter a cifragem de mensagens que seleciona. A cifragem moderna é projetada para resistir a essas situações mais fortes.
Localize o trecho protegido
A segurança Wi-Fi e celular protege um enlace de rádio. O TLS protege a comunicação entre as extremidades da aplicação. O IPsec protege o tráfego IP selecionado entre hospedeiros ou gateways. A proteção no nível da mensagem, como no correio eletrônico seguro, pode permanecer com a mensagem durante o armazenamento. Um salto de rádio seguro não protege o restante de uma rota pela internet: depois que um ponto de acesso remove a proteção do enlace, outro mecanismo deve proteger o tráfego adiante.
Principais conclusões
- Confidencialidade, integridade, autenticação e segurança operacional tratam de falhas diferentes.
- Atacantes passivos observam; atacantes ativos também manipulam o tráfego.
- A segurança depende de chaves secretas mesmo quando os algoritmos são públicos.
- Uma defesa protege o caminho entre suas próprias extremidades.
1.2 Chaves compartilhadas, modos de operação e cifragem autenticada
Uma cifra simétrica usa a mesma chave secreta nas duas extremidades. Texto claro é a mensagem original; texto cifrado é sua forma cifrada. Escreva a cifragem como e a decifragem como : a chave é compartilhada, mas as duas operações desfazem uma à outra.
Tamanho da chave e fraquezas estruturais
Um deslocamento de César de 3 transforma “MEET AT NOON” em “PHHW DW QRRQ”. Testar todos os 25 deslocamentos úteis quebra a cifra. Uma cifra de substituição tem chaves, mas preserva as frequências das letras. Uma atacante pode usar letras repetidas e palavras comuns para recuperar o mapeamento sem testar todas as chaves. O tamanho do espaço de chaves, por si só, não prova a segurança.
O AES é uma cifra de bloco com blocos de 128 bits e chaves de 128, 192 ou 256 bits. O DES tinha blocos de 64 bits e uma chave de 56 bits; uma busca exaustiva encontrou uma chave DES em 1998, e o DES e o Triple DES foram retirados do uso padronizado. Cada bit adicional da chave dobra o trabalho da busca exaustiva. A tentativas por segundo, buscar todas as chaves DES leva cerca de segundos, ou 20 horas; encontrá-la leva, em média, metade desse tempo. Buscar todas as chaves AES-128 nessa taxa leva cerca de anos.
O modo altera a proteção da mensagem
Um modo de operação trata mais de um bloco.
| Modo | Como funciona | Limitação essencial |
|---|---|---|
| ECB | Cifra cada bloco independentemente | Blocos iguais revelam padrões repetidos |
| CBC | Aplica XOR a cada bloco e ao bloco anterior de texto cifrado e depois cifra o resultado | Precisa de um IV novo e imprevisível e de proteção de integridade separada |
| CTR | Cifra contadores para gerar uma sequência de chave e depois aplica XOR entre ela e a mensagem | Nunca deve reutilizar uma combinação de chave e valor de uso único |
O primeiro bloco do CBC usa um vetor de inicialização, ou IV, no lugar de um bloco anterior de texto cifrado. O IV é enviado abertamente; importam sua imprevisibilidade e seu caráter novo, não seu sigilo. A aleatorização oculta padrões diretos de igualdade entre mensagens. Ela não detecta adulterações por si só.
Analise a reutilização de uma sequência de chave
Suponha que duas mensagens usem a mesma sequência de chave . Seus textos cifrados são e . Aplicar XOR entre eles cancela a sequência de chave repetida:
Conhecer um dos textos claros agora revela o outro. Os IVs repetidos do WEP causaram esse tipo de falha. Uma chave de cifragem mais longa não corrige uma sequência de chave repetida.
A AEAD, cifragem autenticada com dados associados, combina confidencialidade com integridade. AES-GCM e ChaCha20-Poly1305 autenticam o texto cifrado e quaisquer dados associados. Dados associados, como um campo de roteamento, permanecem legíveis, mas não podem ser alterados sem que a verificação falhe. O TLS 1.3 usa AEAD para cada registro protegido.
Distribua o segredo
A cifragem rápida de grandes volumes de dados ainda exige uma chave compartilhada. Se cada par entre usuários precisa de uma chave diferente, o total é . Para 100 usuários, são 4.950 chaves. Mecanismos de chave pública permitem que as partes estabeleçam chaves de sessão sem distribuir antecipadamente um segredo separado para cada par.
Principais conclusões
- O tamanho da chave e o tamanho do bloco do AES são propriedades diferentes.
- Um espaço de chaves grande não elimina fraquezas de uma cifra ou de seu modo de operação.
- O CBC precisa de um IV imprevisível; o CTR precisa de combinações únicas de chave e valor de uso único.
- A cifragem, por si só, não autentica uma mensagem.
- A AEAD autentica os dados associados legíveis e também o conteúdo cifrado.
- O número de chaves compartilhadas por pares cresce como .
1.3 Chaves públicas, segredos compartilhados e sigilo futuro
Bob publica e mantém privada. Alice pode cifrar para Bob sem primeiro compartilhar um segredo com ele. Recuperar a chave privada a partir da chave pública deve ser computacionalmente inviável.
Calcule uma troca RSA simplificada
O RSA começa com os números primos e . Calcule e . Escolha um expoente público relativamente primo a e encontre tal que . A chave pública é ; a chave privada é . Para um número de mensagem menor que :
Use os números primos simplificados 11 e 13. Então e . Com , escolha porque . Para , a elevação repetida ao quadrado resulta em e . Combinar as potências resulta em . A decifragem retorna .
Esses números mostram a aritmética; o RSA na prática usa módulos de pelo menos 2.048 bits. Fatorar o módulo revela os números primos e permite recuperar a chave. A cifragem RSA real também usa preenchimento OAEP aleatorizado: o RSA de livro sem preenchimento repete seu texto cifrado quando uma mensagem se repete.
Estabeleça um segredo com Diffie–Hellman
O Diffie–Hellman estabelece um segredo compartilhado sem enviá-lo. Alice e Bob publicam um número primo e um gerador . Alice mantém em segredo e envia . Bob mantém em segredo e envia . Alice calcula e Bob calcula ; ambos obtêm .
Para , , e , Alice envia 3 e Bob envia 7. O cálculo de Alice é ; o de Bob é . O pequeno exemplo é fácil de quebrar; grupos grandes tornam inviável recuperar os expoentes secretos. Trocas de curvas elípticas como X25519 têm o mesmo objetivo com chaves menores.
Autentique a troca
O Diffie–Hellman simples não identifica nenhum dos participantes. Trudy pode substituir os valores públicos pelos seus e criar dois segredos compartilhados separados, um com Alice e outro com Bob. Ela então lê o tráfego e o cifra novamente. Um protocolo autenticado vincula os valores trocados a identidades confiáveis, usando assinaturas e certificados ou um segredo compartilhado já estabelecido.
Os protocolos usam cifragem híbrida: o trabalho com chave pública estabelece uma chave de sessão, e o AES ou o ChaCha20 trata o volume principal dos dados. O RSA pode transportar uma chave de sessão aleatória, mas o roubo posterior da chave privada RSA expõe trocas registradas. Valores Diffie–Hellman efêmeros novos, apagados após o uso, proporcionam sigilo futuro contra o roubo posterior de chaves de autenticação de longo prazo.
Um computador quântico suficientemente grande quebraria o RSA e o Diffie–Hellman clássico. O ML-KEM, padronizado pelo NIST na FIPS 203 em 2024, trata do estabelecimento de chaves pós-quântico. Um sistema híbrido como X25519MLKEM768 combina componentes clássicos e pós-quânticos. Esse uso de “híbrido” descreve dois mecanismos de estabelecimento de chaves; o volume principal dos dados ainda usa cifragem simétrica, incluindo chaves de 256 bits para uma forte margem de segurança.
Principais conclusões
- O RSA usa um expoente público para cifrar e um expoente privado para decifrar.
- O Diffie–Hellman troca valores públicos, não o segredo compartilhado resultante.
- Uma troca de chaves sem autenticação permite um ataque de intermediário.
- As chaves de sessão permitem que cifras simétricas rápidas tratem o volume principal dos dados.
- O sigilo futuro depende de segredos de sessão novos que são apagados.
2Autentique mensagens e participantes
Integridade e identidade exigem provas que uma atacante não consiga reproduzir. Os hashes só revelam alterações quando sua referência é confiável; etiquetas de chave compartilhada e assinaturas de chave pública acrescentam autenticação de maneiras diferentes. Acompanhe essas diferenças até a confiança em certificados e as novas trocas de desafio-resposta, nas quais provar a posse da chave também deve estabelecer quem está participando agora.
2.1 Hashes e autenticação de mensagem com chave compartilhada
Uma verificação de integridade deve resistir a uma atacante deliberada, não apenas a erros acidentais. Uma soma de verificação de rede e um hash criptográfico têm finalidades diferentes, e nenhum dos dois autentica uma mensagem por si só.
Entenda as propriedades do hash
Uma função hash criptográfica associa uma mensagem de qualquer comprimento a um resumo de tamanho fixo. O SHA-256 produz 256 bits, geralmente escritos como 64 dígitos hexadecimais. Bons hashes têm três propriedades distintas de resistência:
| Propriedade | O que a atacante não deve conseguir encontrar |
|---|---|
| Resistência à pré-imagem | Uma mensagem que corresponda a um resumo fornecido |
| Resistência à segunda pré-imagem | Uma mensagem diferente que corresponda ao resumo de uma mensagem fornecida |
| Resistência a colisões | Duas mensagens diferentes quaisquer com o mesmo resumo |
Colisões existem porque um conjunto finito de resumos representa uma quantidade maior de mensagens possíveis. Segurança significa que encontrar uma colisão útil é inviável. MD5 e SHA-1 são vulneráveis a ataques práticos de colisão e não são adequados para assinaturas e certificados. O SHA-3 oferece outra família moderna de hashes.
Pequenas alterações na mensagem se espalham pelo resumo: esse é o efeito avalanche. Alterar “Pay Ana 100” para “Pay Ana 900” muda 124 bits da saída do SHA-256; os resumos começam com ECD0D31E e 21736708. Em comparação, a soma de verificação da internet tanto de “PAY 1290” quanto de “PAY 9012” é 0xEC3B: trocar as palavras de 16 bits relevantes preserva sua soma. Uma soma de verificação projetada para detectar danos aleatórios é fácil de preservar deliberadamente.
Acrescente o segredo que a atacante não possui
Enviar uma mensagem e seu hash abertamente não resolve o problema da adulteração ativa. Trudy substitui tanto a mensagem quanto seu resumo, então o recálculo do destinatário passa. Um código de autenticação de mensagem, ou MAC, acrescenta uma chave de autenticação secreta compartilhada por Alice e Bob.
Alice envia e . Bob calcula uma etiqueta a partir da mensagem recebida e de sua própria cópia de e então compara as etiquetas. Se Trudy alterar “Pay Ana 100” para “Pay Ana 900”, Bob calculará a etiqueta para o texto alterado. A etiqueta antiga copiada por Trudy não passa na comparação. A mensagem ainda pode ser legível: um MAC fornece integridade e autenticação de quem possui a chave, não confidencialidade.
O HMAC usa um hash em duas etapas aninhadas que incorporam a chave. HMAC-SHA256 é uma escolha padronizada. Usar simplesmente com SHA-256 é inseguro: uma extensão de comprimento pode permitir que uma atacante acrescente bytes e calcule uma etiqueta correspondente sem descobrir a chave. A construção do HMAC evita essa falha.
Separe autenticidade de atualidade
Uma mensagem antiga com seu MAC original ainda tem uma etiqueta válida. Para rejeitar repetições, autentique um número de sequência ou um novo desafio junto com a mensagem e verifique esse valor de atualidade no destinatário. Acrescentar um número não autenticado é insuficiente, pois Trudy poderia alterá-lo.
Ambos os detentores da chave compartilhada podem criar etiquetas válidas. Portanto, terceiros não podem usar um MAC para decidir qual detentor escreveu uma mensagem. Assinaturas digitais fornecem essa prova verificável publicamente. Ao combinar cifragem com um MAC separado, use chaves separadas e cifre antes de aplicar o MAC, autenticando o texto cifrado; uma construção AEAD oferece uma alternativa integrada.
Principais conclusões
- Um hash não usa chave; um MAC exige um segredo compartilhado.
- Resistência a colisões significa que é difícil encontrá-las, não que elas não existam.
- Uma atacante pode substituir uma mensagem e seu hash transmitido abertamente.
- O HMAC evita a fraqueza de extensão de comprimento de um hash SHA-256 simples com prefixo secreto.
- As verificações de atualidade devem abranger valores de uso único ou números de sequência autenticados.
2.2 Assinaturas digitais e confiança em certificados
Uma assinatura digital permite que qualquer pessoa verifique uma prova criada com uma chave privada. Quem verifica precisa tanto de uma verificação de assinatura confiável quanto de um vínculo confiável entre a chave pública e a identidade que ela representa.
Assine e verifique uma mensagem
Quem assina usa uma chave privada; quem verifica usa a chave pública correspondente. As assinaturas vinculam sua prova à mensagem, de modo que uma alteração faz a verificação falhar. A chave privada deve permanecer sob o controle de quem assina. Isso sustenta o não repúdio: uma prova da assinatura verificável independentemente, ao contrário de um MAC que qualquer detentor da chave compartilhada poderia criar.
Os esquemas processam um resumo ou uma representação codificada da mensagem. Em um modelo RSA simplificado, a assinatura é . O destinatário calcula o resumo e o compara com o valor recuperado usando a chave pública de Bob. Assinaturas RSA reais acrescentam uma codificação como RSASSA-PSS; ECDSA e Ed25519 usam uma aritmética diferente. Assinar não é um método de uso geral para cifrar uma mensagem com uma chave privada.
Para uma chave RSA simplificada com , e , suponha que o número do resumo seja 20. Bob calcula . Alice obtém e o compara com seu próprio resumo. Se o texto alterado tiver resumo 21, o 20 recuperado não corresponderá. A resistência a colisões importa porque duas mensagens com o mesmo resumo poderiam, caso contrário, compartilhar a mesma entrada para assinatura.
| Característica | MAC | Assinatura digital |
|---|---|---|
| Chave usada para criar a prova | Segredo compartilhado | Chave privada de quem assina |
| Quem pode verificar? | Detentores da chave compartilhada | Qualquer pessoa com a chave pública |
| Quem pode criar? | Todo detentor da chave compartilhada | O detentor da chave privada |
| Uso típico em protocolos | Autenticação de grandes volumes de dados | Negociações, certificados, atualizações |
Vincule uma chave a um nome
Trudy pode gerar um par de chaves perfeitamente válido. Se ela identificar a chave pública desse par como “Bob”, a verificação bem-sucedida da assinatura, sozinha, não revelará a substituição. Um certificado vincula uma identidade a uma chave pública sob a assinatura de uma autoridade certificadora.
Um certificado X.509 de site contém nomes de domínio no campo de nome alternativo do titular, a chave pública do titular, um emissor, datas de validade e a assinatura do emissor. Um servidor normalmente fornece seu certificado final e os certificados intermediários. O cliente verifica essa cadeia até uma raiz já confiável em seu sistema operacional ou navegador. A autoassinatura de uma raiz não é o que a torna confiável; sua inclusão no repositório de confiança fornece essa confiança inicial.
Quem verifica confere as assinaturas ao longo da cadeia, as datas de validade, o nome pretendido, o uso permitido e as informações de revogação, quando disponíveis. Uma cadeia que termina em uma raiz desconhecida não se torna confiável apenas porque suas assinaturas são matematicamente válidas.
Exija prova de posse da chave
Certificados são públicos e podem ser copiados. Um servidor também deve demonstrar controle da chave privada associada assinando dados novos da negociação. Um arquivo de certificado roubado, sozinho, não pode produzir essa assinatura. Um certificado válido comum de site comprova o controle do nome de domínio; ele não comprova que o conteúdo ou a atividade comercial do site seja honesto.
Principais conclusões
- Assine com a chave privada e verifique com a chave pública.
- Todos os detentores de um MAC podem gerar etiquetas; assinaturas fornecem provas verificáveis independentemente.
- Um certificado vincula uma chave pública a uma identidade sob a assinatura de um emissor.
- Uma cadeia confiável começa com uma raiz que o cliente já aceita.
- Um certificado deve ser acompanhado de prova de posse da chave privada.
- Um certificado de domínio não certifica a honestidade de um site.
2.3 Novos desafios e sessões autenticadas
A autenticação das entidades nas extremidades pergunta quem está participando agora. Uma mensagem antiga válida pode provar que alguém já possuiu uma chave, mas não provar que o remetente atual a possui.
Quebre as versões fracas
Alice primeiro envia “Sou Alice”. Trudy pode enviar as mesmas palavras. Acrescentar o endereço IP de origem de Alice não funciona porque um datagrama pode conter um endereço falsificado. Enviar uma senha a expõe a quem observa. Cifrar uma senha fixa oculta seu conteúdo, mas deixa uma prova reutilizável: Trudy registra o texto cifrado e o envia em outra entrada.
Esse é um ataque de repetição. A atacante não decifra nem altera a prova antiga. A fraqueza é que Bob aceita os mesmos bytes em uma nova sessão. Uma cifra mais forte não corrigiria esse erro de protocolo.
Faça a prova depender desta tentativa
Bob envia um valor de uso único novo e imprevisível, um desafio usado uma vez nesse contexto de autenticação. Alice retorna um valor que exige sua chave secreta, como um HMAC do desafio. Bob calcula a resposta esperada com sua cópia da chave. Uma resposta copiada de um desafio anterior não corresponderá.
Por exemplo, o desafio de segunda-feira é 0x7F3A91C2. Trudy captura sua resposta válida. Na terça-feira, Bob envia 0x0B66E4D9. Repetir a resposta de segunda-feira falha porque a etiqueta esperada na terça-feira é calculada a partir de bytes diferentes. Os valores hexadecimais curtos ilustram a troca; desafios reais precisam de bits aleatórios suficientes para evitar previsão ou repetição úteis.
A imprevisibilidade também impede a coleta antecipada. Se for fácil adivinhar o próximo desafio de Bob, Trudy poderá se passar por Bob, pedir que Alice responda a esse desafio futuro e depois apresentar a resposta coletada a Bob. Um desafio deve estar vinculado à troca atual do protocolo, não apenas parecer diferente do anterior.
Autentique com chaves públicas
Alice pode assinar um novo desafio usando sua chave privada. Bob verifica a assinatura usando a chave pública verdadeira dela. Se Bob aceitar uma chave pública substituta fornecida por Trudy, ela poderá assinar o desafio de Bob. Os certificados estabelecem o vínculo entre identidade e chave; a nova assinatura prova a posse atual dessa chave.
Na autenticação mútua, as duas partes provam suas identidades. Um protocolo deve distinguir seus papéis e vincular as provas à sessão para que a resposta de uma parte não possa simplesmente ser refletida como a da outra. O TLS web comum geralmente autentica o servidor com um certificado; o usuário então se autentica dentro desse canal protegido usando uma senha ou chave de acesso. Conexões entre serviços e VPNs costumam autenticar as duas extremidades.
Proteja o que vem depois da entrada
Uma autenticação bem-sucedida não protege o tráfego posterior em texto claro. Trudy poderia esperar a entrada terminar e então inserir comandos ou sequestrar a conexão. Negociações seguras estabelecem chaves de sessão, e as mensagens seguintes recebem proteção de integridade vinculada a essa sessão.
O desafio-resposta também não fortalece automaticamente uma senha humana fraca. Se uma pessoa que observa puder recalcular uma resposta capturada para cada palpite de senha, ela poderá executar um ataque de dicionário offline. A verificação de atualidade impede a repetição, enquanto um segredo forte ou uma troca apropriada autenticada por senha trata dos palpites; as duas proteções resolvem problemas diferentes.
Principais conclusões
- Uma senha cifrada fixa pode ser repetida sem ser decifrada.
- O desafio-resposta prova a posse de um segredo usando um desafio novo e imprevisível.
- A autenticação de chave pública precisa de um vínculo confiável entre identidade e chave.
- A autenticação deve levar a uma sessão protegida.
3Construa e verifique um canal TLS
O TLS reúne acordo de chaves, verificações de identidade e cifragem autenticada em um canal para dados de aplicação. Acompanhe um registro desde sua chave direcional e seu número de sequência até sua verificação de integridade e depois acompanhe as mensagens que estabelecem essas chaves. O tempo de negociação, a retomada, a validação de certificados e os metadados de tráfego visíveis explicam tanto o valor quanto os limites de uma conexão HTTPS.
3.1 Registros protegidos sobre TCP
O TLS fornece a dois processos de aplicação um canal confidencial e autenticado sobre um fluxo de bytes confiável. No caso comum do HTTPS, o HTTP usa TLS sobre TCP, normalmente na porta 443. Uma biblioteca de aplicação como OpenSSL ou BoringSSL cuida do TLS; o TCP transporta seus bytes sem interpretá-los.
Estabeleça chaves e depois proteja registros
Uma negociação autentica a outra parte e estabelece material de chave compartilhado. A derivação de chaves transforma esse material em segredos separados para o tráfego da negociação e os dados da aplicação, com chaves diferentes para cada direção. Um registro enviado por Alice não pode simplesmente ser refletido de volta como se fosse de Bob, pois a direção de recepção usa uma proteção diferente.
O TLS divide os dados em registros, permitindo que o destinatário verifique uma parte por vez. Um registro em texto claro transporta no máximo bytes de conteúdo. Seu cabeçalho curto inclui um tipo, um campo de versão legado e o comprimento. A cifragem acrescenta sobrecarga, então um registro cifrado é maior que o conteúdo original. No TLS 1.3, o tipo externo do registro protegido não revela diretamente o tipo de conteúdo da aplicação ou da negociação nele contido.
O TLS 1.3 exige AEAD. O destinatário verifica a etiqueta de autenticação de um registro antes de liberar seu texto claro para a aplicação. Se Trudy alterar uma requisição HTTP protegida, a verificação da etiqueta falhará: o destinatário encerrará a conexão, usando bad_record_mac para uma falha na proteção do registro. O TLS detecta interferências; ele não transforma bytes alterados maliciosamente em uma requisição válida.
Conte os registros em cada direção
Cada remetente e destinatário mantém um número de sequência implícito de registro. Ele não é enviado no cabeçalho do registro TLS. O TLS 1.3 aplica XOR entre ele e um IV específico da direção para produzir o valor de uso único da AEAD. Repetir um registro antigo em uma nova posição usa o número esperado errado e faz a autenticação falhar. Apagar ou reordenar registros protegidos também interrompe a sequência esperada quando os bytes posteriores são processados.
Os números de sequência do TCP continuam tratando da entrega e da reordenação comuns. Eles não autenticam a outra parte: uma atacante que controla o caminho pode falsificar cabeçalhos TCP. A contagem de registros do TLS está vinculada à proteção por chave secreta, então uma entrega TCP bem-sucedida não implica, por si só, uma verificação TLS bem-sucedida.
Detecte um encerramento incompleto
Suponha que Bob espere um documento, mas a conexão TCP seja encerrada na metade. Um FIN falsificado ou um enlace interrompido pode encerrar a entrega de transporte sem provar que o remetente TLS terminou. O TLS usa o alerta protegido close_notify para sinalizar um fim ordenado de seu fluxo de envio. Sem ele, o destinatário deve considerar um possível truncamento e usar as regras de completude da aplicação; um EOF TCP inesperado não é um marcador de fim autenticado.
Uma atacante sempre pode descartar pacotes e impedir o avanço. Confidencialidade e integridade não garantem disponibilidade. Um comprimento completo de mensagem HTTP pode ajudar uma aplicação a reconhecer que uma mensagem chegou, mas essa é uma verificação separada do encerramento ordenado do TLS.
Diferencie protocolos relacionados
O TLS 1.3 é especificado pela RFC 9846, que substituiu a RFC 8446 em 2026. O TLS 1.2 continua em uso; SSL 2.0/3.0 e TLS 1.0/1.1 estão obsoletos. O DTLS adapta o projeto de segurança a datagramas. O QUIC transporta a negociação do TLS 1.3 dentro de seu protocolo de transporte baseado em UDP e depois protege os próprios pacotes QUIC; ele não envia registros comuns de TLS sobre TCP por UDP.
Principais conclusões
- O TLS protege dados de aplicação acima de um transporte confiável.
- Chaves direcionais separadas impedem a reflexão simples de registros.
- A AEAD e os números implícitos dos registros detectam adulterações e interferências na sequência.
- Um close_notify protegido fornece um sinal autenticado de fim do fluxo.
- O TLS não pode obrigar uma atacante a entregar o tráfego.
3.2 A negociação e a retomada do TLS 1.3
Uma negociação TLS deve estabelecer um segredo e mostrar a quem ele pertence. Em uma troca completa do TLS 1.3 baseada em certificado, o acordo efêmero de chaves fornece novo material de chave e as assinaturas vinculam a negociação à identidade do servidor.
Acompanhe os conjuntos de mensagens
- ClientHello oferece versões, conjuntos de cifras AEAD, grupos de troca de chaves, algoritmos de assinatura, dados aleatórios e um ou mais valores
key_share. Geralmente identifica o servidor por meio do SNI. - ServerHello seleciona parâmetros e fornece o valor de troca de chave do servidor. As duas partes calculam material de chave compartilhado e derivam as chaves de tráfego da negociação.
- O servidor envia as mensagens cifradas EncryptedExtensions, Certificate, CertificateVerify e Finished. CertificateVerify assina uma entrada estruturada que inclui o hash do registro da negociação; Finished autentica esse registro com uma chave MAC derivada.
- O cliente verifica a cadeia, o nome do servidor, a assinatura e Finished, e então envia seu próprio Finished. O tráfego da aplicação usa segredos de tráfego derivados separadamente.
O certificado do servidor associa um nome a uma chave pública. CertificateVerify prova o controle da chave privada nessa troca. Finished detecta interferências no registro da negociação. São verificações separadas: derivar um segredo compartilhado com sucesso não estabelece a identidade do servidor.
Conte os tempos de ida e volta
Com RTT de 40 ms, ignorando atrasos de processamento e transmissão, o estabelecimento do TCP leva 40 ms e uma negociação completa do TLS 1.3 acrescenta 40 ms. O cliente envia sua requisição em 80 ms; uma resposta pode retornar por volta de 120 ms. Uma negociação completa do TLS 1.2 acrescenta dois RTTs após o TCP, então os tempos correspondentes são 120 ms e 160 ms. O QUIC combina o estabelecimento do transporte com a negociação TLS, permitindo que uma nova conexão envie sua requisição após um RTT, em 40 ms.
Uma HelloRetryRequest acrescenta um tempo de ida e volta quando o servidor precisa de um valor de troca de chave diferente. O suporte compartilhado a um grupo não basta se a oferta inicial não contiver um valor aceitável.
Vincule a negociação e separe os segredos
Se Trudy remover conjuntos de cifras fortes de um ClientHello em trânsito, o cliente e o servidor registrarão versões diferentes da negociação. A autenticação desses registros falhará. O TLS também inclui sinalização de rebaixamento de versão quando um servidor capaz negocia uma versão mais antiga.
O processo de derivação de chaves usa HKDF, baseado em HMAC, para derivar segredos específicos para cada finalidade. Chaves de negociação protegem mensagens de estabelecimento; chaves de aplicação protegem dados posteriores. KeyUpdate substitui as chaves de tráfego da aplicação durante uma conexão longa. O TLS 1.3 removeu o transporte estático de chaves RSA: um certificado RSA ainda pode autenticar uma negociação por meio de assinatura, enquanto o acordo efêmero de chaves proporciona sigilo futuro.
Retome sem repetir a autenticação por certificado
Após o estabelecimento, NewSessionTicket permite que as partes preparem a retomada. Elas derivam uma PSK de retomada a partir do segredo de retomada e do valor de uso único do ticket; mais tarde, o cliente apresenta o ticket como identificador da PSK e prova que a possui. A retomada pode incluir uma nova troca Diffie–Hellman para obter sigilo futuro.
O 0-RTT envia dados antecipados com o primeiro conjunto de mensagens, mas esses dados podem ser repetidos. Use-o apenas quando for seguro repetir uma requisição, nunca para uma ação de pagamento repetível sem proteção. As proteções da negociação posterior não tornam retroativamente os dados antecipados resistentes à repetição.
O TLS mútuo acrescenta um certificado de cliente solicitado e uma prova de posse de sua chave privada. Grupos híbridos pós-quânticos como X25519MLKEM768, definido na RFC 10024, combinam X25519 e ML-KEM-768 para que o sigilo se mantenha se pelo menos um dos componentes permanecer seguro.
Principais conclusões
- ClientHello e ServerHello estabelecem parâmetros e material de chave compartilhado.
- CertificateVerify prova a posse da chave privada; Finished autentica o registro da negociação.
- Uma negociação completa do TLS 1.3 normalmente acrescenta um RTT após o estabelecimento do TCP.
- O TLS 1.3 remove o transporte de chaves RSA, não as assinaturas RSA.
- Um ticket de retomada identifica uma PSK; a posse do ticket, por si só, não é a prova de autenticação.
- Dados 0-RTT apresentam risco de repetição.
- A troca híbrida pós-quântica combina duas fontes de material de chave.
3.3 Identidade do servidor e os limites do TLS
A cifragem só é útil quando chega à parte pretendida. Um cliente deve validar a identidade associada às chaves antes de enviar dados sensíveis da aplicação.
Verifique toda a declaração de identidade
Um cliente TLS verifica se a cadeia de certificados chega a uma raiz em seu repositório de confiança, se as assinaturas e os períodos de validade passam nas verificações, se o nome solicitado corresponde ao certificado e se o certificado permite a autenticação de servidor TLS. Quando verifica a revogação, essa verificação também deve passar. CertificateVerify demonstra então a posse da chave privada correspondente.
A correspondência de nomes diz respeito ao hospedeiro que o cliente pretendia contatar, não a um nome que o servidor sugere após a conexão. Um certificado para *.example.com cobre www.example.com e mail.example.com. Ele não cobre example.com nem a.b.example.com: o curinga substitui exatamente um componente do nome. Um certificado perfeitamente válido para o domínio errado ainda falha na autenticação.
Por exemplo, um cliente solicita shop.example.net, mas recebe um certificado confiável e dentro da validade para *.example.com. A cadeia e as datas podem passar; a verificação do nome falha. O cliente deve rejeitar essa conexão. Um certificado não é uma autorização geral para seu titular se passar por qualquer servidor.
Entenda uma interceptação cifrada
Se a verificação de certificados estiver desativada, Trudy poderá encerrar o TLS vindo do cliente e criar uma segunda conexão TLS com o servidor real. Ambos os enlaces são cifrados, mas Trudy tem acesso ao texto claro entre eles. Portanto, verificar a cifragem sem verificar a outra parte deixa o ataque passar despercebido. Mantenha a validação de certificados ativada e trate uma falha na verificação de identidade como uma falha de conexão.
Um proxy de inspeção TLS de uma organização segue deliberadamente uma estrutura relacionada. Dispositivos gerenciados confiam na raiz da organização, permitindo que seu proxy emita certificados que eles aceitam. O proxy encerra uma conexão segura e inicia outra. O caminho do navegador ao servidor passa então a ter uma extremidade confiável adicional com acesso ao texto claro.
Proteja a primeira requisição
Na remoção da proteção SSL/TLS, uma atacante mantém o lado do usuário em HTTP enquanto contata o site por HTTPS. Isso pode começar quando um navegador tenta acessar um endereço simples por HTTP pela primeira vez. O HSTS informa ao navegador que use HTTPS em visitas posteriores. Uma entrada pré-carregada pode impor HTTPS mesmo antes da primeira visita; uma política aprendida apenas após uma visita HTTPS bem-sucedida não pode proteger retroativamente uma requisição HTTP anterior.
Identifique o que continua visível
O TLS 1.3 cifra o certificado do servidor e o conteúdo da aplicação, mas quem observa ainda vê endereços de rede, portas, momentos e tamanhos dos registros. O SNI comum do ClientHello expõe o nome do servidor solicitado. O ClientHello cifrado, padronizado na RFC 9849, protege esse nome quando implementado. Uma consulta DNS não protegida separadamente também pode revelar o nome de destino.
O TLS protege dados entre suas extremidades enquanto trafegam. Ele não pode corrigir malware no cliente, um servidor comprometido, dados armazenados de forma insegura ou falhas da aplicação. Também não pode impedir o descarte de pacotes. O IPsec trata de um escopo diferente: aplica proteção na camada de rede ao tráfego IP selecionado sem exigir que cada aplicação invoque o TLS. Usar ambos pode proteger trechos diferentes da mesma rota.
Principais conclusões
- As verificações de certificados incluem o nome pretendido, além da cadeia e das datas.
- Um curinga cobre um componente do nome, não o domínio base nem nomes de níveis mais profundos.
- Desativar a validação de identidade permite a interceptação cifrada.
- O pré-carregamento de HSTS pode proteger uma primeira visita contra o rebaixamento para HTTP.
- O TLS deixa metadados de tráfego visíveis e não protege extremidades comprometidas.
4Proteja datagramas por uma VPN
O IPsec leva a proteção para uma camada abaixo das aplicações individuais, permitindo que hospedeiros ou gateways protejam datagramas IP selecionados. O protocolo e o modo determinam quais cabeçalhos permanecem visíveis, enquanto as associações de segurança fornecem as chaves e os contadores. Acompanhe um pacote entre sites pelo encapsulamento e pelas verificações de repetição e depois veja como o IKEv2 autentica as partes e prepara essas associações.
4.1 Protocolos, modos e associações de segurança do IPsec
O IPsec aplica proteção na camada IP, onde pode cobrir tráfego TCP, UDP e ICMP sem alterar suas aplicações. Suas extremidades podem ser hospedeiros individuais ou gateways que conectam redes inteiras.
Escolha um protocolo e um modo
| Escolha | O que é protegido? | O que permanece legível? |
|---|---|---|
| AH | Integridade e autenticação da origem, incluindo campos imutáveis do cabeçalho IP | Todo o conteúdo; o AH não cifra |
| ESP em transporte | O segmento de transporte, com cifragem e integridade na configuração protegida | Cabeçalho IP original |
| ESP em túnel | O datagrama original, incluindo seu cabeçalho IP interno | Novo cabeçalho IP externo |
O AH usa o protocolo IP de número 51; o ESP usa o 50. O ESP é a escolha usual para o tráfego de VPN moderno. A proteção do AH inclui campos de endereço que o NAT reescreve, tornando a tradução comum de endereços incompatível com sua verificação de autenticação. O ESP não autentica o cabeçalho IP externo.
No modo de transporte, o cabeçalho ESP fica entre o cabeçalho IP original e o segmento de transporte. Os roteadores ainda veem a origem e o destino originais. No modo túnel, um novo cabeçalho IP endereça as duas extremidades do túnel, e o datagrama IP original trafega dentro dele. Com ESP cifrado em modo túnel, observadores externos não podem ler os endereços dos hospedeiros originais nem as portas de transporte, mas podem ler os endereços dos gateways necessários ao encaminhamento. O AH em modo túnel continua sem fornecer confidencialidade.
O IPsec pode fornecer confidencialidade, integridade, autenticação da origem e proteção antirrepetição. Os serviços efetivos dependem do protocolo, dos algoritmos e da política; escolher AH não fornece cifragem apenas porque ele pertence ao IPsec.
Mantenha o estado em cada direção
Uma associação de segurança, ou SA, define uma direção do tráfego protegido. Ela mantém algoritmos, chaves, modo, extremidades, estado da sequência, estado da janela de repetição e um tempo de vida. Um índice de parâmetros de segurança de 32 bits, ou SPI, ajuda o destinatário a selecionar a SA correta. Ele é um identificador, não uma chave de cifragem, e pode trafegar abertamente no cabeçalho ESP.
O tráfego nos dois sentidos precisa de duas SAs IPsec. Um gateway da matriz que atende uma filial e 50 laptops em viagem tem 51 pares de comunicação. Com um par ESP por parte, ele precisa de SAs ESP, além de uma SA IKE por parte para gerenciamento. A substituição de chaves ou classes de tráfego separadas podem acrescentar outras SAs; a contagem aqui segue o projeto declarado de um par por parte.
Embora o encaminhamento IP não seja orientado a conexão, esse estado criptográfico é mantido nas extremidades que aplicam a proteção. Os roteadores entre elas não precisam conhecer as chaves de sessão nem manter a SA IPsec.
Separe a política do estado ativo de proteção
A base de dados de políticas de segurança (SPD) busca correspondências em seletores de tráfego, como endereços, protocolos e portas. Sua decisão é proteger o tráfego selecionado, permitir que ele passe sem proteção ou descartá-lo. A base de dados de associações de segurança (SAD) armazena os parâmetros e o estado mutável das SAs estabelecidas. Um destinatário usa o SPI do pacote e o contexto relevante para encontrar esse estado.
A SPD responde “O que deve acontecer com este tráfego?”. A SAD responde “Quais chaves e contadores estabelecidos implementam essa proteção?”. Uma política de VPN pode proteger sub-redes de escritórios enquanto permite que outro destino passe sem proteção. Ter o IPsec ativado não significa que todo pacote enviado por um hospedeiro entre em um túnel.
Principais conclusões
- O AH autentica, mas nunca cifra; o ESP pode fornecer tráfego cifrado e autenticado.
- O ESP em modo de transporte expõe o cabeçalho IP original; o ESP cifrado em modo túnel oculta o cabeçalho interno.
- O cabeçalho externo do túnel permanece legível para o roteamento.
- As SAs IPsec são unidirecionais, então o tráfego bidirecional precisa de um par.
- A SPD seleciona a política; a SAD armazena o estado ativo das SAs.
4.2 Um túnel ESP do estabelecimento à entrega
Uma VPN entre sites une duas redes por meio de gateways; uma VPN de acesso remoto une o dispositivo de um usuário a um gateway. Ambas encapsulam o tráfego para que roteadores comuns da internet possam transportá-lo entre as extremidades que aplicam a proteção.
Estabeleça as associações
O IKEv2 estabelece chaves e SAs. IKE_SA_INIT troca propostas de algoritmos, valores Diffie–Hellman e valores de uso único. As chaves resultantes protegem IKE_AUTH, em que as partes autenticam suas identidades e criam o primeiro par de SAs ESP. Com assinaturas ou uma chave pré-compartilhada, isso normalmente leva quatro mensagens em dois tempos de ida e volta. A autenticação EAP pode acrescentar trocas IKE_AUTH. Trocas posteriores criam mais SAs ou substituem chaves que estão expirando.
O IKE usa inicialmente a porta UDP 500. Quando um NAT é detectado, o IKE e o ESP encapsulado em UDP usam a porta 4500. O próprio ESP não tem portas TCP ou UDP; o encapsulamento permite que mapeamentos NAT baseados em portas o transportem de forma confiável, inclusive para vários clientes. O transporte externo muda, enquanto o ESP continua protegendo o tráfego interno.
Envie um datagrama
O hospedeiro 10.1.0.5 envia para 10.2.0.9. O gateway da filial é 198.51.100.1; a matriz usa 203.0.113.1.
- A SPD da filial seleciona a proteção por túnel para a sub-rede de destino, e o gateway obtém a SA correspondente.
- Ele trata o datagrama original completo como carga útil interna do ESP, acrescentando um trailer com preenchimento, comprimento do preenchimento e próximo cabeçalho 4 para IPv4.
- Ele cifra o datagrama interno e o trailer e acrescenta o cabeçalho ESP contendo o SPI e o próximo número de sequência. A proteção de integridade cobre o cabeçalho ESP e a carga útil protegida; um algoritmo AEAD integra a cifragem e a geração da etiqueta.
- Ele acrescenta o cabeçalho IP externo, endereçado do gateway da filial ao gateway da matriz. O ESP nativo usa o protocolo 50; a travessia de NAT transporta ESP dentro de UDP.
Os roteadores da internet veem os endereços externos das extremidades. Os endereços e as portas internos estão dentro da carga útil cifrada.
Receba e autentique
A matriz usa o SPI para selecionar uma SA, verifica preliminarmente o número de sequência, verifica a integridade e decifra. Ela atualiza o estado confiável de proteção contra repetição apenas depois que a autenticação é bem-sucedida. Remove a proteção do túnel e encaminha o datagrama original recuperado para 10.2.0.9. O campo próximo cabeçalho identifica a carga útil recuperada: 4 para IPv4, 41 para IPv6 ou 6 para TCP em um exemplo de ESP em modo de transporte.
Permita reordenação, mas rejeite repetição
Uma janela antirrepetição de 64 pacotes cujo maior número autenticado é 1000 cobre de 937 a 1000. O pacote 990, ainda não visto, pode chegar atrasado e ser aceito. Sua próxima cópia é rejeitada. O pacote 930 é antigo demais. Um pacote válido 1005 move o intervalo para 942 até 1005. Uma atacante não consegue mover a janela confiável apenas enviando um pacote não autenticado com um número grande.
Uma VPN protege apenas o caminho entre suas extremidades. Após a remoção do túnel, a entrega interna precisa de proteção própria quando necessário. O tunelamento dividido envia parte do tráfego fora da VPN. Uma VPN comercial torna seu provedor outro operador de rede em quem se confia. VPNs baseadas em TLS/DTLS e o WireGuard usam outros protocolos para implementar túneis; “VPN” designa a organização da rede, não um protocolo de cifragem obrigatório.
Principais conclusões
- IKE_SA_INIT estabelece material de chave; IKE_AUTH autentica as partes e cria SAs ESP.
- O ESP em modo túnel encapsula e protege todo o datagrama original.
- Janelas de repetição aceitam pacotes reordenados ainda não vistos, mas rejeitam duplicatas e pacotes antigos.
- Somente pacotes autenticados atualizam o estado confiável de proteção contra repetição.
- A travessia de NAT transporta ESP em UDP na porta 4500.
- A proteção da VPN termina na extremidade do túnel.
5Autentique o acesso sem fio
A segurança sem fio começa em um enlace que rádios próximos podem observar. O WEP mostra como um espaço pequeno de IVs e uma verificação de integridade sem chave comprometem a cifragem; WPA2 e WPA3 constroem autenticação e chaves de tráfego mais fortes. Compare essas trocas Wi-Fi com a confiança baseada no SIM usada por redes celulares, incluindo como o 5G oculta uma identidade permanente de assinante.
5.1 Do WEP comprometido às chaves de sessão do WPA2
Um quadro Wi-Fi fica disponível para rádios ao alcance. Uma atacante próxima pode capturar tráfego ou anunciar um gêmeo maligno, um ponto de acesso falso que usa o nome de uma rede conhecida. A segurança sem fio deve autenticar o acesso e proteger os quadros, não apenas ocultar o nome da rede.
Por que o WEP falhou
O WEP combinava um segredo compartilhado de 40 ou 104 bits com um IV público de 24 bits para inicializar o RC4. Sua verificação CRC-32 detectava erros, mas não era um autenticador com chave. O espaço de IVs tem apenas possibilidades; IVs escolhidos aleatoriamente chegam a uma chance de repetição de cerca de 50% após aproximadamente 4.823 quadros.
Um IV repetido com a mesma chave repete a sequência de chave. Aplicar XOR a dois textos cifrados revela então o XOR dos textos claros. A estrutura linear do CRC-32 também permite que uma atacante modifique bits e ajuste a verificação de erros. Fraquezas na programação de chaves do RC4 permitiam a recuperação da chave a partir de quadros capturados. Essas falhas envolvem reutilização de valores de uso único, integridade não autenticada e construção da cifra; simplesmente escolher um nome de rede menos óbvio não corrige nenhuma delas.
Substitua a proteção dos quadros
O WPA2, baseado no IEEE 802.11i, usa CCMP: cifragem AES em modo contador combinada com integridade CBC-MAC. Seu número de pacote ajuda a construir valores de uso único e a rejeitar repetições. O WPA/TKIP anterior foi uma medida transitória para hardware antigo e está obsoleto.
A conexão passa pela descoberta, pela autenticação que estabelece uma chave mestra par a par (PMK), pela negociação em quatro etapas e pela transferência protegida. No WPA2-Personal, uma frase secreta e o nome da rede produzem uma PMK de 256 bits por meio de PBKDF2 com 4.096 iterações de HMAC-SHA1. Todos que usam essa frase secreta e esse SSID derivam a mesma PMK. A autenticação ainda não forneceu uma chave de tráfego nova para cada associação.
Acompanhe a negociação em quatro etapas
- O ponto de acesso envia ANonce.
- A estação gera SNonce e deriva a PTK a partir da PMK, dos dois valores de uso único e dos dois endereços MAC. Ela envia SNonce e um código de integridade de mensagem (MIC).
- O ponto de acesso deriva a mesma PTK e verifica o MIC. Ele fornece a chave de tráfego de grupo (GTK) em uma mensagem protegida.
- A estação confirma o recebimento e a instalação.
A PMK não é enviada na negociação. Novos valores de uso único produzem novas chaves de sessão a partir da PMK existente. A GTK atende ao tráfego de grupo, enquanto a chave par a par atende à comunicação entre essa estação e o ponto de acesso.
Saiba o que a senha permite
Uma negociação WPA2-Personal capturada permite um teste de palpites de senha offline: derive uma PMK e uma PTK candidatas, recalcule o MIC e compare-o com o capturado. Um usuário que já conhece a frase secreta da rede também pode derivar a PTK de outro usuário a partir da negociação capturada desse usuário. O KRACK explorou a reinstalação de chaves e a reutilização de valores de uso único em implementações; correções tratam desse defeito.
O WPA2-Enterprise usa 802.1X. A estação é a suplicante; o ponto de acesso é o autenticador e retransmite EAP a um servidor de autenticação, geralmente por RADIUS. O EAP-TLS usa certificados de cliente; PEAP e EAP-TTLS transportam credenciais dentro da proteção TLS. Os usuários obtêm material de chave individual e podem ter o acesso revogado separadamente. Em qualquer um dos modos, a proteção Wi-Fi termina no ponto de acesso; o TLS pode continuar a proteção até um servidor de aplicação.
Principais conclusões
- O WEP combina um espaço pequeno de IVs, sequências de chave repetidas e integridade sem chave.
- O CCMP do WPA2 fornece cifragem e integridade.
- A negociação em quatro etapas deriva novas PTKs sem transmitir a PMK.
- Capturas do WPA2-Personal permitem adivinhar senhas offline.
- A autenticação corporativa fornece material de chave individual para cada usuário.
5.2 WPA3, pontos de acesso abertos e autenticação celular
Um enlace sem fio protegido precisa de uma maneira segura de estabelecer suas chaves. O WPA3 altera o estabelecimento de chaves Wi-Fi baseado em senha, enquanto as redes celulares começam com um segredo de assinante mantido pelo SIM e pela rede de origem.
Melhore o Wi-Fi baseado em senha
O WPA3-Personal usa SAE, autenticação simultânea de iguais, para estabelecer a PMK. Uma troca SAE capturada não fornece o teste de senha offline do WPA2: cada palpite exige interação ativa. O SAE também proporciona sigilo futuro, então descobrir a senha depois não expõe sessões anteriores registradas. A negociação em quatro etapas deriva então as chaves de tráfego da PMK.
O WPA3 exige quadros de gerenciamento protegidos (PMF), que autenticam quadros robustos de gerenciamento, como mensagens de desautenticação. Isso bloqueia mensagens de encerramento falsificadas; não pode impedir a interferência deliberada de rádio. O WPA3-Enterprise mantém o 802.1X e oferece um modo de segurança opcional de 192 bits que usa escolhas de algoritmos mais fortes, como GCMP-256.
O modo de transição aceita WPA2 e WPA3 sob um nome de rede. Sua compatibilidade pode expor dispositivos ao caminho WPA2, mais fraco. Na operação em 6 GHz, WPA3 ou Enhanced Open é obrigatório, e o modo de transição WPA2 não é permitido; o WPA3-Personal usa o método hash-to-element do SAE.
O Enhanced Open, baseado em OWE, estabelece cifragem sem senha por meio de Diffie–Hellman. Ele impede que observadores passivos leiam os quadros, mas não autentica o ponto de acesso. Um gêmeo maligno pode estabelecer seu próprio enlace cifrado com o usuário.
Autentique um assinante de rede celular
Um segredo de longo prazo reside no USIM e na infraestrutura de autenticação da rede de origem: HSS no 4G e UDM/ARPF no 5G. Uma rede visitada recebe material de autenticação sem descobrir esse segredo de longo prazo.
No AKA do 4G, o MME da rede visitada obtém do HSS de origem um vetor contendo RAND, AUTN, XRES e material de chave. O celular recebe o desafio aleatório RAND e o token de autenticação AUTN. Seu USIM verifica AUTN para autenticar a rede e a atualidade do desafio e então calcula RES. A rede visitada aceita o assinante quando RES corresponde a XRES. Chaves derivadas protegem a comunicação posterior.
Isso é autenticação mútua. O GSM 2G anterior autenticava o celular perante a rede, mas não fornecia ao celular uma verificação equivalente da rede, permitindo ataques com estações rádio base falsas. A autenticação mútua ainda precisa de algoritmos seguros e tratamento correto das chaves; o segredo de longo prazo nunca precisa ser enviado à rede visitada.
Oculte a identidade permanente
No 5G, a rede de origem toma a decisão final de autenticação. O celular também pode ocultar a parte específica do assinante de sua identidade permanente, SUPI, usando a chave pública da rede de origem para formar o SUCI. As informações de roteamento permanecem legíveis para que a requisição possa chegar à rede de origem correta.
A ocultação exige um esquema de proteção provisionado. O esquema nulo deixa a identidade sem proteção. O SUCI protegido reduz a exposição a dispositivos que solicitam identidades permanentes; ele não torna anônima toda a atividade de rádio. Após o registro, identificadores temporários reduzem o uso rotineiro da identidade permanente. A segurança do acesso celular ainda não protege toda a rota até um servidor de aplicação: o TLS fornece essa proteção separada entre as extremidades da aplicação.
Principais conclusões
- O SAE resiste a palpites de senha offline e proporciona sigilo futuro.
- O PMF autentica quadros robustos de gerenciamento, mas não pode impedir interferência deliberada de rádio.
- O OWE cifra um enlace aberto sem autenticar o ponto de acesso.
- O AKA celular autentica usando um segredo mantido no SIM que a rede visitada nunca recebe.
- O 4G e o 5G oferecem autenticação mútua; o 5G acrescenta SUCI protegido e confirmação pela rede de origem.
- O esquema nulo do SUCI não fornece ocultação de identidade.
6Filtre o tráfego e detecte ataques
As defesas operacionais decidem qual tráfego pode entrar e procuram ataques dentro dos fluxos permitidos. Comece com regras ordenadas de cabeçalho e depois acrescente histórico de conexões, processamento de aplicação e separação de redes. Os métodos de detecção trazem outro tipo de decisão: se um comportamento suspeito é um ataque. As quantidades esperadas de alertas mostram por que até uma pequena taxa de falsos positivos importa em uma rede movimentada.
6.1 Regras ordenadas de firewall sem estado
Um firewall aplica uma política entre redes ou segmentos de rede. Ele só funciona quando o tráfego relevante passa por ele, e o próprio firewall deve resistir a comprometimentos. Um filtro sem estado toma uma nova decisão para cada pacote usando campos do cabeçalho.
Leia uma regra com precisão
Uma regra pode corresponder a endereços IP de origem e destino, protocolo de transporte, portas, indicadores TCP, tipo ICMP, interface e direção. As regras são avaliadas em ordem: a primeira correspondência decide. Uma regra final de negação por padrão descarta pacotes que não corresponderam a nenhuma regra de permissão.
Para a rede 203.0.113.0/24, considere um servidor web em 203.0.113.10:
| Ordem | Correspondência | Ação |
|---|---|---|
| 1 | TCP de entrada para 203.0.113.10, porta de destino 443 | Permitir |
| 2 | TCP de saída de 203.0.113.10, porta de origem 443, ACK ativado | Permitir |
| 3 | Todo o restante | Negar |
Um SYN de 198.51.100.7:50000 para a porta 443 do servidor web corresponde à regra 1. Um SYN para sua porta 22 chega à regra 3 e é descartado. Uma resposta da porta 443 do servidor com ACK ativado corresponde à regra 2. Cada campo de uma regra importa: um pacote que usa a porta UDP 443 não corresponde a uma regra de permissão para TCP.
Encontre regras encobertas
Suponha que uma regra anterior diga “permitir TCP de entrada para qualquer hospedeiro em 203.0.113.0/24 em qualquer porta”. Uma regra posterior que nega SSH para 203.0.113.10 não tem efeito: a permissão ampla anterior já decidiu. Verifique a ordem das regras junto com o texto de cada uma. Coloque as exceções pretendidas antes da regra geral que, de outra forma, corresponderia a elas.
A negação por padrão é útil porque acrescentar um novo serviço não o torna acessível silenciosamente. A permissão por padrão tem a consequência oposta: todo tráfego não bloqueado explicitamente passa. Nenhum dos padrões corrige uma tabela de regras mal ordenada.
Reconheça o atalho do ACK
Uma política pode bloquear pacotes SYN de entrada com ACK desativado para impedir novas conexões TCP iniciadas de fora. Para permitir respostas a clientes internos, um filtro sem estado pode permitir TCP de entrada da porta de origem 443 quando ACK estiver ativado. Trudy pode definir tanto essa porta de origem quanto esse indicador. O filtro não tem memória que prove que um hospedeiro interno realmente abriu a conexão.
Um indicador TCP ACK é um campo escolhido pelo remetente, não um certificado de sessão estabelecida. A filtragem com estado melhora essa decisão consultando o histórico de conexões.
Filtre endereços falsificados
A filtragem de entrada pode rejeitar pacotes vindos da internet que declarem um endereço de origem interno ou privado que não deveria chegar por essa interface. A filtragem de saída rejeita pacotes de saída cuja origem esteja fora das faixas atribuídas à organização. Essas verificações reduzem a falsificação de faixas não permitidas; elas não identificam um hospedeiro individual nem impedem que uma máquina se passe por outro endereço interno permitido.
Filtros sem estado inspecionam cabeçalhos, não o significado da aplicação. A porta 443 não prova que o tráfego seja HTTPS ou inofensivo. Uma conexão permitida pode transportar conteúdo malicioso. Por isso, a filtragem de pacotes atua junto com gateways de aplicação, controles nas extremidades e detecção de intrusões.
Principais conclusões
- A primeira regra correspondente decide; regras posteriores não podem anulá-la.
- A negação por padrão descarta tráfego sem uma permissão explícita correspondente.
- Bits ACK e portas de origem não provam que uma conexão esteja estabelecida.
- A filtragem de endereços limita faixas falsificadas, mas não autentica hospedeiros.
- Uma permissão baseada no cabeçalho não comprova que a carga útil da aplicação seja segura.
6.2 Estado de conexão, proxies e separação de redes
Um firewall com estado acrescenta contexto à filtragem de pacotes. Um gateway de aplicação acrescenta compreensão das requisições de uma aplicação. A separação de redes limita os locais que um servidor público comprometido pode alcançar.
Acompanhe o fluxo real
Um filtro de pacotes com estado registra endereços, portas, protocolo e estado da conexão. Quando um cliente interno abre uma conexão permitida, o firewall cria uma entrada e permite os pacotes de retorno apropriados. Uma nova conexão de entrada ainda precisa de sua própria permissão explícita. As entradas expiram quando a conexão é encerrada ou fica inativa.
Suponha que a tabela registre um fluxo TCP estabelecido de 203.0.113.25:51000 para 198.51.100.80:443. Um segmento de entrada que inverta esse par de endereços e portas pode corresponder ao seu estado. Um ACK de 192.0.2.66:443 para 203.0.113.30:52000 não corresponde à entrada. Sua porta de origem e seu indicador ACK satisfariam uma regra sem estado permissiva para respostas, mas não demonstram que ele pertence à conexão acompanhada.
O UDP não tem o estabelecimento de conexão do TCP. Filtros com estado aproximam uma conversa acompanhando pares de endereços e portas usados recentemente, com um tempo limite. Uma consulta DNS a um servidor escolhido abre uma oportunidade limitada para a resposta correspondente, não uma permissão para todo pacote que alegue ser DNS.
Inspecione a requisição da aplicação
Um gateway de aplicação, ou proxy, recebe e processa o tráfego da aplicação em nome dos usuários. Um proxy web pode autenticar um usuário e verificar um endereço ou conteúdo solicitado em relação à política. Para impor esse caminho, o filtro de pacotes deve impedir que os clientes abram conexões diretas que contornem o proxy.
Um proxy tem lógica específica do protocolo, custos de processamento e possíveis gargalos. Os clientes podem precisar de configuração, ou a rede pode interceptar o tráfego de forma transparente. O conteúdo cifrado permanece oculto para um proxy, a menos que ele encerre a conexão TLS e crie outra conexão adiante. Isso altera o conjunto de extremidades às quais se confia o texto claro.
| Defesa | Evidência usada na decisão | Limite importante |
|---|---|---|
| Filtro sem estado | Cabeçalhos deste pacote | Sem histórico de conexões |
| Filtro com estado | Cabeçalhos e estado do fluxo acompanhado | Fluxos permitidos podem transportar ataques |
| Gateway de aplicação | Requisições da aplicação e política | Exige processamento e visibilidade específicos da aplicação |
Isole servidores públicos
Uma DMZ é um segmento separado para serviços públicos. O firewall permite tráfego selecionado da internet para a DMZ e restringe o acesso da DMZ à rede interna. Se um servidor web for comprometido, a atacante não obterá automaticamente acesso interno irrestrito. Toda conexão necessária da DMZ para a rede interna deve ter uma política específica.
Isso é defesa em profundidade: vários controles reduzem diferentes caminhos de falha. Um firewall de hospedeiro continua importante quando um laptop infectado já está dentro da rede ou outro enlace contorna o perímetro. Um projeto de confiança zero não concede acesso simplesmente porque um dispositivo está em uma sub-rede interna; ele autentica e autoriza requisições. A localização na rede pode informar a política, mas não substitui as verificações de identidade e permissão.
Principais conclusões
- Filtros com estado verificam fluxos acompanhados, incluindo endereços, portas e estado.
- O acompanhamento de UDP usa tráfego recente e tempos limite em vez de conexões como as do TCP.
- Um proxy obrigatório só é eficaz quando os caminhos diretos que o contornam são bloqueados.
- A inspeção TLS exige acesso ao texto claro em uma extremidade que encerra a conexão.
- Uma DMZ limita as consequências do comprometimento de um servidor público.
- A defesa em profundidade combina controles que tratam de diferentes caminhos de falha.
6.3 Detecção de intrusões e o problema dos alarmes falsos
Um firewall pode permitir uma conexão que transporta um ataque. A detecção de intrusões examina o conteúdo e os padrões do tráfego em busca de sinais de uso indevido; a prevenção de intrusões pode agir diretamente com base nessas descobertas.
Escolha a detecção e o posicionamento
Um IDS geralmente observa uma cópia do tráfego e gera alertas. Um IPS fica no caminho do tráfego e pode descartar tráfego suspeito. Esse posicionamento permite o bloqueio imediato, mas acrescenta atraso de processamento e cria o risco de interromper o uso legítimo quando uma detecção está errada.
| Método | Base da detecção | Ponto forte e limite |
|---|---|---|
| Baseada em assinaturas | Padrões conhecidos de bytes ou sequências de tráfego | Reconhece ataques conhecidos; precisa de atualizações e deixa passar formas não reconhecidas |
| Baseada em anomalias | Desvio de uma linha de base aprendida | Pode revelar novos ataques; uso legítimo incomum pode gerar alertas |
Snort e Suricata são exemplos de sistemas capazes de usar assinaturas. Uma regra pode reconhecer o caminho de requisição ../../etc/passwd, mais de 20 novas conexões à porta SSH 22 de uma origem em um minuto ou SYNs para centenas de portas. Esses padrões indicam comportamento suspeito; uma correspondência, por si só, não prova uma intrusão bem-sucedida.
Um detector de anomalias pode sinalizar uma grande mudança na taxa de tráfego ou na combinação de protocolos. Uma nova tarefa legítima de backup também pode parecer incomum. Um falso positivo é um alerta sobre atividade inofensiva; um falso negativo é um ataque que o detector deixa passar. Alterar um limiar de sensibilidade normalmente troca um tipo de erro pelo outro.
Calcule o que um alerta significa
Considere 1.000.000 de conexões inofensivas e 10 ataques por dia. Um detector identifica 99% dos ataques e gera falsos alertas em 0,1% das conexões inofensivas.
- Alertas verdadeiros esperados: .
- Alertas falsos esperados: .
- Fração verdadeira esperada entre os alertas: , ou cerca de 1%.
Essas são quantidades esperadas ao longo de vários dias, então 9,9 não precisa ser um resultado diário inteiro. A taxa de detecção de 99% é a parcela de ataques detectados, não a chance de um alerta ser um ataque. Ataques raros e uma enorme população inofensiva explicam a diferença: esse é o problema da taxa-base.
Coloque sensores onde possam observar
Sensores logo dentro do firewall observam o tráfego que passou por ele. Sensores na DMZ observam o tráfego de serviços públicos; sensores internos podem revelar ataques que nunca cruzam o perímetro. Um sensor deve acompanhar o tráfego que recebe. Ele também deve remontar fragmentos e segmentos TCP de modo consistente com o destino; caso contrário, um ataque dividido entre pacotes pode escapar de uma verificação de padrões.
TLS e IPsec ocultam cargas úteis cifradas de um sensor de rede sem acesso à decifragem. Endereços, portas, momentos, comprimentos e campos não cifrados da negociação ainda podem ajudar. A inspeção da carga útil pode ocorrer em uma extremidade onde a decifragem acontece, mas uma cópia comum do fluxo cifrado não fornece esse texto claro.
Um sistema-isca é um engodo sem usuários comuns previstos. O contato é, portanto, suspeito e pode revelar técnicas de varredura ou ataque com menos ruído de fundo. Clientes configurados incorretamente ou tráfego automatizado inofensivo ainda podem contatá-lo, então uma isca não torna todo alerta conclusivo.
Principais conclusões
- Um IDS alerta; um IPS no caminho do tráfego pode bloquear e também interromper tráfego legítimo.
- Assinaturas reconhecem padrões conhecidos; anomalias identificam desvios do comportamento normal.
- Falsos positivos dizem respeito a tráfego inofensivo; falsos negativos, a ataques não detectados.
- A proporção de alertas verdadeiros depende da prevalência de ataques e também da qualidade da detecção.
- A remontagem e o posicionamento dos sensores determinam quais padrões de ataque são visíveis.
- A cifragem oculta cargas úteis de sensores sem acesso à decifragem.
- Um sistema-isca reduz o tráfego comum de fundo, mas não torna todo contato malicioso.
Exercícios resolvidos de Segurança em redes de computadores
1Estabeleça um segredo por um caminho não confiável
16 passos
- 1IntroduçãoComece com uma troca exposta
Alice precisa enviar a Bob um comando privado por um caminho que Trudy pode observar e alterar. Ocultar as palavras é um requisito; confirmar a identidade de Bob e detectar alterações são requisitos separados.
Acompanhe como as escolhas de cifras e o estabelecimento de chaves tratam desse problema. Pequenos exemplos aritméticos tornam as operações visíveis, enquanto o modelo da atacante permanece o mesmo: não se pode confiar no caminho.
- 2ExplicaçãoIdentifique o que falhou
Suponha que Trudy leia um comando, altere seu destino e depois reenvie uma prova de entrada antiga. Essas são ações diferentes. A leitura quebra a confidencialidade; a alteração quebra a integridade; a repetição ataca a atualidade da autenticação.
A observação passiva também pode expor horários e volumes de conexão sem expor o texto claro. Cifrar o comando não remove esses metadados de tráfego nem impede automaticamente sua repetição.
- 3DesafioClassifique observação e interferência
Trudy primeiro mede quando Bob contata um servidor. Depois, descarta a próxima requisição dele. Qual ação é passiva e qual é ativa?
---reveal---
Medir os horários das conexões é análise passiva de tráfego. Descartar uma requisição é interferência ativa que pode prejudicar a disponibilidade. A classificação depende de ela alterar a entrega, não de ela descobrir o texto claro.
- 4Ideia-chaveColoque o segredo na chave
O princípio de Kerckhoffs presume que Trudy conheça o algoritmo. Um algoritmo público e estudado pode permanecer seguro enquanto sua chave permanecer secreta.
Isso importa porque o software pode ser inspecionado e copiado. Alterar uma chave exposta é viável; substituir um algoritmo secreto em todos os lugares é mais difícil. Uma chave substituta protege trocas futuras, mas não pode desfazer a exposição de tráfego registrado com uma chave antiga comprometida.
- 5ExplicaçãoSepare o tamanho da chave do modo de operação
O AES cifra blocos de 128 bits usando uma chave de 128, 192 ou 256 bits. Mais bits na chave aumentam o trabalho da busca exaustiva. Eles não alteram o que o modo faz com blocos repetidos.
O ECB cifra blocos independentemente, expondo blocos iguais. O CBC os encadeia e precisa de um IV novo e imprevisível. O CTR gera uma sequência de chave e exige um valor de uso único diferente para cada uso de uma chave. Nenhum desses modos de cifragem, sozinho, fornece autenticação de mensagem.
- 6ExemploCancele uma sequência de chave repetida
Use valores simplificados de quatro bits para ver o problema de reutilização do CTR. Seja a sequência de chave
1011. O texto claro0110é cifrado como1101; o texto claro0011é cifrado como1000.Aplicar XOR aos textos cifrados resulta em
0101. Aplicar XOR aos textos claros resulta no mesmo0101: as duas cópias da sequência de chave se cancelam. Conhecer o primeiro texto claro, portanto, permite que Trudy recupere o segundo sem encontrar a chave de cifragem. - 7DesafioEscolha a proteção para um cabeçalho legível
Um pacote deve ocultar sua carga útil, manter seu campo de roteamento legível e rejeitar alterações em qualquer um dos dois. Que tipo de proteção é adequado e onde fica o campo de roteamento?
---reveal---
Use AEAD. Cifre a carga útil e forneça o campo de roteamento como dado associado. O campo permanece legível, mas é coberto pela verificação de autenticação. A cifragem sem autenticação não atenderia ao requisito de detecção de alterações.
- 8ExplicaçãoUse uma chave pública e uma privada
Bob pode publicar sua chave de cifragem sem publicar sua chave de decifragem. Alice usa a chave pública para cifrar para ele; a chave privada dele recupera a mensagem.
Operações de chave pública são mais lentas que a cifragem simétrica. Por isso, um sistema híbrido prático estabelece uma chave de sessão aleatória curta e depois usa AES ou ChaCha20 para os dados. Distribuir uma chave pública também exige um vínculo de identidade confiável, ou Trudy poderá substituí-la pela sua.
- 9ExemploEscolha uma chave RSA simplificada
Escolha os números primos simplificados e . O módulo é , e .
Escolha . Seu inverso módulo 60 é porque . Publique e mantenha o expoente privado em segredo. Esses valores pequenos ilustram o método; o RSA real usa módulos grandes e preenchimento definido.
- 10ExemploCifre o número da mensagem
Cifre o número de mensagem usando a chave pública simplificada :
Bob decifra com . Os expoentes desfazem um ao outro módulo o módulo escolhido. A cifragem RSA real acrescenta preenchimento OAEP aleatorizado, para que uma mensagem repetida não se revele por meio da cifragem determinística do RSA de livro.
- 11ExemploTroque valores públicos DH
Agora use o Diffie–Hellman simplificado com e públicos. Alice escolhe o valor privado e envia . Bob escolhe o valor privado e envia .
Apenas os valores públicos 2 e 10 atravessam o caminho. Os expoentes privados permanecem em suas extremidades. Trudy vê a troca, mas grupos reais grandes tornam inviável recuperar os expoentes secretos.
- 12ExemploDerive o mesmo valor DH
Alice eleva o valor de Bob ao seu expoente: . Bob eleva o valor de Alice ao seu expoente: .
Ambos obtêm 8 porque os dois caminhos calculam o mesmo produto de expoentes subjacente. Um protocolo real deriva chaves de tráfego a partir do resultado compartilhado; ele não usa diretamente esse pequeno número simplificado. Ele também deve autenticar a troca, o que o DH simples não fez.
- 13DesafioRevele a substituição dos valores de troca de chaves
Trudy substitui os valores públicos DH de Alice e Bob pelos seus e estabelece um segredo com cada um. Um grupo DH maior, por si só, a impede?
---reveal---
Não. Ela não resolve o difícil problema do logaritmo discreto de nenhuma das partes; ela participa usando seus próprios segredos. O protocolo deve autenticar os valores e as identidades trocados. Aumentar o tamanho do grupo dificulta a recuperação do segredo, não esse ataque de substituição.
- 14ConexãoMantenha sessões antigas seguras após o roubo de uma chave
Suponha que a chave de assinatura de longo prazo de Bob seja roubada no próximo ano. Se a sessão de hoje usou segredos DH efêmeros novos e os apagou, essa chave de assinatura não poderá reconstruir o segredo da sessão de hoje. Isso é sigilo futuro.
O transporte RSA de uma chave de sessão não tem essa propriedade. Sistemas híbridos pós-quânticos como X25519MLKEM768 tratam de uma ameaça diferente: a futura recuperação quântica de segredos de trocas clássicas a partir de tráfego registrado.
- 15DesafioCombine proteção de identidade e de dados
Alice quer cifragem eficiente de grandes volumes de dados para Bob, proteção contra substituição de chaves e sigilo para sessões antigas após o roubo posterior da chave de assinatura. Que combinação fornece essas propriedades?
---reveal---
Use um acordo efêmero de chaves autenticado, vincule a chave de assinatura de Bob à sua identidade, apague os segredos efêmeros e derive chaves simétricas de tráfego para AEAD. A autenticação impede a substituição por Trudy; a troca efêmera proporciona sigilo futuro; a AEAD protege o volume principal dos dados e sua integridade.
- 16RecapitulaçãoAcompanhe as chaves e o caminho protegido
Faça três perguntas relacionadas: qual propriedade precisa de proteção, como o segredo compartilhado é estabelecido e como cada mensagem é protegida?
Um projeto seguro mantém a segurança nas chaves, autentica o estabelecimento de chave pública e evita sequências de chave repetidas. Segredos de troca novos e apagados protegem sessões anteriores contra o roubo posterior da chave de autenticação; a AEAD protege então os dados enquanto mantém legíveis os campos explicitamente associados.
2Transforme uma mensagem em prova confiável
14 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoDecida o que a prova deve mostrar
- 2ExplicaçãoAplicar um hash não acrescenta um segredo
- 3ExemploVerifique uma etiqueta com chave
- 4DesafioSepare modificação de repetição
- 5ExplicaçãoAltere quem pode criar a prova
- 6ExemploVerifique uma assinatura simplificada
- 7ExplicaçãoAcompanhe a confiança a partir de uma raiz conhecida
- 8DesafioEscolha uma prova verificável publicamente
- 9ExemploRepita a prova fixa de entrada
- 10ExplicaçãoVincule a prova a um novo desafio
- 11DesafioPreveja o resultado de um novo valor de uso único
- 12Ideia-chaveContinue a proteção após a entrada
- 13DesafioCorrija duas fraquezas diferentes
- 14RecapitulaçãoDiferencie a prova de sua atualidade
3Acompanhe uma conexão TLS do estabelecimento ao encerramento
16 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoEstabeleça confiança antes de enviar uma requisição
- 2ExplicaçãoProteja partes do fluxo de bytes
- 3ExemploEspere o próximo registro protegido
- 4DesafioInterprete um encerramento silencioso do transporte
- 5ExplicaçãoOfereça parâmetros e um valor de troca de chave
- 6ExplicaçãoDerive chaves de negociação
- 7ExplicaçãoVerifique três tipos de prova
- 8ExemploPosicione a requisição em uma linha do tempo
- 9DesafioAcrescente uma nova tentativa ao estabelecimento
- 10Ideia-chaveRetome com dados antecipados vulneráveis à repetição
- 11ExemploVerifique a correspondência do nome do servidor pretendido
- 12ExplicaçãoMantenha as verificações de identidade ativadas
- 13DesafioLocalize as informações que continuam visíveis
- 14ConexãoProteja também o primeiro contato
- 15DesafioAvalie todo o canal seguro
- 16RecapitulaçãoVerifique estabelecimento, registros e escopo
4Transporte um datagrama por uma VPN IPsec
13 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoSepare os dois pacotes
- 2ExplicaçãoEscolha o que o cabeçalho revela
- 3ExemploConte o estado específico de cada direção
- 4DesafioSelecione a política antes das chaves
- 5ExplicaçãoAutentique os gateways com IKE
- 6ExemploComece pelo datagrama interno
- 7ExemploAcrescente o envelope de roteamento visível
- 8ExemploAutentique antes de encaminhar
- 9ExemploMova uma janela antirrepetição
- 10DesafioMantenha o limite inferior inclusivo
- 11ConexãoAtravesse o NAT e reconheça a extremidade
- 12DesafioSepare a confiança no túnel da confiança na aplicação
- 13RecapitulaçãoAcompanhe política, associação e encapsulamento
5Estabeleça chaves e identidades sem fio
13 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoConsidere que o rádio pode ser observado
- 2ExplicaçãoVeja por que uma chave WEP de longa duração falha
- 3DesafioIdentifique duas fraquezas independentes do WEP
- 4ExplicaçãoEstabeleça primeiro a chave mestra
- 5ExemploDerive a PTK da estação
- 6ExemploInstale a proteção par a par e de grupo
- 7DesafioTeste um palpite de frase secreta
- 8ExplicaçãoSubstitua o teste de senha offline
- 9Ideia-chaveDiferencie cifragem da identidade do ponto de acesso
- 10ExemploMantenha o segredo celular na rede de origem
- 11ExplicaçãoOculte uma identidade permanente
- 12DesafioCompare três enlaces de acesso
- 13RecapitulaçãoAcompanhe a origem da confiança
6Imponha o controle de acesso e interprete detecções
14 passos
Salve esta aula para seguir cada Lição Interativa passo a passo.
- 1IntroduçãoPermita um fluxo sem confiar em seu conteúdo
- 2ExemploAplique a primeira regra correspondente
- 3DesafioPreveja uma exceção encoberta
- 4Ideia-chaveNão confie em um cabeçalho que parece de resposta
- 5ExemploVerifique as duas extremidades de uma conexão registrada
- 6ExplicaçãoExija o caminho pelo gateway de aplicação
- 7DesafioContenha um serviço público comprometido
- 8ExplicaçãoEscolha a evidência de detecção
- 9ExemploCalcule as quantidades de alertas verdadeiros e falsos
- 10ExemploUse o denominador dos alertas
- 11DesafioRecalcule após uma alteração do limiar
- 12DicaInspecione onde o texto claro está disponível
- 13DesafioCombine controle de acesso e detecção
- 14RecapitulaçãoUse cada controle para sua decisão
Questões de Segurança em redes de computadores
Conjunto 1: Propriedades de segurança na rede10 Questões de Prática
Questão 1 de 10
Mostrar respostaOcultar resposta
Questão 2 de 10
Mostrar respostaOcultar resposta
Questão 3 de 10
Mostrar respostaOcultar resposta
Questão 4 de 10
Mostrar respostaOcultar resposta
Questão 5 de 10
Mostrar respostaOcultar resposta
Questão 6 de 10
Mostrar respostaOcultar resposta
Questão 7 de 10
Mostrar respostaOcultar resposta
Questão 8 de 10
Mostrar respostaOcultar resposta
Questão 9 de 10
Mostrar respostaOcultar resposta
Questão 10 de 10
Mostrar respostaOcultar resposta
Conjunto 2: Chaves, identidades e caminhos protegidos10 Questões de Prática
Salve esta aula para ver todas as respostas e praticar cada conjunto.
Questão 1 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Conjunto 3: Estado de protocolo e falhas de autenticação10 Questões de Prática
Salve esta aula para ver todas as respostas e praticar cada conjunto.
Questão 1 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Conjunto 4: Aplique defesas sob restrições realistas10 Questões de Prática
Salve esta aula para ver todas as respostas e praticar cada conjunto.
Questão 1 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Conjunto 5: Analise camadas e modos de falha10 Questões de Prática
Salve esta aula para ver todas as respostas e praticar cada conjunto.
Questão 1 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 2 de 10
HMAC(key, challenge). Trudy pode se passar pelo servidor perante o usuário antes de atacar o servidor real. Como a previsibilidade pode comprometer o mecanismo de atualidade?Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 3 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 4 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 5 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 6 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 7 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 8 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 9 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Questão 10 de 10
Mostrar respostaOcultar resposta
Salve esta aula para ver esta resposta.
Travou em uma questão sua? Ajuda com Tarefas
Termos-Chave
A
Acordo de chaves Diffie–Hellman
Alerta close_notify
Análise de tráfego
Assinatura digital
Associação de segurança (SA)
Atacante ativo
Atacante passivo
Ataque de força bruta
Ataque de intermediário
Ataque de repetição
Ataque de truncamento
Autenticação das entidades nas extremidades
Autenticação e acordo de chaves (AKA)
Autenticação mútua
Autenticação simultânea de iguais (SAE)
Autoridade certificadora (AC)
B
Base de dados de associações de segurança (SAD)
Base de dados de políticas de segurança (SPD)
C
Cabeçalho de autenticação (AH)
Cadeia de confiança
Certificado curinga
Certificado digital
Chave de sessão
Chave de tráfego
Chave mestra par a par (PMK)
Chave pré-compartilhada de retomada (PSK)
Chave privada
Chave pública
Chave transitória par a par (PTK)
Cifra de bloco
Cifragem autenticada com dados associados (AEAD)
Cifragem híbrida
ClientHello cifrado (ECH)
Código de autenticação de mensagem (MAC)
Código de autenticação de mensagem baseado em hash (HMAC)
Confiança zero
Confidencialidade
Criptografia de chave simétrica
Criptografia oportunista sem fio (OWE)
D
Defesa em profundidade
Desafio-resposta
Detecção baseada em anomalias
Detecção baseada em assinaturas
E
Encapsulamento de carga útil de segurança (ESP)
F
Falso negativo
Falso positivo
Filtragem de entrada
Filtragem de saída
Filtro de pacotes com estado
Filtro de pacotes sem estado
Função de derivação de chaves baseada em HMAC (HKDF)
Função hash criptográfica
G
Gateway de aplicação
Gêmeo maligno
I
Identificador oculto de assinatura (SUCI)
Identificador permanente de assinatura (SUPI)
IEEE 802.1X
IKEv2
Integridade da mensagem
IPsec
Í
Índice de parâmetros de segurança (SPI)
J
Janela antirrepetição
M
Mecanismo de encapsulamento de chaves baseado em reticulados modulares (ML-KEM)
Mensagem CertificateVerify
Mensagem ClientHello
Mensagem Finished
Mensagem ServerHello
Modo contador (CTR)
Modo de encadeamento de blocos cifrados (CBC)
Modo de livro de códigos eletrônico (ECB)
Modo de transporte
Modo túnel
Módulo universal de identidade do assinante (USIM)
N
Não repúdio, também chamado de irretratabilidade
Negação por padrão
Negociação em quatro etapas
Nome alternativo do titular (SAN)
P
Padrão Avançado de Criptografia (AES)
Princípio de Kerckhoffs
Privacidade equivalente à de redes cabeadas (WEP)
Problema da taxa-base
Protocolo de modo contador com CBC-MAC (CCMP)
Q
Quadros de gerenciamento protegidos (PMF)
R
Rede privada virtual (VPN)
Registro TLS
Regra da primeira correspondência
Remoção da proteção SSL/TLS
Repositório de confiança
Resistência a colisões
Resistência à pré-imagem
Resistência à segunda pré-imagem
RSA
S
Segurança da Camada de Transporte (TLS)
Segurança estrita de transporte HTTP (HSTS)
Segurança operacional
Sigilo futuro
Sistema de detecção de intrusões (IDS)
Sistema de prevenção de intrusões (IPS)
Sistema-isca
T
Texto cifrado
Texto claro
Travessia de NAT
Tunelamento dividido
V
Valor de uso único
Vetor de inicialização
W
WPA2
WPA3
Z
Zona desmilitarizada (DMZ)
#
0-RTT
- 1Comutação de pacotes
- 2Camada de aplicação
- 3Camada de transporte
- 4Controle de congestionamento
- 5Plano de dados da camada de rede
- 6Roteamento e plano de controle
- 7Camada de enlace
- 8Segurança em redes de computadores
Sobre esta aula
Crie seus próprios Materiais de Estudo
Transforme suas anotações, slides e documentos em Guias de Estudo, Questões de Prática, Flashcards e mais 6 ferramentas.