35
Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Embed Size (px)

Citation preview

Page 1: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Segurança de Redes de Computadores

Prof. Paulo Fernando da Silva

Page 2: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia

• Conceitos Básicos;• Criptografia Simétrica;• Algoritmos Simétricos;• Criptografia Assimétrica;• Algoritmos Assimétricos;

Page 3: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Conceitos Básicos

• Criptografia é a ciência da escrita secreta;

• É a base para a implementação de vários serviços de segurança;

• Um dos primeiros algoritmos é o cifrador de césar:– Y = E(X) = x+3;– X = D(Y) = x-3;

Page 4: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Conceitos Básicos

Page 5: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Conceitos Básicos

Page 6: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Conceitos Básicos

Page 7: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Simétrica

• Usam a mesma chave para cifrar e decifrar;

• Também chamados de algoritmos de chave secreta;

• São algoritmos geralmente rápidos;

Page 8: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Simétrica

Page 9: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Simétrica

• Segurança se baseia na qualidade do algoritmo;

• Também no tamanho de chave;

• Segurança não se baseia no conhecimento do algoritmo;

Page 10: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Simétrica

• Possui um problema sério na distribuição de chave;

• A chave deve ser compartilhada, mas deve ser secreta;

Page 11: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Simétrica

Page 12: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Simétrica - Exemplos

• Cifrador monoalfabético;• Permutação dos 26 caracteres: 26! =

4x10^26• A chave é a seqüência de caracteres para

permutação• Difícil de quebrar com força bruta

• Outro cifrador é o playfair

Page 13: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmos Simétricos

• Outros:– DES;– 3DES ou DES-EDE;– IDEA;– Blowfish;– Cast-128;– RC6;– AES: atual padrão americano;

Page 14: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algortimos Simétricos

• Segurança está:– Tamanho de chave;– Princípio do confusão: complexidade entre

texto cifrado e chave;– Princípio da difusão: complexidade entre o

texto plano e chave;

Page 15: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmo DES

• Tamanho de bloco de 64 bits e chave de 56 bits;

• O DES tem 16 rounds;• São geradas 16 sub-chaves, uma para

cada rodada;

Page 16: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmo 3DES

• Utiliza duas chaves da seguinte maneira:– Encripta com K1;– Decripta com K2;– Encripta novamente com K1;

• Para decifrar:– Decripta com K1;– Encripta com K2;– Decripta novamente com K1;

Page 17: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmo AES

• Governo americano fez concurso para eleger novo algoritmo;

• Vencedor em 2001 foi o Rijndael;• Mudou de nome para AES;• Padronizado na FIPS PUB 197;• Blocos de 128 bits;• Chave de 128, 192 ou 256 bits;

Page 18: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmos Simétricos

• IDEA:– Bloco 64 bits;– Chave 128 bits;– Livre apenas para uso não comercial;

• RC6:– Bloco e chave variável até 255bits;– Número de rodadas variável;

Page 19: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

• Criado em 1976 por Dffie & Hellman;• Também conhecido como criptografia de

chave pública;• Motivado pelo problema de distribuição de

chaves simétricas;

Page 20: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

• Usa uma chave pública e ou chave privada;

• As chaves formam um par e trabalham em conjunto;

• O que uma chave cifra a outra chave decifra;

Page 21: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

• A chave pública todos podem conhecer;

• A chave privada apenas o dono pode conhecer;

Page 22: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

Page 23: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

• Fornece serviços de confidencialidade e autenticidade;

• Autenticidade quando a origem cifra com sua chave privada;

• Confidencialidade quando a origem cifra com a chave pública do destino;

Page 24: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

Page 25: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

Page 26: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

Page 27: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

Page 28: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Criptografia Assimétrica

Page 29: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmos Assimétricos

• Dois algoritmos mais conhecidos: – RSA e ElGamal;

• Algoritmos RSA:• É o mais usado comercialmente;

Page 30: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmo RSA

• O par de chaves é derivado de n;• n é um número muito grande;• n é resultado de dois números primos

muito grandes = p & q;• p & q devem ter mais de 100 dígitos cada

um;

Page 31: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmo RSA

• Um invasor pode conhecer a chave pública e o número n;

• Mas não conhece p & q;• Logo ele não consegue gerar a chave

privada;

Page 32: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmo RSA• Escolher dois números primos grandes (>

10^100) p e q• Calcular n = p * q• Escolher um número “e” relativamente

primo com (p – 1) * (q – 1)• Calcular d de forma que e * d = 1 mod (p –

1) * (q – 1), isto é, d = e-1 mod (p – 1) * (q – 1)

• Publicar (n, e) – chave pública, manter (n, d) – chave privada – e p, q em segredo

Page 33: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmo RSA

• KU = {e, n}• KR = {d, n}• Cifrar: M^e mod n• Decifrar: C^d mod n

• Invasor não consegue descobrir “d” a partir de “e” e “n”

Page 34: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmo RSA

• p= 7 e q = 17;• n = 119;• Totiente de n = 96;• e relativamente primo a 96 = 5;• d = 77;• KU = {5, 119}• KR = {77,119}

Page 35: Segurança de Redes de Computadores Prof. Paulo Fernando da Silva

Algoritmo RSA

• KU = {5, 119}• KR = {77, 119}• M = 19• Cifrar: 19^5 mod 119 = 66• C = 66• Decifrar: 66^77 mod 119 = 19• Obs: na prática a chave é bem maior,

mais de 130 dígitos;