A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Criptografia, Certificados Digitais SSL

Apresentações semelhantes


Apresentação em tema: "Criptografia, Certificados Digitais SSL"— Transcrição da apresentação:

1 Criptografia, Certificados Digitais SSL
Professor Edgard Jamhour

2 Criptografia Baseada em Chaves
Texto Aberto (PlainText) Texto Fechado (Ciphertext) DESCRIPTOGRAFIA

3 Criptografia por Chaves
Princípio: O resultado da criptografia depende de um parâmetro de entrada, denominado chave. Exemplo. Caesar Cipher Chave: N = número de letras deslocadas A B C D E F G H I J K L M N O P Q R S T U V W X Y Z D E F G H I J K L M N O P Q R S T U V W X Y Z A B C N = 3 Nada de novo no front. Qdgd gh qryr qr iurqw. N = 4 Rehe hi rszs rs jvstx.

4 Espaço das Chaves (KeySpace)
Uma chave é um valor específico do espaço de chaves (keyspace). No exemplo anterior: KS = 25 N = 3, é a chave específica. Algoritmos Modernos: Utilizam chaves binárias O espaço de chaves depende do tamanho da chave Dois tipos de Algoritmos: Simétricos: KS  2tamanho_chave Assimétricos: KS << 2tamanho_chave

5 Segurança = Tamanho do Espaço de Chaves
Exemplo: Algoritmo Simétrico chaves de 128 bits: KS = 2128 chaves KS = 3, chaves Computador: capaz de avaliar 1 bilhões de chaves por segundo = 3, chaves por ano = 31,536 milhões de bilhões chaves por ano Testaria todas as chaves em: 1, de anos = 1, trilhões de anos = 10,0781 bilhões de trilhões de anos

6 Criptografia Simétrica e Assimétrica
Dois sistemas de criptografia são usados atualmente: Criptografia Simétrica ou de Chave Secreta trabalha com uma única chave. Chave secreta ou chave de sessão Criptografia Assimétrica ou de Chave Pública trabalha com um par de chaves Chave pública Chave privada

7 Chave Secreta (Criptografia Simétrica)
Algoritmo de Descriptografia Algoritmo de Criptografia Texto Simples (plaintext) Texto Codificado (ciphertext) Texto Simples (plaintext) = Chave Secreta Chave Secreta

8 DES – Data Encryption Standard
Um dos algoritmo de chave secreta mais difundido é o DES. Originalmente Desenvolvido pela IBM. Este algoritmo é padronizado pela ANSI, e foi adotado como algoritmo oficial pelo governo americano. DES criptografia blocos de 64 bits com chaves de 56 bits. DES utiliza técnicas baseadas em permutação sucessiva de bits.

9 Modos de Operação O DES possui vários modos de operação, dependendo da maneira como os blocos de 64 bits de uma mesma mensagem são criptografados. Alguns exemplos são: ECB: Electronic Codebook Mode CBC: Cipher Block Chaining

10 MODO ECB O Modo ECB divide a mensagem em blocos de 64 bits, e criptografa cada bloco de maneira independente. DADOS BLOCO 64 bits BLOCO 64 bits BLOCO 64 bits CRIPTOGRAFIA CRIPTOGRAFIA CRIPTOGRAFIA BLOCO 64 bits (cipher text) BLOCO 64 bits (cipher text) BLOCO 64 bits (cipher text)

11 MODO CBC O Metodo CBC torna a criptografia de um bloco dependente do bloco anterior. DADOS BLOCO 64 bits BLOCO 64 bits BLOCO 64 bits XOR XOR CRIPTOGRAFIA BLOCO 64 bits (cipher text) CRIPTOGRAFIA CRIPTOGRAFIA BLOCO 64 bits (cipher text) BLOCO 64 bits (cipher text)

12 Chave Pública = CRIPTOGRAFIA ASSIMÉTRICA
Sistema de Criptografia Assimétrico Utiliza um par de chaves. Uma chave publica para criptografar a mensagem. Uma chave privada para descriptografar a mensagem. A chave pública não é secreta. A chave privada é secreta. A chave pública deve ser distribuída para os usuário que desejarem enviar uma mensagem com segurança.

13 Chave Pública (Criptografia Assimétrica)
Algoritmo de Criptografia Algoritmo de Decriptografia Texto Simples (plaintext) Texto Codificado (ciphertext) Texto Simples (plaintext) Chave Pública Chave Privada

14 Chave Pública e Chave Secreta
Receptor (servidor) Transmissor (cliente) 2 COMUNICAÇÃO SEGURA (chave secreta aleatória) 4 (chave secreta aleatória) Chave privada Chave pública 1 3

15 RSA (Rivest, Shamir, Adleman)
Sejam p, q e e números primos (> 512 bits). Calcula-se: n = p.q e ed = 1 mod (p-1)(q-1) As chaves são definidas da seguinte maneira: Chave pública: (n,e) e Chave privada: d Para criptografar uma mensagem “m” efetua-se a operação: s = me mod n Para decriptografar, efetua-se a operação: m = sd mod n

16 RSA O algoritmo RSA é muito mais lento que o DES, pois os cálculos efetuados são complexos. Por utilizar números primos, o RSA precisa de chaves muito grandes para reproduzir o mesmo grau de segurança do DES. Espaço de Chaves <<< 2tamanho_chave As chaves em RSA são em geral da ordem de 1024 bits.

17 Assinatura Digital com Chave Pública
Algoritmo de assinatura digital Mensagem isto é segredo Assinatura digital Chave privada Permite ao receptor verificar a integridade da mensagem: O conteúdo não foi alterado durante a transmissão. O transmissor é quem ele diz ser.

18 Implementação da Assinatura Digital
Algoritmo de Cripografia Algoritmo de Hashing ASSINATURA DIGITAL ABFC01FE012A02C897CD012DF41 DIGEST F18901B ABFC01FE012A02C897CD012DF41 Mensagem com Assinatura Digital MENSAGEM aberta ASSINATURA criptografada

19 Geração e Validação das Assinaturas
TRANSMISSOR Assinatura Digital xxxx yyyy zzzz RECEPTOR xxxx yyyy zzzz DIGEST Algoritmo de Hashing Algoritmo de Hashing COMPARAÇÃO Rede Assinatura Digital DIGEST 1B2A37... DIGEST Criptografia com chave privada Decriptografia com chave pública

20 Verificação da Integridade da Mensagem
Transmissor (A) Receptor (B) MENSAGEM ASSINATURA DIGITAL CHAVE PÚBLICA DE A CHAVE PRIVADA DE A O receptor precisa ter a chave pública do transmissor para verificar a assinatura.

21 Autoridade Certificadora
(Verisign, Certisign, Etc.) C.A. (Certification Authority) CHAVE PRIVADA Certificado X509 I.D. do Proprietário I.D. da CA Assinatura Digital Chave pública (e.g., Banco do Brasil) Banco do Brasil S.A. Brasilia, DF, Brasil Verisign, Inc.

22 Estratégias de Certificação
I.D. do Proprietário Assinatura Eletrônica I.D. da Autoridade Certificadora VERISIGN: Off-line On-line Base de chaves O software que recebe o certificado (por exemplo, o browser) deve possuir a chave pública da autoridade certificadora.

23 PKI (Public Key Infrastructure)
O termo PKI (Infraestrutura de chave pública) é utilizado para descrever o conjunto de elementos necessários para implementar um mecanismo de certificação por chave pública. CA (Autoridade Certificadora) certificados certificados EMPRESA B EMPRESA A

24 Como a criptografia pode ser implementada?
Aplicações Seqüência de empacotamento Protolco de Aplicação FTP, SMTP, HTTP, Telnet, SNM, etc. aplicação TCP, UDP transporte IP rede Data Link Ethernet, Token Ring, FDDI, etc enlace Tecnologia heterogênea Física física

25 SSL SSL: Secure Sockets Layer 80 110 23 443 995 992 Sockets SSL TCP/IP
HTTP POP TELNET HTTPs POPs TELNETs 80 110 23 443 995 992 Sockets SSL TCP/IP

26 Exemplo: HTTPS X SERVIDOR CLIENTE SOCKS SOCKS HTTP >1023 80 SSL SSL
443 X Recurso Protegido Recurso Não Protegido

27 SSL e TLS SSL: Secure Socket Layer TLS: Transport Layer Security
Definido pela Netscape Versão atual: 3.0 TLS: Transport Layer Security Definido pelo IETF Versão atual: 1.0 RFC 2246 (Janeiro de 1999) O TLS 1.0 é baseado no SSL 3.0, mas eles possuem diferenças que os tornam incompatíveis.

28 TLS O TLS define dois sub-protocolos: TLS Record Protocol
Utilizado para encapsular os protocolos das camadas superiores. TLS Handshake Protocol Utilizado para negociar o algorítmo e as chaves de criptografia antes que o primeiro byte da comunicação segura seja transmitido.

29 SSL/TLS

30 SSL Record Protocol

31 Os objetivos do TLS são:
Segurança criptográfica entre dois pontos. Interoperabilidade Fabricantes diferentes Extensibilidade Novos algorítmos de criptografia. Eficiência: CPU Tráfego de rede.

32 Secure Socket Layer (SSL) e Transport Layer Security (TLS)
O SSL/TLS permite executar duas funções básicas: autenticação entre o cliente e o servidor. criptografia na troca de mensagens. O servidor se autentica para o cliente (obrigatório) SSL/TLS O cliente se autentica para o servidor (opctional)

33 Autenticação do Servidor
SSL/TLS permite ao usuário confirmar a identidade do servidor. SSL Chave pública do servidor Identificação do Servidor Identificação do CA Assinatura Digital de uma CA

34 Certificados de Servidor

35 Autenticação do Cliente
SSL permite ao servidor identificar a identidade do cliente. SSL Chave pública do Cliente Identificação do Cliente Identificação do CA Assinatura Digital de uma CA

36 Certificados de Cliente

37 Criptografia da Comunicação
Após a certificação, o SSL/TLS cria uma chave de sessão que garante: Confidencialidade e Proteção contra Tampering (alteração dos dados em transito). info (chave secreta aleatória) info (chave secreta aleatória)

38 TLS Handshake

39 Algoritmos Padronizados para SSL/TLS
Strongest cipher suite. Triple DES (168-bit encryption com autenticação) Strong cipher suites RC4, criptografia de 128-bits (utiliza o MD5 para autenticação) é o mais rápido da categoria RC2, criptografia de 128-bits (utiliza o MD5 para autenticação) DES, que suporta criptografia de 56-bits (utiliza o SHA-1 para autenticação).

40 Conclusão Algoritmos modernos são baseados no conceito de chaves.
Algoritmos assimétricos são lentos e unidirecionais. Algoritmos simétricos são rápidos e bidirecionais. SSL é um mecanismo para negociação de algoritmos e chaves de criptografia. SSL é implementado nas aplicações através de uma biblioteca de sockets estendida.


Carregar ppt "Criptografia, Certificados Digitais SSL"

Apresentações semelhantes


Anúncios Google