Protocolo SSL
Protocolo SSL (Secure Sockets Layer)
O SSL é um protocolo de segurança projetado para garantir a integridade, autenticidade e confidencialidade de dados transmitidos entre sistemas, amplamente utilizado em comunicações web (HTTPS).
Principais Características
- Criptografia assimétrica: Usa pares de chaves (pública/privada) para autenticação e troca de chaves.
- Criptografia simétrica: Após a autenticação, utiliza chaves de sessão únicas para agilizar a comunicação.
- Certificados digitais: Emitidos por Autoridades Certificadoras (CAs) para validar identidades.
Funcionamento Básico
- Handshake SSL: Negociação de algoritmos, autenticação do servidor e troca de chaves.
- Transferência de dados: Criptografia simétrica dos dados transmitidos.
- Encerramento: Finalização segura da conexão.
Diferença entre SSL e TLS
TLS (Transport Layer Security) é a evolução do SSL (versões obsoletas: SSL 1.0, 2.0, 3.0). Atualmente, o termo "SSL" é usado comercialmente, mas a maioria das implementações utiliza TLS.
Aplicações Típicas
- Sites seguros (HTTPS).
- Proteção de dados em transações bancárias.
- Autenticação de servidores em e-mails (SMTP, IMAP).
Questões Relevantes para Concursos
- Porta padrão para HTTPS (SSL/TLS): 443.
- SSL opera na camada de transporte (entre aplicação e TCP).
- Riscos: versões antigas do SSL (ex: POODLE attack) devem ser desativadas.