Criptografia e
Assinatura Digital
Eng. SERGIO VILLARREAL
Conteúdo
Criptografia
Assinatura Digital
Certificado digital
Considerações finais
Duração: 2 hsCriptografia
Criptografia
Kriptos Oculto
Graphos Escrita
Codificação de informações com a
finalidade de garantir a sua
confidencialidade
História da Criptografia
Clássica – Até 1920
– Regras de codificação simples (Hieroglíficos) Moderna
– Até 1980
– Máquinas de criptografar Contemporânea
– Algoritmos matemáticos complexos e poder de
computação
– Algoritmos simétricos e assimétricos
– Esteganografia (Ocultar textos em imagens, som)
Uso da Criptografia
Base de grande parte das técnicas
utilizadas em segurança
– Confidencialidade – Integridade
– Autenticidade – Não repúdio
Criptografar
(Encriptar)
Mensagem Chave Criptograma Texto Criptografado Texto CifradoC
AlgoritmoDescriptografar
(Decriptar)
Mensagem Texto em Claro Chave CriptogramaDC
AlgoritmoImportância das Chaves
Mesmo texto com chaves diferentes produzem cifra diferente
Importância das Chaves
Os algoritmos são conhecidos (Padronizados) A eficácia reside na chave
– Fortaleza – Confidencial
Criptanálise
Processo de recuperar a mensagem original
sem ter conhecimento da chave
A dificuldade depende do tamanho da
chave já que os algoritmos são públicos
Cyber-punks (Comunidades amadoras da
criptanálise - Matemáticos)
Tempo de quebra de senhas
Composição/
tamanho da senha 5 bytes 6 bytes 7 bytes 8 bytes Carcteres
alfanuméricos (62) 15 min 16 horas 41 dias 7 anos Caracteres
ASCII (128) 9 horas 51 dias 18 anos 2300 anos Todos caracteres
ASCII (256) 13 dias 9 anos 2300 anos 580000 anos
Com taxa de resolução de senha de 1 milhão por segundo. Computador comum - configuração padrão
Vulnerabilidades
Roubo de chaves
Padrões na geração de chaves e criptanálise Acesso aos arquivos antes de criptografar Acesso aos arquivos depois de descriptografar Sistemas comprometidos podem manipular as
senhas
Senhas armazenadas em memória
Arquivos temporários e memória virtual
Tipos de Criptografia
Simétrica
– Chave única
Assimétrica
Criptografia Simétrica
Chave única
Mesma Chave para criptografar as mensagens é
utilizada para descriptografá-la.
DES (Data Encryption Standard) é um algoritmo simétrico, desenvolvido pela IBM.
AES (Advanced Encryption Standard) Padrão
americano desde 2002.
Criptografia Simétrica
Vantagens Desvantagens
Simplicidade Necessário um canal seguro para transferir a
chave.
Processamento Rápido Quantidade de chaves necessárias
Criptografia Simétrica - Exemplo
Criptografia Assimétrica
Utiliza duas Chaves Diferentes.
Dados criptografados com uma chave, só podem
ser descriptografados com a outra e vice-versa.
Privada - pertence a uma pessoa - confidencial. Pública - também pertence a pessoa porém é
Criptografia Assimétrica - RSA
RSA: é um algoritmo de criptografia assimétrica,utilizado tanto para criptografia de dados quanto para autenticação.
Baseia-se na multiplicação de números primos complexos.
Rivest, Shamir e Adleman foram os inventores do RSA em 1977.
Criptografia Assimétrica
Vantagens Desvantagens
Não há risco na transmissão das chaves.
Complexa. Menor número de chaves Processamento mais lento Assinatura digital
Criptografia – Cenário Real
Os padrões atuais aproveitam as melhores
características das duas tecnologias de
criptografia:
– Simétrica: Facilidade de implementar e
velocidade de processamento (até 1.000 vezes mais rápida)
O que aprendemos?
O que é criptografia?
Quais são os dois processos associados à criptografia? O que é texto plano e criptograma?
O que é criptanálise?
Onde reside a eficácia da criptografia? Quais são os dois tipos de criptografia?
Qual tipo de criptografia é utilizado na prática e porque? Para o João enviar uma mensagem criptografada para o
Pedro deve utilizar a senha ...do ...
Criptografia nas normas ISO IEC 27.000
Dominio A.10: Criptografia
Objetivo: Assegurar o uso efetivo e adequado da
criptografia para proteger a confidencialidade, a autenticidade e a integridade das informação.
– ISO IEC 27.001 -> Página 19 – ISO IEC 27.002 -> Página 43
Criptografia nas normas ISO IEC 27.000
A.10.1.1 Política para uso de controles criptográficos – Deve ser desenvolvida e implementada uma política para
uso de controles criptográficos para proteção da informação.
A.12.3.2 Gerenciamento de chaves
– Uma política sobre o uso, proteção e ciclo de vida das chaves criptográficas, deve ser desenvolvida e
implementada ao longo de todo seu ciclo de vida.
Atividades
Pesquise sobre criptografia clássica e moderna. Mencione Exemplos.
Comente o histórico e as características dos algoritmos AES, RSA e MD5.
Pesquise sobre o tempo de quebra de senhas com o poder de cômputo atual.
Leia e comente as recomendações da norma ISO IEC 27.002 no subdomínio A.12.3.
Assinatura
Digital
Assinatura Digital
A utilização da criptografia não garante a
identidade do criador da mensagem. Para estas situações, é que foi criada a assinatura digital
Utiliza criptografia assimétrica e Hash Garante
– Identidade de quem envia a mensagem. – Integridade da mensagem
Assinatura Digital - Conceito
Envia-se a mensagem criptografada com a chave
privada
Qualquer pessoa que conhece a chave pública do
criador da mensagem pode lê-lha (Não é secreta)
Se pode ser lida com a chave pública somente pode
ter sido criada pelo dono dessa chave com sua chave privada (Confirma origem da mensagem)
Este processo seria computacionalmente intensivo
e não garante integridade do documento
Algoritmo de Hashing - Resumo
É uma algoritmo que tendo como entrada um documento de qualquer tamanho, entrega como saída um código de tamanho fixo conhecido como message digest, hash, resumo ou assinatura.
Características do message digest
Algoritmo de Hashing - Resumo
Documento Resumo
Hash
Algoritmo
Assinatura Digital- Implementação
Utilizando o MD5, cria-se um resumo da
mensagem original de 128 bits
Criptografa-se apenas o resumo com a
chave privada. (Esta es a assinatura digital)
Envia-se a mensagem em claro e a assinatura Quem recebe a mensagem descriptografa o
resumo; cria um segundo resumo da mensagem, utilizando MD5; e compara os dois. Se forem idênticos a mensagem foi assinada corretamente e não foi alterada.
Assinatura Digital
Texto Claro Resumo Assinatura Digital MD5 RSAResumo criptografado com a senha privada
Confirmação da Assinatura
Texto Claro Resumo
Assinatura Digital MD5 RSA Resumo Comparar Senha Pública
Certificados
Digitais
Certificado Digital
Evita a publicação de chaves falsas
Vincula de maneira confiável uma chave pública a
uma entidade ou indivíduo
Permite criar um modelo de confiança essencial
para as transações eletrônicas
Além da chave pública contem informações de
identificação do proprietário da assinatura e dados sobre o próprio certificado e sobre a autoridade certificadora
Certificado Digital
Documento digital que atesta a relação entre uma
chave pública e um indivíduo ou entidade
Podem ser utilizados para:
– Permitir que terceiros mandem dados criptografados para o dono do certificado.
– Permitir que terceiros verifiquem a assinatura gerada. É assinado por uma autoridade certificadora. Padrão atual: X.509
Entidade Certificadora
CA: Certification Authority
Empresa reconhecida e confiável que certifica as
chaves públicas
Organizadas num modelo hierárquico
Publica os certificados no seu repositório para sua
PKI - Public Key Infraestructure
Sistema destinado a criar, armazenar, distribuir e
revogar certificados digitais (Hard, soft, procedimentos e pessoas)
Funções
– Criar chaves – Criar certificados – Publicar certificados – Validar certificados – Revogar certificadosCertificado Digital
O processo de certificação consiste em:
– Verificar a identidade física do proprietário
– Gerar um para de chaves
– Criptografar a chave pública com a chave privada da
certificadora
– Publicar o certificado
Atividades
Pesquise sobre algoritmos de hash e comente o histórico, características e uso de cada um
Pesquise sobre a ICP Brasileira
Teste o uso da assinatura digital no seu e-mail Procure e teste softwares de assinatura digital
Considerações
Finais
Considerações Finais
A criptografia contemporânea utiliza algoritmos
complexos e aproveita o poder de cálculo dos
computadores para gerar padrões de segurança que viabilizam o uso seguro dos sistemas de informação, das comunicações e das transações eletrônicas.
As principais vulnerabilidades da criptografia estão
vinculadas ao gerenciamento das senhas
As normas ISO IEC 27.000 exigem que a empresa
tenha uma política de uso da criptografia e um
procedimento bem definido para o gerenciamento de senhas