S/MIME – Secure/Multipurpose Internet Mail Extension Verônica Taquette Vaz Introdução Norma PKCS #7 (RSA Data Security Inc.) CMS (IETF) Desenvolvido para permitir segurança ao MIME Autenticação Confidencialidade Integridade Não repúdio MIME Motivado pela limitação do SMTP: caracteres ASCII de 7 bits Permite o envio de dados não-ASCII Não é um protocolo de envio de e-mails! Atua em conjunto com SMTP Cabeçalho MIME MIME Security Multiparts Content Type: multipart/signed Content Type: multipart/encrypted Assinatura Digital Encriptação Divide o corpo da mensagem em duas partes: Parte sobre a qual se deseja aplicar a criptografia Informações de controle Necessidade de um protocolo de segurança S/MIME Agente S/MIME Agente de envio Agente recebimento Deve suportar os principais algoritmos de criptografia e assinatura digital Tipos de Dados SignedData Assinatura Digital EnvelopedData Gera uma chave de sessão aletória; 2. Encripta a chave de sessão com a chave pública do destinatário; 3. Encripta o conteúdo da mensagem com a chave de sessão; Chave de sessão encriptada + conteúdo encriptado = EnvelopedData 1. Cabeçalho MIME Exemplo 1: mensagem assinada Cabeçalho MIME Exemplo 2: mensagem encriptada Cabeçalho MIME Exemplo 3: “detached signature” S/MIME na prática S/MIME na prática Bibliografia [1] Rhee, Man Young. Internet Security – Cryptographic Principles, Algorithms and Protocols. Editora Wiley. [2] Internet Mail Consortium. Disponível em: <http://www.imc.org/>. Acessado em: 27/10/2007 [3] S/MIME Mail Security (smime) Charter. Disponível em: <http://www.ietf.org/html.charters/smimecharter.html>. Acessado em: 27/10/2007 [4] S/MIME Working Group. Disponível em: <http://www.imc.org/ietf-smime/index.html>. Acessado em: 27/10/2007 Perguntas MIME é um protocolo de envio de emails. Verdadeiro ou Falso? Perguntas MIME é um protocolo de envio de emails. Verdadeiro ou Falso? Falso. O MIME não possui a capacidade de enviar e-mails, e por isso deve atuar em conjunto com um protocolo de envio (ex: SMTP/POP3). Perguntas As multi-partes signed e encrypted do MIME provêem segurança ao e-mail? Perguntas As multi-partes signed e encrypted do MIME provêem segurança ao e-mail? Isoladamente não. As multi-partes do MIME apenas definem um formato para e-mails com conteúdo criptografado, mas o MIME, em si, não é capaz de realizar criptografia. Por isso a necessidade do S/MIME. Perguntas Qual a utilidade de utilizar as multipartes de segurança do MIME? Perguntas Qual a utilidade de utilizar as multipartes de segurança do MIME? Separar as informações de controle do texto efetivamente criptografado. Perguntas Qual é o processo de criação de uma mensagem S/MIME do tipo EnvelopedData? Perguntas Qual é o processo de criação de uma mensagem S/MIME do tipo EnvelopedData? - Gerar uma chave de sessão aleatória; - Encriptar o conteúdo com a chave de sessão; - Encriptar a chave de sessão com a chave pública do destinatário, para cada destinatário. - As informações específicas de cada destinatário são combinadas com o conteúdo encriptado para se obter a EnvelopedData. S/MIME Obrigada