Como o HTTPS evita a chave para que a criptografia seja detectada em primeiro lugar?

3

Quando um computador 2 estabelece uma conexão HTTPS, ele precisa resolver qual chave será usada, certo?

Então, para fazer isso, em algum momento a chave tem que viajar sem criptografia de um computador para outro, não ?. Naquele momento, não é possível a um man-in-the-middle farejar e pegar a chave, então ele pode apenas ler / escrever os pacotes criptografados com ela?

Como o protocolo HTTPS evita isso?

    
por Zequez 20.01.2012 / 21:05

2 respostas

3

O SSL usa duas chaves, uma privada e outra pública. Apenas a chave pública é enviada e essa chave não tem valor, a menos que você conheça a chave privada.

Cada parte está criptografando os dados que envia com a chave pública do outro (isso é um pouco mais complexo, mas você entendeu). Somente o destinatário pode (facilmente) decodificar o tráfego.

Isso significa que o sniffing de tráfego não é um grande problema, embora, é claro, os ataques de força bruta estejam dependendo do tamanho da chave e do algoritmo usado.

Os ataques do meio do grupo com base na interceptação de tráfego e na substituição do servidor representam um risco maior, mas normalmente são impedidos pelo uso de autoridades de certificação confiáveis. No entanto, ele seria derrotado se você ignorasse os avisos exibidos pelo seu navegador quando um certificado do servidor não estivesse correspondendo ao nome do site ou não tivesse sido emitido por uma cadeia confiável de autoridades (por exemplo: certificado autoassinado).

    
por 20.01.2012 / 22:11
1

O protocolo HTTPS / SSL usa chaves privadas / públicas para garantir uma conexão segura. link

    
por 20.01.2012 / 22:00