Como um navegador da Web sabe se o destino é http ou https?

5

Eu uso o Wireshark para analisar o tráfego da web.

Quando abro meu navegador da Web e digito o endereço: stackexchange.com, ele primeiro realiza uma consulta DNS, recebe uma resposta e, em seguida, envia um pacote TCP Syn para o endereço IP correto na porta 80.

Mas quando eu digito www.paypal.com, ele faz o mesmo, mas o pacote TCP Syn é enviado diretamente para a porta 443.

A resposta do DNS não parece incluir a porta de destino, nem existe qualquer negociação de protocolo entre o meu navegador e o site de destino. Como meu navegador conhece a porta de destino?

Observe que não insiro o link ou o link , mas simplesmente stackexchange.com e www.paypal.com.

    
por Adayah 17.08.2014 / 16:08

2 respostas

4

Seu navegador lembra a porta e o protocolo da interação anterior com o site.

O Paypal usa o HTTP Strict Transport Security. Isso significa que o servidor havia enviado (talvez através da porta 80) um cabeçalho de resposta incluindo Strict-Transport-Security:max-age=63072000 antes mesmo de você começar a procurar. A idade mostrada é em segundos. Portanto, nos próximos dois anos, após uma visita à porta 80, o navegador não precisará ir novamente à porta 80; ele deve ir para a porta 443. Na verdade, as visitas subseqüentes à porta 443 receberão a mesma instrução, portanto, aplica-se indefinidamente para pessoas que usam o Paypal todos os anos.

Isso é uma melhoria em relação ao esquema anterior, em que cada solicitação para a porta 80 recebeu um redirecionamento para a porta 443, que era mais lenta. Contar com redirecionamentos também era menos seguro, porque o navegador não se importaria se o Paypal (ou melhor, um invasor do MITM representando o Paypal) fosse convertido de HTTPS para HTTP, se estivesse usando redirecionamentos. Sob o HTTP Strict Transport Security, esse tipo de ataque será muito mais evidente, pois o invasor será forçado a usar o HTTPS para falar com o navegador, mas não terá acesso a nenhum certificado de servidor HTTPS emitido para o Paypal.

    
por 08.11.2016 / 09:41
-1

O webrowser sempre pedirá a porta 80, assim, depois de todo o serviço ssl do lado do servidor, quando um cliente se conectar ao seu serviço, o servidor redirecionará a conexão para uma conexão segura ou "https".

    
por 18.08.2014 / 14:15

Tags