ssl ( secure sockets layer ) set ( secure eletronic transactions ) vinícius mello mauro tosetto...

22
SSL (Secure Sockets Layer) SET (Secure Eletronic Transactions) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr.

Upload: internet

Post on 17-Apr-2015

106 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL (Secure Sockets Layer)SET (Secure Eletronic Transactions)

Vinícius Mello

Mauro Tosetto

Rafael Jung

Rodrigo Moreira

Isaac R. Sartori Jr.

Page 2: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL – Secure Sockets Layer

Page 3: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL – Secure Sockets Layer

Camada de soquetes seguros Desenvolvido pela Netscape Communications

Corporation e RSA Data Security Tem como objetivo prover um canal privado entre

aplicativos

Page 4: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL – Como funciona?

Oferece alternativa para a API de soquetes TCP/IP padrão com implementação própria de segurança

No modelo OSI, está localizado no topo da camada de transporte

É transparente ao aplicativo É implementado com freqüência em conexões

HTTP Página com segurança SSL é identificada com um

“s”: https:\\

Page 5: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL – Emissão de mensagens

Obtém mensagem de camada de aplicação Fragmenta em blocos gerenciáveis Opcionalmente compacta os dados Aplica o MAC (Message Authentication Code) Criptografa os dados Transmite o resultado à camada inferior

Page 6: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL – Recepção de mensagens

Obtém os dados da camada inferior Decifra Verifica os dados com a chave MAC negociada Se foi usada compressão, descomprime os dados Monta novamente a mensagem Transmite a mensagem para a camada superior

Page 7: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL - Estrutura

O SSL é divido em duas camadas:– SSL Handshake Protocol, protocolo de conexão

do SSL, camada superior– SSL Record Protocol, protocolo de registro do

SSL, camada inferior

Page 8: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL – Handshake Protocol

Permite que sejam definidos e determinados os parâmetros necessários para uma conexão SSL

Page 9: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL – Record Protocol

Usada para criptografar dados do aplicativo Especifica um formato para estas

mensagens Inclui um classificador de mensagens para

certificar que as mesmas não foram alteradas, garantindo a integridade das mesmas.

Page 10: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL – Garantias de Segurança

Privacidade: uso de chave simétrica estabelecida na negociação inicial

Integridade: as mensagens contem um código de autenticação

Autenticação: cliente autentica servidor usando chave assimétrica ou pública, ou ainda através de certificados.

Page 11: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SSL - Custo

O algoritmo SSL é aberto Exige certificado Servidores Web 128 bits: R$ 2.774,50 Servidores Web 40 bits: R$ 1.081,90

Page 12: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SET – Secure Eletronic Transaction

Page 13: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SET – Secure Eletronic Transaction

Assim com HTTP, é um protocolo de comunicação para Internet

Uso exclusivo para transações comerciais Desenvolvido por várias empresas (Visa,

Mastercard, Netscape, IBM, Microsoft, etc.) Objetiva a transmissão segura de

informações financeiras e pessoais (compra e venda eletrônica)

Page 14: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SET - Identificação

Primeira etapa na compra eletrônica Segunda etapa é a validação do número do

cartão (data de validade, se tem crédito, etc.)

Page 15: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SET – Identificação (cont.)

Todas entidades possuem Certificado Digital– Comprador: certificado é uma representação

eletrônica do cartão, contendo chave pública do comprador e assinatura digital da instituição que emitiu o certificado

– Vendedor: certificado é um adesivo digital que comprova sua permissão para receber pagamento com determinado tipo de cartão.

Page 16: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SET - Autenticação

Deve ser testada em etapas críticas Uso de envelopes e assinaturas digitais

Page 17: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SET – Transações SET

Pinit: inicialização do sistema Ordem de compra: solicitação do

proprietário do cartão– Instrução de ordem (OI – Order Instruction)– Instrução de compra (PI – Purchase Instruction)

Autorização: adquirente autoriza solicitação Averiguação: fornece o status da solicitação Captura: transferência de fundos

Page 18: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SET - Garantias

Autenticação: através de assinaturas digitais e certificados

Confidencialidade: através de criptografia Integridade: através de assinaturas digitais

Page 19: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SET - Custos

Por ser altamente seguro, tem como preço a complexidade de implementação e os custos de processamento

Page 20: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

SET x SSL

Apresentam características e finalidades distintas

Lojas virtuais:– Se comunicam com o cliente através de SSL– Efetuam transações eletrônicas através do SET

Page 21: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

Conclusão

É importante garantir segurança nas comunicações via internet;

Ambos algoritmos garantem privacidade, integridade e autenticidade;

O SSL protege informações pessoais na comunicação;

O SET altera o fluxo de dados envolvendo as operadoras de cartão;

São muito utilizados hoje em dia por lojas virtuais.

Page 22: SSL ( Secure Sockets Layer ) SET ( Secure Eletronic Transactions ) Vinícius Mello Mauro Tosetto Rafael Jung Rodrigo Moreira Isaac R. Sartori Jr

Bibliografia 1 Martin W. Murhammer, Orcun Atakan, Stefan Bretz, Larry R. Pugh,

Kazunari Suzuki, David H. Wood. TCP / IP Tutorial e Técnico. São Leopoldo.

  2 Albuquerque, Fernando. TCP/IP Internet: Protocolos & Tecnologias.

1999, Axcel Books do Brasil, Rio de Janeiro.   3 Rescolra, Eric. SSL and TLS: Designing And Bulding Secure Systems.

2001, Attson Wesley, New York.   4 Merkow, Mark S., Breithaupt, Jim, Wheeler, Ken L. Building SET

Application For Secure Trancations. 1998, John Willey & Sons, New York.   5 Stallings, William. Network Security Essentials-Applications and

Standards. 2000, Prentice Hall, New Jersey.