Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Criptografia: Como Funciona o HTTPS

Criptografia: Como Funciona o HTTPS

Diego Hernandes

January 26, 2017
Tweet

More Decks by Diego Hernandes

Other Decks in Programming

Transcript

  1. DES: Data Encryption Standard - Criado no Início dos anos

    70 - Adotado como Padrão pelo Governo Americano em 1976 - Usava chaves de 56-bit - Em 1999, era possível de ser quebrada em ~ 22 horas (distributed.net e Electronic Frontier Foundation)
  2. Criptografía Simétrica: O Problema WTF is that? Manda Nudes Me

    = Fe(M, K) M = Fe(Me, K) Oi Bob! Como trocar as chaves de forma segura?
  3. Criptografía Asimétrica Alice encripta a mensagem pura usando a chave

    publica de bob Ei Bob, me passa sua chave pública? Claro, aqui está: Mensagem da Alice, agora criptografada Bob, usa sua chave privada, que nunca saiu de seu computador, Para decriptar a mensagem de Alice
  4. CLIENT SERVER ClientHello ServerHello Servidor Confirma e Escolhe o melhor

    protocolo dentro dos suportados pelo Cliente O mais importante, é que o Servidor manda seu Certificado junto ao ServerHello, que contem a chave pública do servidor ServerHello
  5. CLIENT SERVER ClientHello ServerHello Servidor Confirma e Escolhe o melhor

    protocolo dentro dos suportados pelo Cliente O Servidor também envia seu Certificado, que contém a chave pública. ServerHello
  6. CLIENT SERVER ClientHello Pre-Master Key Cliente gera uma chave aleatória

    e encripta essa chave usando a chave pública do Servidor. Essa Chave é Enviada encriptada ao Servidor. ServerHello Client Key Exchange PRE-MASTER KEY
  7. CLIENT SERVER ClientHello Pre-Master Key Em posse da “pre-master key”

    encriptada, o Servidor usa sua Chave Privada para Descobrir seu valor. ServerHello Client Key Exchange PRE-MASTER KEY PRE-MASTER KEY
  8. CLIENT SERVER ClientHello Chave Simétrica Baseados na comunicação inicial e

    chave preliminar (pre-master), ambos os lados calculam a chave simétrica a ser usada ServerHello Client Key Exchange PRE-MASTER KEY PRE-MASTER KEY SYMMETRIC KEY SYMMETRIC KEY
  9. CLIENT SERVER ClientHello Após o Handshake, Servidor e Cliente compartilham

    uma chave segura, que nunca foi transmitida via internet, que é usada para criptografar e decriptografar as mensagens enviadas e recebidas. ServerHello Client Key Exchange PRE-MASTER KEY PRE-MASTER KEY SYMMETRIC KEY SYMMETRIC KEY COMUNICAÇÃO SEGURA