Agora vamos dar uma olhada no protocolo seguro da Web, HTTPS. O "S" no final do HTTPS, é claro, significa "seguro". O HTTPS fornece autenticação do website, bem como criptografia da comunicação. A autenticação do website é a forma de saber que você está realmente acessando www.apple.com e não um website falso. Inicialmente, o HTTPS foi usado para proteger logins e transações on-line confidenciais, como transações bancárias e compras on-line. Atualmente, no entanto, HTTPS é praticamente o padrão para tudo.
HTTPS é baseado em uma tecnologia chamada criptografia de chave pública. Para que funcione, o website precisa de um par de chaves público-privadas certificado por uma autoridade de certificação. Não entrarei em detalhes sobre o funcionamento da criptografia de chave pública.
Agora, vamos refazer nosso exemplo, desta vez com HTTPS. A etapa 1 é igual à anterior: Digitamos o endereço ou clicamos em um link.
Antes de passarmos para a etapa 2, temos que inserir uma nova etapa que estou numerando como 1.5. Nesta etapa, o navegador e o servidor Web realizam uma dança criptográfica, ou seja, uma troca de mensagens e alguns cálculos realmente interessantes, usando o par de chaves público-privadas do servidor Web, a fim de autenticar o website e criar duas novas chaves que são chamadas chaves de sessão (uma para o cliente e um para o servidor). Essas chaves de sessão são usadas para criptografar e descriptografar as mensagens.
Essas funções criptográficas são executadas por um protocolo chamado segurança de camada de transporte, ou TLS (Transport Layer Security), que é o sucessor do SSL (Secure Sockets Layer) agora obsoleto.
Agora podemos passar para a etapa 2, que funciona exatamente como antes, mas agora, depois que o navegador escreve a mensagem de solicitação, antes de enviá-la, ele usa sua chave de sessão para criptografá-la. A mensagem criptografada é então enviada ao servidor da Web. O servidor da Web, depois de receber a mensagem, usa sua chave de sessão para descriptografar e ler a mensagem.
A Etapa 3 opera de forma semelhante com a mensagem de resposta. Depois de gravar a mensagem de resposta, o servidor da Web a criptografa usando sua chave de sessão e, em seguida, a envia de volta ao navegador. O navegador, depois de receber a mensagem, usa sua chave de sessão para descriptografar e ler a mensagem.
Por fim, a etapa 4 opera como antes: o navegador processa a resposta e podemos ver a página da Web.
O ícone de cadeado indica uma conexão segura e autenticação do website.
Você pode estar se perguntando como as mensagens de solicitação e resposta encontram seu caminho para o servidor Web e vice-versa. A resposta é o Protocolo de Internet, IP, e esse é o assunto da próxima apresentação, O que é um endereço IP?