Segurança da Informação
Roteiro
Certificação Digital
• ICP-Brasil
•
Certificação Digital
Prof. M.Sc. Gleyson Azevedo
[email protected]
2
O que são Certificados Digitais?
dados
do
titular
extensões
t õ
chave
privada
H
A
S
H
O que é ICP?
hardware,
software,
pessoas,
políticas
políticas,
procedimentos
resumo
chave
pública
assinatura
digital
CRIPTO
criação,
gerenciamento,
armazenamento,
distribuição
distribuição,
revogação
certificados
digitais
criptografia
de chave
pública
chave
privada
(AC)
3
4
1
Exercícios
Exercícios
1. [53] (Analista de Sistemas Júnior –
TERMOAÇU/2008 – CESGRANRIO) São benefícios
intrínsecos a uma PKI (Public Key Infrastructure), por
derivarem diretamente do uso da tecnologia de
chaves públicas:
2. [36](Analista de Redes e Comunicação de Dados –
MPE-RO/2005 – CESGRANRIO) Acerca de segurança
de redes e criptografia, é INCORRETO afirmar que:
(A) Integridade,
Integridade Confidencialidade e Auditabilidade
(B) Autenticidade, Integridade e Confidencialidade
(C) Confidencialidade, Autorização e Integridade
(D) Confidencialidade, Autorização e Autenticidade
(A) segundo o Princípio de Kerckhoff, todos os algoritmos
devem ser públicos e apenas as chaves devem ser
secretas.
secretas
(B) os algoritmos de chave assimétrica utilizam a mesma
chave para codificação e decodificação.
(C) o não-repúdio é uma propriedade que deve estar
presente nos esquemas de assinatura digital.
(E) Assinatura Digital, Irretratabilidade e Confidencialidade
Exercícios
Exercícios
(D) a SSL utiliza PKI para compartilhar seguramente uma
chave de sessão entre um cliente e um servidor em uma
conexão HTTPS.
3. [56](Engenheiro de Telecomunicações Jr –
PETROBRAS/2006 – CESGRAN-RIO) A SSL (Secure
Sockets Layer) é um pacote de segurança que fornece
criptografia de dados e autenticação entre um cliente
e um servidor Web. Marque a opção que contém
informações corretas sobre a SSL.
(E) uma função hash para cada bloco de dados de
tamanho diferente gera uma saída de tamanho fixo,
sendo o processo irreversível.
irreversível
(A) Uma característica do SSL é a autenticação do
servidor Web: um browser habilitado para SSL mantém
uma lista de autoridades certificadoras.
(B) A SSL atua entre as camadas de transporte e de rede
da pilha de protocolos TCP/IP.
2
Exercícios
Exercícios
(C) Um servidor Web, no paradigma da SSL, nunca
poderá confirmar a autenticidade de um cliente.
(D) Toda informação trocada entre as partes, enquanto
durar a sessão SSL, será criptografada através de chave
pública, garantindo a segurança e autenticidade das
partes.
partes
(E) O uso da SSL se limita aos navegadores Web.
4. (Perito Criminal Federal – Computação Científica –
PF-Nacional/2004 - CESPE) Julgue os itens a seguir.
1 [109] O reconhecimento da confiança em um certificado
digital pode ser feito por delegação, com uso de
terceiras partes mutuamente confiáveis, denominadas
autoridades certificadoras.
2 [110] Certificados digitais são assinados com criptografia
assimétrica. A mesma chave usada para assinar o
certificado deve ser usada para assinar as requisições
de chave de sessão, o que garante a autenticidade e o
não-repúdio no estabelecimento da sessão e serve
como comprovação da propriedade do certificado.
Padrões de ICP
Certificação Digital – X.509
Origem: ITU-T.
• Versão 3 atualizada em abril de 2002.
Objetivos:
• gerenciamento eficiente e confiável de
chaves públicas/certificados;
• interoperabilidade.
• Principais
P i i i padrões
d õ abertos
b t de
d ICP:
ICP
• X.509;
• PKIX.
•
•
•
Dois tipos de certificados:
• de chave pública (autenticação);
• de atributos (autorização).
ISO/IEC 9594-8.
• Inclui infra-estrutura para gerenciamento de
certificados de atributos.
•
•
11
Necessidade de utilização de perfis.
12
3
Certificação Digital – PKIX
•
Internet X.509 Public Key Infrastructure.
•
Internet Engineering Task Force – IETF:
PKIX Working Group.
•
p
j
Principais
objetivos:
•
aperfeiçoar gerência de certificados;
•
promover a interoperabilidade de
aplicações.
PKIX
perfis
melhor
lh gerência
ê i
protocolos
mais interoperabilidade
restrições
Baixa demanda de comunicação.
•
13
PKIX – Entidades de uma ICP
•
Autoridade Certificadora (AC);
•
Autoridade de Registro (AR);
•
Repositório;
•
Entidade Final (EF).
(EF)
14
PKIX – Entidades de uma ICP
Transações operacionais e
de gerência em repositório
R
E
P
O
S
I
T
Ó
R
I
O
15
ENTIDADE FINAL
Transações de
gerência
Usuários de ICP
Entidades de
gerenciamento
de ICP
AR
Publicação de certificado
AC
Publicação de certificado e de LCR
Transações de
gerência
AC
(RFC 2459)
16
4
PKIX – Atribuições das Entidades
•
Autoridade certificadora (AC): emite,
gerencia, publica e revoga certificados.
•
Autoridade de registro (AR): sistema
opcional que assegura o vínculo entre
chaves públicas e identidades de seus
proprietários, dentre outras funções de
gerenciamento, delegadas pela CA.
PKIX – Atribuições das Entidades
•
Repositório: sistema ou coleção de
sistemas distribuídos com a finalidade de
armazenar certificados e Listas de
Certificados Revogados (LCR), distribuindo
esses elementos às entidades finais.
•
Inicialização: se dá quando um indivíduo,
usuário ou cliente, obtém valores
necessários ao início das comunicações
com a ICP, como por exemplo, a geração
de um par de chaves.
Entidade final (EF): usuário de certificados
ou entidade de um sistema de usuário final,
proprietários de certificados.
•
17
18
PKIX – Atribuições das Entidades
PKIX – Atribuições das Entidades
•
Geração de chaves: o par de chaves
pode ser gerado no ambiente local do
usuário, ou pela AC, dependendo da
política adotada.
•
Certificação: processo em que a AC emite
um certificado da chave pública de um
indivíduo e lhe envia o certificado, ou
publica-o em um repositório.
•
Registro: processo pelo qual um indivíduo
faz-se conhecido pela AC, diretamente, ou
por meio de uma AR, antes da emissão de
certificado(s) relativo(s) a esse indivíduo.
•
Certificação cruzada: utilizada para
permitir que clientes/usuários em um
ambiente administrativo comuniquem-se
com parceiros de outros ambientes, em
hierarquias distintas.
19
20
5
PKIX – Atribuições das Entidades
•
atualização de chaves: feita regularmente,
com uma transição bem planejada, permite
que não haja interrupção dos serviços.
•
recuperação de chave privada: por meio
p
g
ç , feitas pela
p
de cópias
de segurança,
AC,,
possibilita reaver a chave privada de um
usuário, quando essa é perdida, por
exemplo, no caso de um funcionário após ele
ter sido demitido, para permitir a
recuperação de dados cifrados de relevância
à empresa.
PKIX – Atribuições das Entidades
•
revogação: possibilita a divulgação de listas
de certificados que tenham sido revogados
antes de seus respectivos prazos de validade,
por meio de LCRs ou outros métodos, como a
g
g ç on-line.
de revogação
checagem
•
distribuição/publicação de certificados
e notificações de revogação.
21
22
Exercícios
Exercícios
5. [64] (Análise de Sistemas – Suporte – BNDES/2007 CESGRANRIO) Sendo P um pedido de certificação
segundo o padrão PKCS#10, é correto afirmar que P
(A) contém a chave privada do ente solicitante, que será
assinada pela chave privada da autoridade certificadora.
(B) contém o hash da chave privada gerada pelo titular,
mas não a chave pública,
pública que será gerada pela autoridade
certificadora a partir desse hash.
(C) garante que a entidade solicitante de P teve sua
identidade comprovada.
(D) deve ser encriptado pela senha gerada, previamente,
por uma autoridade registradora.
(E) não pode ter seu conteúdo alterado, já que é assinado
digitalmente com a chave privada da entidade solicitante.
6. [19] (Analista de Nível Superior – Desenvolvimento
de Sistemas – CASA DA MOEDA/2009 - CESGRANRIO)
José deseja invalidar seu certificado digital ICP-Brasil
de pessoa física, de modo a impossibilitar o seu uso.
Para isso, ele
provedor p
para 00000000.
((A)) deve mudar a senha de seu p
(B) deve instalar um firewall em sua máquina pessoal.
(C) pode solicitar a revogação de seu certificado.
(D) está impedido e deve aguardar a expiração do
certificado.
(E) está impedido porque a autoridade certificadora detém
seu certificado.
6
Exercícios
Exercícios
7. [13] (Analista de Nível Superior – Negócios em TI –
CASA DA MOEDA/2009 - CESGRANRIO) Um sistema
de vendas pela Internet detectou que o certificado
digital ICP-Brasil de pessoa física, utilizado para
autenticação, está revogado. Isso significa que a(o)
(A) autoridade certificadora raiz da ICP-Brasil está
congestionada.
(B) autoridade certificadora raiz da ICP-Brasil foi invadida.
(C) pessoa física identificada pelo certificado está com
firewall ativado.
(D) sistema não deve autenticar o usuário, pois o
certificado está inválido.
(E) certificado digital está expirado e, portanto,
desapropriado para uso.
8. [45] (Analista de Sistemas – DETRAN-AC/2009 CESGRANRIO) No âmbito de certificação digital, qual
o papel de um servidor OCSP?
Exercícios
Exercícios
9. (Analista de Controle Externo – Tecnologia da
Informação – TCU/2008 – CESPE) Julgue os itens
abaixo, relativos à segurança da informação.
1 [171] Caso ocorra, na comunicação entre os
computadores da rede da organização mencionada, o
problema conhecido como man-in-the-middle
man in the middle attack,
attack
uma solução eficaz será utilizar uma autoridade de
certificação, que provê alto grau de confiança durante
o processo de distribuição de chaves públicas.
(A) Gerar certificados auto-assinados.
(B) Acelerar o procedimento de assinaturas digitais.
(C) Informar o estado de revogação de um certificado.
(D) Registrar a data (carimbo de tempo) de transações
digitais.
(E) Oferecer funções criptográficas para plataformas de
desenvolvimento.
2 [173] Se a rede de uma organização atuar de forma
integrada a uma infra-estrutura de chave pública, de
natureza hierárquica, formada por RAs (regional
authorities) e CAs (certification authorities), o
administrador da rede, ao analisar qual foi a entidade
que assinou digitalmente o certificado público de cada
membro dessa infra-estrutura de chave pública,
constatará que todos os certificados analisados foram
assinados pela autoridade certificadora raiz.
7
Exercícios
Áreas da PKIX
10. (Tecnologista Pleno – Segurança de Sistemas de
Informação – MCT/2008 – CESPE) Acerca das infraestruturas de chaves públicas (ICP) e dos
protocolos, algoritmos e normas a elas
subjacentes, julgue os itens seguintes.
1 [111] Na public key infrastructure X.509 (PKIX), o
processo de registro é definido como sendo aquele em
que uma autoridade certificadora (CA) se registra junto
a outra CA, tornando-se a primeira uma CA
subordinada à segunda.
•
Perfil
•
Protocolos operacionais
•
Protocolos de gerenciamento
•
Delineamento de políticas
2 [112] O algoritmo de chave pública RSA pode ser
utilizado nos processos de registro, assinatura e
revogação de certificados da PKIX.
30
PKIX – Perfil
•
•
PKIX – Protocolos Operacionais
Define o formato e a semântica de
certificados e LCR para a Internet,
estabelecendo uma base comum para
aplicações que requeiram larga
p
e requisitos
q
limitados de
interoperabilidade
propósitos especiais.
Como tais aplicações, podem-se mencionar
correio eletrônico, WWW e IPsec.
31
•
Necessários ao transporte de
certificados e LCR, ou outras
informações sobre situação de
certificados, aos sistemas usuários da ICP.
•
Definem se nesta área vários meios para
Definem-se
esse transporte, inclusive procedimentos de
distribuição, baseados em LDAP, http e ftp.
32
8
PKIX – Protocolos de Gerenciamento
•
Fornecem interações on-line de usuários
de uma ICP e suas entidades de
gerenciamento.
•
Um protocolo de gerenciamento pode ser
utilizado para transportar informações para
registro no sistema, ou uma solicitação de
revogação de um certificado.
PKIX – Protocolos de Gerenciamento
•
Esses protocolos são divididos em duas
categorias:
•
primeira – definem o formato das
mensagens enviadas;
•
segunda – responsáveis pela transmissão
das mensagens.
33
34
PKIX – Delineamento de Políticas
X.509 – Estrutura de Certificado
•
A especificação de perfis de certificados e
protocolos operacionais e de gerenciamento
trata apenas de parte do problema do
desenvolvimento de uma ICP segura.
•
Também faz-se necessário o
desenvolvimento de uma Política de
Certificado (PC) e uma Declaração de
Práticas de Certificação (DPC).
•
Ambas devem tratar de: segurança física e
pessoal, requisitos para identificação de
indivíduos, política de revogação, etc.
Certificate ::= SEQUENCE {
(Codificação
tbsCertificate
TBSCertificate,
signatureAlgorithm
AlgorithmIdentifier,
ASN.1 DER –
signatureValue
BIT STRING
ITU-T X.208)
}
TBSCertificate ::= SEQUENCE {
version
[0] EXPLICIT Version DEFAULT v1,
serialNumber
CertificateSerialNumber,
signature
AlgorithmIdentifier,
issuer
Name
Name,
validity
Validity,
subject
Name,
subjectPublicKeyInfo SubjectPublicKeyInfo,
issuerUniqueID [1] IMPLICIT UniqueIdentifier OPTIONAL,
-- If present, version shall be v2 or v3
subjectUniqueID [2] IMPLICIT UniqueIdentifier OPTIONAL,
-- If present, version shall be v2 or v3
extensions
[3] EXPLICIT Extensions OPTIONAL
-- If present, version shall be v3
}
35
36
9
RFC 3280 – Principais Extensões
RFC 3280 – Principais Extensões
•
Authority Key Identifier
•
Basic Constraints
•
Subject Key Identifier
•
Name Constraints
•
Key Usage
•
Policy Constraints
•
Certificate Policies
•
Extended key usage field
•
Policy Mappings
•
CRL Distribution Points
•
Subject Alternative Name
•
Issuer Alternative Name
37
X.509 – Estrutura de LCR
38
RFC 3280 – Distinguished Names
CertificateList ::= SEQUENCE {
tbsCertList
TBSCertList,
signatureAlgorithm
AlgorithmIdentifier,
signatureValue
BIT STRING
}
TBSCertList ::= SEQUENCE {
version
Version OPTIONAL,
-- if present, shall be v2
signature
AlgorithmIdentifier,
issuer
Name,
thi
thisUpdate
d t
Time,
i
nextUpdate
Time OPTIONAL,
revokedCertificates
SEQUENCE OF SEQUENCE {
userCertificate
CertificateSerialNumber,
revocationDate
Time,
crlEntryExtensions
Extensions OPTIONAL
-- if present, shall be v2
} OPTIONAL,
crlExtensions
[0] EXPLICIT Extensions OPTIONAL
-- if present, shall be v2
}
39
•
Identificação única em árvores hierárquicas
de diretórios (ITU-T X.500).
•
Ex.: cn = Jose da Silva,
ou = Centro de Treinamento,,
o = LFG,
c = BR
40
10
RFC 3280 – Distinguished Names
11. (Tecnologista Pleno – Segurança de Sistemas de
Informação – MCT/2008 – CESPE) Acerca das infraestruturas de chaves públicas (ICP) e dos
protocolos, algoritmos e normas a elas
subjacentes, julgue os itens seguintes.
c = BR
o = LFG
ou = Centro de
Treinamento
ou = Admin
o = Empresa XYZ
ou = Admin
cn = Jose da Silva cn = Bira dos Anzois
Exercícios
1 [110] Todo certificado X.509 possui um campo de
assinatura que contém o hash dos demais campos do
certificado. Esse hash é cifrado com a chave privada
do usuário ao qual o certificado se refere.
ou = Desenv
2 [113] Uma das extensões de certificados da versão 3
do X.509 permite indicar uma restrição imposta ao
propósito de uso do certificado, ou à política sob a qual
a chave pública pode ser usada.
cn = Fulano
de Tal
41
Exercícios
ICP-Brasil
12. [23] (Analista de Nível Superior – Suporte em TI –
CASA DA MOEDA/2009 - CESGRANRIO) Uma livraria
deseja vender seus produtos pela Internet de forma
segura e, para isso, adquire um certificado digital X de
servidor WEB SSL. X está assinado por um certificado
intermediário Y que, por sua vez, está assinado por
outro certificado intermediário Z e esse está assinado
por um certificado raiz R. Para que os usuários
estabeleçam uma conexão segura com a livraria
virtual, é suficiente e necessário que os navegadores
(firefox, p. ex.) possuam, em sua lista de certificados
confiáveis, o(s) certificado(s)
(A) R. (B) X e Y. (C) Z e R. (D) X, Y e Z. (E) X, Y, Z e R.
44
11
ICP-Brasil – Objetivos
ICP-Brasil – Criação
 MP 2.200, de 28/6/2001.
documentos eletrônicos
autenticidade
integridade
validade jurídica
aplicações de suporte

MP 2.200-2, de 24/8/2001  EC 32, de
11/9/2001.
aplicações habilitadas
transações eletrônicas
(Art. 1º, MP 2.200-2)
45
46
ICP-Brasil – O que envolve?
ICP-Brasil – Entidades
•
padrões;
•
Autoridade Gestora de Políticas;
•
normas;
•
Autoridade Certificadora Raiz (AC-Raiz);
•
seguranças: física, lógica, humana;
autenticação
ç de: p
pessoas,, empresas,
p
,
instituições, máquinas, aplicações;
•
Autoridades Certificadoras (AC);
•
•
Autoridades de Registro (AR).
(AR)
•
auditoria e fiscalização;
•
tecnologias de: hardware e software;
•
presunção de validade jurídica de documentos
eletrônicos.
47
48
12
ICP-Brasil – Hierarquia
ICP-Brasil – Comitê Gestor
Autoridade Gestora de Políticas da ICP-Brasil.
• Vinculado à Casa Civil da Presidência da
República.
• Representantes:
• sociedade civil;
• integrantes de setores interessados,
designados pelo Presidente da República;
• ministérios;
• Casa Civil;
• Gabinete de Segurança Institucional.
•
49
Restrições na Hierarquia
•
•
CG / ICP-Brasil
Acordo entre partes
Normalização
AC Raiz
ICP-Brasil
AC Raízes
Credenciamento
AC
Governo
AC
Gov.
AC
Privadas
AC
Gov.
AC
Privadas
AC
Priv.
AR Governo
Operação
Usuário
Usuários
AC
Privadas
AC
Priv.
AR Privadas
Usuário
Usuário
AR Privadas
Usuário
Usuário
Usuário
50
Restrições na Hierarquia
Às AC da ICP-Brasil não é permitido certificar
outras AC que não lhe sejam imediatamente
subordinadas na hierarquia.
A AC Raiz pode realizar certificação cruzada
com AC Raízes de outros países,
países mediante
acordo internacional.
AC Raiz
AC Raiz
ICP-Brasil
ICP-Estrangeira
AC-1
AC-2
AC-3
51
AC-5
AC-6
AC-4
52
13
ICP-Brasil – Responsabilidades
Validade Jurídica (MP 2.200-2)
•
Art. 10: Consideram-se documentos públicos
ou particulares, para todos os fins legais, os
documentos eletrônicos de que trata esta
Medida Provisória.
•
§ 1º - As declarações constantes dos
documentos em forma eletrônica
produzidos
ô
com a utilização de processo de certificação
disponibilizado pela ICP-Brasil presumem-se
verdadeiros em relação aos signatários,
na forma do art. 131 da Lei no 3.071, de 1º
de janeiro de 1916 - Código Civil.
NORMALIZAÇÃO
Comitê Gestor
(CG/ICP-Brasil)
POLÍTICAS, DIRETRIZES, NORMAS, REGRAS
OPERACIONAIS
CREDENCIAMENTO
AC Raiz
OPERAÇÃO
AC Púb/Priv
AR Púb/Priv
ACREDITAÇÃO, AUDITORIA, FISCALIZAÇÃO E
CERTIFICAÇÃO
BASE OPERACIONAL DA ICP- Brasil
EMISSÃO, GERENCIAMENTO E REVOGAÇÃO DE
CERTIFICADOS DE CHAVES PÚBLICAS
IDENTIFICAÇÃO, CADASTRAMENTO,
LANÇAMENTO
53
54
Validade Jurídica (MP 2.200-2)
•
Regulamentação do Art. 10
§ 2º - O disposto nesta Medida Provisória não
obsta a utilização de outro meio de
comprovação da autoria e integridade de
documentos em forma eletrônica, inclusive os
que utilizem certificados não emitidos pela
ICP-Brasil, desde que admitido pelas partes
como válido ou aceito pela pessoa a quem for
oposto o documento.
55
•
Projeto de Lei nº 7.316/2002, apresentado
em 07/11/2002.
•
Disciplina o uso de assinaturas eletrônicas e a
prestação de serviços de certificação.
•
Atualmente aguardando parecer da Comissão
de Defesa do Consumidor (CDC), onde se
encontra desde 26/03/2008.
56
14
ICP-Brasil – Padronização Seguida
PKIX.
• Extensão subjectAlternativeName:
• campos otherName:
• Pessoa Física (1) : CPF, PIS/PASEP, RG, data
de nascimento;
• Pessoa Jurídica (3) : CNPJ, nome do
responsável, dados do responsável (CPF ...);
• Título de eleitor (5);
• novo campo destinado a uso pela
Previdência Social (Resolução nº 31, de 29
de janeiro de 2004, do CG/ICP-Brasil).
ICP-Brasil – Tipos de Certificados
•
ASSINATURA: A1
SIGILO:
S1
S2
A2
A4
A3
S3
S4
nível de segurança
57
58
Exemplos – Assinatura
Exemplos – Sigilo
•
Confirmação de identidade na Web;
•
correio eletrônico;
•
documentos;
•
transações on-line;
•
bases de dados;
•
redes privativas virtuais (VPN);
•
mensagens;
•
cifração de chaves de sessão (SSL/TLS);
•
•
assinatura de documentos eletrônicos com
verificação da integridade de suas
informações.
outras informações eletrônicas, com a
finalidade de garantir o seu sigilo.
•
59
Cifração de:
60
15
ICP-Brasil – ITI
Atribuições do ITI (MP 2.200-2)
•
Autarquia vinculada à Casa Civil da
Presidência da República.
•
AC-Raiz da ICP-Brasil.
•
p
Não p
pode emitir certificados para
usuários.
•
Pode emitir certificados cruzados com outras
ICP.
•
Executa políticas e normas do CG/ICP-Brasil;
•
emite, expede, distribui, revoga e gerencia os
certificados das AC de nível imediatamente
subsequente ao seu;
•
fiscaliza e audita AC, AR e prestadores de
serviço habilitados;
•
pode exercer outras atribuições definidas
pelo CG/ICP-Brasil.
61
ICP-Brasil – ACs Credenciadas*
•
•
•
•
•
•
•
•
62
Exercícios
Presidência da República;
Serviço Federal de Processamento de Dados
(SERPRO);
Centralização dos Serviços dos Bancos S.A
(SERASA);
Secretaria da Receita Federal (SRF);
CertiSign;
Caixa Econômica Federal (CEF);
AC-Jus;
* Algumas possuem AC subsequentes.
AC-IMESP.
13. [64](Analista em Ciência e Tecnologia Jr I – Análise
de Sistemas – Informática – CAPES/2008 –
CESGRANRIO) Observe as afirmativas abaixo sobre
certificados digitais ICP-Brasil.
I - Somente as Autoridades Certificadoras ligadas
diretamente à AC Raiz da ICP-Brasil podem emitir
certificados para pessoa física.
II - A ICP-Brasil mantém, por segurança, uma cópia das
chaves privadas de cada certificado A3 emitido.
III - Um certificado digital contém, entre outros itens, a
chave pública do proprietário e a assinatura digital do
emissor.
Está(ão) correta(s) SOMENTE a(s) afirmativa(s)
(A) II
(B) III
(C) I e II
(D) I e III
(E) II e III
63
16
Gabarito das Questões
1. B
11. 1E-2C
2. B
12. A
3. A
13. B
4. 1C-2E
5. E
6. C
7. D
8. C
9. 1C-2E
10. 1E-2C
65
17
Download

O que é ICP?