SlideShare uma empresa Scribd logo
1 de 17
InfraEstrutura de Chaves Públicas
                 (PKI)

Natanael Fonseca
Arquiteto de Software




                                      1
Ementa
1.   PKI
2.   ICP-BRASIL
3.   Modelos de PKI;
4.   Medida Provisória;
5.   Serviços Disponíveis;
6.   O que é o ITI;
7.   Certificados Digitais;
8.   Papeis encontrados na ICP-BRASIL;
9.   Cadeia Hierárquica;
                                         2
Public Key InfraEstructure


“Infra-estrutura de comunicação segura, cujos
serviços são implementados e distribuídos utilizando
conceitos e técnicas envolvendo chaves-públicas”.

                               Adams, C e Lloyd, S (1999)




                                                            3
Infra-Estrutura de Chaves Públicas
             Brasileira

“É uma cadeia hierárquica e de confiança que
viabiliza a emissão de certificados digitais para
identificação do cidadão quando transacionando no
meio virtual, como a Internet.”




                                                4
Modelos de PKI

Na estruturação de uma InfraEstrutura de Chaves
públicas é necessário definir como será feita a
“Cadeia de Confiança”, para isso, pode-se optar
por um dos modelos:

   •   CA Única;
   •   Hierarquivo;
   •   Distribuido(Web of Trust);
   •   Browser Trust-list Model;


                                                  5
Única CA

•Apenas uma CA emite certificados;
•Cada Pessoa possui a Public Key da CA;
•Amplamente usado em Empresas Privadas;




                                          6
Modelo Hierarquico

•Multiplas ACs emitem certificados;
•Uma AC é escolhida como Raiz;
•Divisão em níveis;
•Melhor divisão de responsabilidades;
•Maior dificuldade na implementação.




                                         7
Modelo Distribuido
                        (Web-of-Trust)

•Relação de confiança entre as partes ;
•Problema do ovo-galinha;




                                            8
Browser Trust-list Model




•Cada aplicação possui uma lista das CAs
confiáveis;
•Mais comum nos Browsers;
•Muita replica de informações;
                                           9
Modelo adotado pelo Brasil

“O modelo adotado pelo Brasil foi o de certificação
com raíz única, sendo que o ITI além de
desempenhar o papel de Autoridade Certificadora
Raiz - AC Raiz, também, tem o papel de credenciar e
descredenciar os demais participantes da cadeia,
supervisionar e fazer auditoria dos processos. “




                                                      10
Cadeia Hierárquica




                     11
Medida Provisória 2.200-2

A ICP-Brasil (Infraestrutura de Chaves Públicas
Brasileira) foi instituída pela Medida Provisória
2.200-2, de 24 de agosto de 2001, que cria o Comitê
Gestor da ICP-Brasil, a Autoridade Certificadora Raiz
Brasileira e define as demais entidades que compõem
sua estrutura.



                                                        12
Serviços Disponíveis com a utilização
                   de PKI

•   Segurança na comunicação;
•   Carimbo de Tempo Seguro;
•   Não - Repudio;
•   Gerencia de Privilégios;
•   Recuperação de Chaves;


                                            13
ITI – Instituto Nacional de Tecnologia
             da Informação

É uma autarquia federal vinculada à Casa Civil da
Presidência da República, cujo objetivo é manter a
Infra-Estrutura de Chaves Públicas Brasileira – ICP-
Brasil, sendo a primeira autoridade da cadeia de
certificação – AC Raiz.




                                                       14
Certificado Digital
Tecnicamente, o certificado é um documento eletrônico
que por meio de procedimentos lógicos e matemáticos
asseguraram a integridade das informações e a autoria das
transações. Esse documento eletrônico é gerado e
assinado por uma terceira parte confiável, ou seja, uma
Autoridade Certificadora que, seguindo regras emitidas
pelo Comitê Gestor da ICP-Brasil e auditada pelo ITI,
associa uma entidade (pessoa, processo, servidor) a um
par de chaves criptográficas.




                                                            15
Três grandes papeis da ICP-Brasil


• AC- Raiz
• AC - Autoridade Certificadora
• AR - Autoridade de Registro



                                    16
Referencias
• Hook, David. Beginning Cryptography with Java, 1. ed. Wrox
  Press, 2005. ISBN:0764596330.

• Knudsen, Jonathan B. Java Cryptography, 1. ed. O'Reilly, 1998.
  ISBN: ISBN: 1-56592-402-9.

• Silva, Lino Sarlo Da. Public Key InfraEstructire - PKI, 1. ed.
  NOVATEC, 2004. ISBN: 8575220462.

• Singh, Simon. Livro dos Codigos, 1. ed. Record, 2001. ISBN:
  8501055980.



                                                                   17

Mais conteúdo relacionado

Semelhante a Infra Estrutura de Chaves Publicas(PKI)

Certificação Digital e Sistemas de Identidade baseados em Blockchain
Certificação Digital e Sistemas de Identidade baseados em BlockchainCertificação Digital e Sistemas de Identidade baseados em Blockchain
Certificação Digital e Sistemas de Identidade baseados em BlockchainMaria Teresa Aarão
 
Artigo Certificação Digital
Artigo Certificação DigitalArtigo Certificação Digital
Artigo Certificação DigitalAdilmar Dantas
 
2 icp brasil sistema nacional de certificação digital acsp - manuel matos
2 icp brasil sistema nacional de certificação digital acsp - manuel matos2 icp brasil sistema nacional de certificação digital acsp - manuel matos
2 icp brasil sistema nacional de certificação digital acsp - manuel matosAssociação Comercial de São Paulo
 
Certificação Digital - Aula2
Certificação Digital - Aula2Certificação Digital - Aula2
Certificação Digital - Aula2Leandro Rezende
 
Palestra Certificação Digital
Palestra Certificação DigitalPalestra Certificação Digital
Palestra Certificação DigitalNadaObvio!
 
Prova AFRFB TI 2005 Prof Walter Cunha (Amostra)
Prova AFRFB TI 2005 Prof Walter Cunha (Amostra)Prova AFRFB TI 2005 Prof Walter Cunha (Amostra)
Prova AFRFB TI 2005 Prof Walter Cunha (Amostra)Walter Cunha
 
Blockchain como serviço no azure
Blockchain como serviço no azureBlockchain como serviço no azure
Blockchain como serviço no azureVagner Oliveira
 
Certificação digital e segurança na rede: desafios para o e-gov
Certificação digital e segurança na rede: desafios para o e-govCertificação digital e segurança na rede: desafios para o e-gov
Certificação digital e segurança na rede: desafios para o e-govCamila Cardoso
 
Certificação digital e segurança na rede: desafios para o e-gov.
Certificação digital e segurança na  rede: desafios para o e-gov.Certificação digital e segurança na  rede: desafios para o e-gov.
Certificação digital e segurança na rede: desafios para o e-gov.Camila Cardoso
 
Apresentação blockchain Awareness
Apresentação   blockchain Awareness Apresentação   blockchain Awareness
Apresentação blockchain Awareness Ricardo Ramos
 
Treinamento ps rev 03_20190719
Treinamento ps rev 03_20190719Treinamento ps rev 03_20190719
Treinamento ps rev 03_20190719mmuylaert
 
Segurança em IoT é possível ! Dicas de desenvolvimento seguro de dispositivo...
Segurança em IoT é possível ! Dicas de desenvolvimento seguro de dispositivo...Segurança em IoT é possível ! Dicas de desenvolvimento seguro de dispositivo...
Segurança em IoT é possível ! Dicas de desenvolvimento seguro de dispositivo...Anchises Moraes
 
A segurança jurídica no registro eletrônico e o desenvolvimento de novas tecn...
A segurança jurídica no registro eletrônico e o desenvolvimento de novas tecn...A segurança jurídica no registro eletrônico e o desenvolvimento de novas tecn...
A segurança jurídica no registro eletrônico e o desenvolvimento de novas tecn...IRIB
 

Semelhante a Infra Estrutura de Chaves Publicas(PKI) (20)

Certificação Digital e Sistemas de Identidade baseados em Blockchain
Certificação Digital e Sistemas de Identidade baseados em BlockchainCertificação Digital e Sistemas de Identidade baseados em Blockchain
Certificação Digital e Sistemas de Identidade baseados em Blockchain
 
Criptografia
CriptografiaCriptografia
Criptografia
 
Artigo Certificação Digital
Artigo Certificação DigitalArtigo Certificação Digital
Artigo Certificação Digital
 
2 icp brasil sistema nacional de certificação digital acsp - manuel matos
2 icp brasil sistema nacional de certificação digital acsp - manuel matos2 icp brasil sistema nacional de certificação digital acsp - manuel matos
2 icp brasil sistema nacional de certificação digital acsp - manuel matos
 
Sistema Nacional de Certificação Digital
Sistema Nacional de Certificação Digital Sistema Nacional de Certificação Digital
Sistema Nacional de Certificação Digital
 
Certificados Digitais
Certificados DigitaisCertificados Digitais
Certificados Digitais
 
Certificação Digital - Aula2
Certificação Digital - Aula2Certificação Digital - Aula2
Certificação Digital - Aula2
 
Maria certificado
Maria certificadoMaria certificado
Maria certificado
 
Palestra Certificação Digital
Palestra Certificação DigitalPalestra Certificação Digital
Palestra Certificação Digital
 
Prova AFRFB TI 2005 Prof Walter Cunha (Amostra)
Prova AFRFB TI 2005 Prof Walter Cunha (Amostra)Prova AFRFB TI 2005 Prof Walter Cunha (Amostra)
Prova AFRFB TI 2005 Prof Walter Cunha (Amostra)
 
Blockchain como serviço no azure
Blockchain como serviço no azureBlockchain como serviço no azure
Blockchain como serviço no azure
 
Aula 5 - Assinatura e Certificado Digital
Aula 5 - Assinatura e Certificado DigitalAula 5 - Assinatura e Certificado Digital
Aula 5 - Assinatura e Certificado Digital
 
Certificação digital e segurança na rede: desafios para o e-gov
Certificação digital e segurança na rede: desafios para o e-govCertificação digital e segurança na rede: desafios para o e-gov
Certificação digital e segurança na rede: desafios para o e-gov
 
Certificação digital e segurança na rede: desafios para o e-gov.
Certificação digital e segurança na  rede: desafios para o e-gov.Certificação digital e segurança na  rede: desafios para o e-gov.
Certificação digital e segurança na rede: desafios para o e-gov.
 
GUJavaSC - Protegendo Microservices em Java
GUJavaSC - Protegendo Microservices em JavaGUJavaSC - Protegendo Microservices em Java
GUJavaSC - Protegendo Microservices em Java
 
IoT + Blockchain: o mesh perfeito
IoT + Blockchain: o mesh perfeitoIoT + Blockchain: o mesh perfeito
IoT + Blockchain: o mesh perfeito
 
Apresentação blockchain Awareness
Apresentação   blockchain Awareness Apresentação   blockchain Awareness
Apresentação blockchain Awareness
 
Treinamento ps rev 03_20190719
Treinamento ps rev 03_20190719Treinamento ps rev 03_20190719
Treinamento ps rev 03_20190719
 
Segurança em IoT é possível ! Dicas de desenvolvimento seguro de dispositivo...
Segurança em IoT é possível ! Dicas de desenvolvimento seguro de dispositivo...Segurança em IoT é possível ! Dicas de desenvolvimento seguro de dispositivo...
Segurança em IoT é possível ! Dicas de desenvolvimento seguro de dispositivo...
 
A segurança jurídica no registro eletrônico e o desenvolvimento de novas tecn...
A segurança jurídica no registro eletrônico e o desenvolvimento de novas tecn...A segurança jurídica no registro eletrônico e o desenvolvimento de novas tecn...
A segurança jurídica no registro eletrônico e o desenvolvimento de novas tecn...
 

Mais de Natanael Fonseca

Microservices With Istio Service Mesh
Microservices With Istio Service MeshMicroservices With Istio Service Mesh
Microservices With Istio Service MeshNatanael Fonseca
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixNatanael Fonseca
 
Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Natanael Fonseca
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Natanael Fonseca
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Natanael Fonseca
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Natanael Fonseca
 
Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidNatanael Fonseca
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)Natanael Fonseca
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma AndroidNatanael Fonseca
 
Certificados Digitais x509
Certificados Digitais x509Certificados Digitais x509
Certificados Digitais x509Natanael Fonseca
 
Certificados Digitais x509
Certificados Digitais x509Certificados Digitais x509
Certificados Digitais x509Natanael Fonseca
 
Introdução a criptografia
Introdução a criptografiaIntrodução a criptografia
Introdução a criptografiaNatanael Fonseca
 
Introdução ao Spring Framework
Introdução ao Spring FrameworkIntrodução ao Spring Framework
Introdução ao Spring FrameworkNatanael Fonseca
 
Validação de certificados digitais
Validação de certificados digitaisValidação de certificados digitais
Validação de certificados digitaisNatanael Fonseca
 

Mais de Natanael Fonseca (19)

Microservices With Istio Service Mesh
Microservices With Istio Service MeshMicroservices With Istio Service Mesh
Microservices With Istio Service Mesh
 
Microservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud NetflixMicroservices com Spring Boot e Spring Cloud Netflix
Microservices com Spring Boot e Spring Cloud Netflix
 
Curso Java Básico - Aula 05
Curso Java Básico - Aula 05Curso Java Básico - Aula 05
Curso Java Básico - Aula 05
 
Aula05
Aula05Aula05
Aula05
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04
 
Curso Java Básico - Aula 03
Curso Java Básico - Aula 03Curso Java Básico - Aula 03
Curso Java Básico - Aula 03
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Curso Java Básico - Aula 01
Curso Java Básico - Aula 01Curso Java Básico - Aula 01
Curso Java Básico - Aula 01
 
Desafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma AndroidDesafios de projeto para quem usa a plataforma Android
Desafios de projeto para quem usa a plataforma Android
 
Fragmentos
FragmentosFragmentos
Fragmentos
 
Atividades e Intenções (Android)
Atividades e Intenções (Android)Atividades e Intenções (Android)
Atividades e Intenções (Android)
 
Introdução à plataforma Android
Introdução à plataforma AndroidIntrodução à plataforma Android
Introdução à plataforma Android
 
Certificados Digitais x509
Certificados Digitais x509Certificados Digitais x509
Certificados Digitais x509
 
Certificados Digitais x509
Certificados Digitais x509Certificados Digitais x509
Certificados Digitais x509
 
Introdução a criptografia
Introdução a criptografiaIntrodução a criptografia
Introdução a criptografia
 
Transações em EJB
Transações em EJBTransações em EJB
Transações em EJB
 
Introdução ao Spring Framework
Introdução ao Spring FrameworkIntrodução ao Spring Framework
Introdução ao Spring Framework
 
Java annotation
Java annotationJava annotation
Java annotation
 
Validação de certificados digitais
Validação de certificados digitaisValidação de certificados digitais
Validação de certificados digitais
 

Infra Estrutura de Chaves Publicas(PKI)

  • 1. InfraEstrutura de Chaves Públicas (PKI) Natanael Fonseca Arquiteto de Software 1
  • 2. Ementa 1. PKI 2. ICP-BRASIL 3. Modelos de PKI; 4. Medida Provisória; 5. Serviços Disponíveis; 6. O que é o ITI; 7. Certificados Digitais; 8. Papeis encontrados na ICP-BRASIL; 9. Cadeia Hierárquica; 2
  • 3. Public Key InfraEstructure “Infra-estrutura de comunicação segura, cujos serviços são implementados e distribuídos utilizando conceitos e técnicas envolvendo chaves-públicas”. Adams, C e Lloyd, S (1999) 3
  • 4. Infra-Estrutura de Chaves Públicas Brasileira “É uma cadeia hierárquica e de confiança que viabiliza a emissão de certificados digitais para identificação do cidadão quando transacionando no meio virtual, como a Internet.” 4
  • 5. Modelos de PKI Na estruturação de uma InfraEstrutura de Chaves públicas é necessário definir como será feita a “Cadeia de Confiança”, para isso, pode-se optar por um dos modelos: • CA Única; • Hierarquivo; • Distribuido(Web of Trust); • Browser Trust-list Model; 5
  • 6. Única CA •Apenas uma CA emite certificados; •Cada Pessoa possui a Public Key da CA; •Amplamente usado em Empresas Privadas; 6
  • 7. Modelo Hierarquico •Multiplas ACs emitem certificados; •Uma AC é escolhida como Raiz; •Divisão em níveis; •Melhor divisão de responsabilidades; •Maior dificuldade na implementação. 7
  • 8. Modelo Distribuido (Web-of-Trust) •Relação de confiança entre as partes ; •Problema do ovo-galinha; 8
  • 9. Browser Trust-list Model •Cada aplicação possui uma lista das CAs confiáveis; •Mais comum nos Browsers; •Muita replica de informações; 9
  • 10. Modelo adotado pelo Brasil “O modelo adotado pelo Brasil foi o de certificação com raíz única, sendo que o ITI além de desempenhar o papel de Autoridade Certificadora Raiz - AC Raiz, também, tem o papel de credenciar e descredenciar os demais participantes da cadeia, supervisionar e fazer auditoria dos processos. “ 10
  • 12. Medida Provisória 2.200-2 A ICP-Brasil (Infraestrutura de Chaves Públicas Brasileira) foi instituída pela Medida Provisória 2.200-2, de 24 de agosto de 2001, que cria o Comitê Gestor da ICP-Brasil, a Autoridade Certificadora Raiz Brasileira e define as demais entidades que compõem sua estrutura. 12
  • 13. Serviços Disponíveis com a utilização de PKI • Segurança na comunicação; • Carimbo de Tempo Seguro; • Não - Repudio; • Gerencia de Privilégios; • Recuperação de Chaves; 13
  • 14. ITI – Instituto Nacional de Tecnologia da Informação É uma autarquia federal vinculada à Casa Civil da Presidência da República, cujo objetivo é manter a Infra-Estrutura de Chaves Públicas Brasileira – ICP- Brasil, sendo a primeira autoridade da cadeia de certificação – AC Raiz. 14
  • 15. Certificado Digital Tecnicamente, o certificado é um documento eletrônico que por meio de procedimentos lógicos e matemáticos asseguraram a integridade das informações e a autoria das transações. Esse documento eletrônico é gerado e assinado por uma terceira parte confiável, ou seja, uma Autoridade Certificadora que, seguindo regras emitidas pelo Comitê Gestor da ICP-Brasil e auditada pelo ITI, associa uma entidade (pessoa, processo, servidor) a um par de chaves criptográficas. 15
  • 16. Três grandes papeis da ICP-Brasil • AC- Raiz • AC - Autoridade Certificadora • AR - Autoridade de Registro 16
  • 17. Referencias • Hook, David. Beginning Cryptography with Java, 1. ed. Wrox Press, 2005. ISBN:0764596330. • Knudsen, Jonathan B. Java Cryptography, 1. ed. O'Reilly, 1998. ISBN: ISBN: 1-56592-402-9. • Silva, Lino Sarlo Da. Public Key InfraEstructire - PKI, 1. ed. NOVATEC, 2004. ISBN: 8575220462. • Singh, Simon. Livro dos Codigos, 1. ed. Record, 2001. ISBN: 8501055980. 17