230 likes | 369 Views
Secure Sockets Layer (SSL) e Transport Layer Security (TLS). Leonardo Bentes Arnt. Definições. Leonardo Bentes Arnt. Criptografia. É a ciência que manipula os dados de forma a proteger a informação que eles transmitem. Criptografia com Chave Simétrica. Cifra de Thomas Jefferson.
E N D
Secure Sockets Layer e Transport Layer Security Secure Sockets Layer (SSL) e Transport Layer Security (TLS) Leonardo Bentes Arnt
Secure Sockets Layer e Transport Layer Security Definições Leonardo Bentes Arnt
Criptografia • É a ciência que manipula os dados de forma a proteger a informação que eles transmitem. Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Criptografia com Chave Simétrica Cifra de Thomas Jefferson Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Criptografia com Chave Assimétrica Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Assinatura digital (chaves assimétricas) • João aplica sua chave privada e a função de decriptação na mensagem. • João encripta a mensagem usando a chave pública de Maria e envia a mensagem. • Maria decripta a mensagem usando sua chave privada. • Maria encripta a mensagem com a chave pública de João e, com isso, espera ter o conteúdo original novamente. Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Secure Sockets Layer e Transport Layer Security Introdução e Histórico Leonardo Bentes Arnt
Introdução e Histórico • Demanda por segurança na Rede • Web • Protocolos de troca de mensagem (e.g. Telnet) • E-mail • 1994: Netscape cria SSL • IETF cria TLS Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Secure Sockets Layer e Transport Layer Security SSL Leonardo Bentes Arnt
SSL e TLS • Protocolo para segurança mais usado • Arquitetura • Benefícios • Confidencialidade • Autenticidade • Integridade Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
SSL → TLS • TLS > SSL • Hash • TLS usa Keyed-Hashing for Message Authentication Code (HMAC) • SSL usa Message Authentication Code (MAC). • Outras pequenas diferenças no cabeçalho e nas mensagens de alerta. Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Secure Sockets Layer e Transport Layer Security FUncionamento Leonardo Bentes Arnt
Protocolos • Record • Encapsulamento e desencapsulamento • Encriptação e compressão • Handshake • Negociação • Change Cipher Spec • Anuncia a troca de tipo de criptografia Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Protocolos • Alerta • Fatal • Recebimento de uma mensagem inesperada (Unexpected_message) • Hash não confere (Bad_record_mac) • O tamanho da mensagem após a descompressão excede o limite (Decompression_failure) • Problema de segurança durante o handshake (Handshake_failure) • Algum parâmetro do handshake não confere (Illegal_parameter) • Aviso • Invalidez do certificado (por ter expirado, por ter sido revogado, ou por ser desconhecido, por exemplo) etc. Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Estágios • Handshake • Autenticação do servidor • Autenticação do cliente • Geração das chaves secretas usando criptografia assimétrica para transmissão dessa chave • Estabelecimento de uma conexão segura via SSL Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Estágios • Handshake Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Estágios • Transmissão • Protocolo da camada de aplicação (mensagem) • Record Protocol (mensagem encriptada) • TCP (transmissão) Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Principais Implementações • OpenSSL • GnuTLS • SSLeay Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Secure Sockets Layer e Transport Layer Security Considerações Finais Leonardo Bentes Arnt
Conclusão • Segurança* • Bancos web • Comércio eletrônico • ... • Flexibilidade • Vantagens da chave simétrica + vantagens da chave assimétrica • Ampla aceitação * (teoricamente) Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Secure Sockets Layer e Transport Layer Security Perguntas e Respostas Leonardo Bentes Arnt
Perguntas • O que é SSL? • Um conjunto de protocolos que utilizam algoritmos de hash, encriptação e de criação de chaves para garantir uma série de seguranças. • SSL usa criptografia simétrica ou assimétrica? • Os dois. A criptografia assimétrica é usada para negociar a chave secreta da criptografia simétrica. Essa chave secreta é a que será usada no decorrer da conexão. • Qual protocolo é responsável pela encriptação: SSL, TLS, SSL Record Protocol, SSL Algorithm Spec Change Protocol ou TCP? • SSL Record Protocol. Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt
Perguntas • O que SSL provê? • Autenticidade, Privacidade e Integridade. • Cite um motivo pelo qual o protocolo de alertas geraria um alerta fatal. • Recebimento de uma mensagem inesperada (Unexpected_message); • Hash não confere (Bad_record_mac); • O tamanho da mensagem após a descompressão excede o limite (Decompression_failure); • Problema de segurança durante o handshake (Handshake_failure); • Algum parâmetro do handshake não confere (Illegal_parameter). Secure Sockets Layer e Transport Layer Security - Leonardo Bentes Arnt