Pular para o conteúdo
buybitcoinsmart

Glossário / Referência do desenvolvedor

PKI

Outros nomes: Infraestrutura de chave pública.

O que é a PKI?
A PKI, ou infraestrutura de chave pública, é o sistema de autoridades de certificação, certificados e repositórios de confiança que permite ao software decidir se uma chave pública pertence de fato ao nome associado a ela.

A PKI é como a web resolve o problema da apresentação: você nunca encontrou o servidor, então confia em um terceiro que o atesta. Seu navegador vem com uma lista de algumas centenas dessas autoridades, e qualquer uma delas pode atestar qualquer nome. O Bitcoin foi projetado para não precisar dessa lista.

Como funciona

A PKI tem três componentes, e apenas um deles fica no seu dispositivo.

Uma autoridade de certificação possui uma chave de assinatura e emite certificados depois de verificar algo sobre o solicitante, o que, para certificados web comuns, significa confirmar o controle de um nome de domínio e nada mais. Um certificado vincula um nome a uma chave pública e carrega a assinatura da autoridade sobre ambos. Um repositório de confiança, que vem com seu sistema operacional ou navegador e é atualizado junto com ele, lista as autoridades que você aceita, e todo o resto decorre dessa lista.

A fraqueza do modelo é estrutural, não acidental. A confiança não tem escopo: uma autoridade de qualquer país pode emitir para qualquer domínio do mundo, então a segurança de cada site equivale à segurança da autoridade mais fraca do repositório. Isso não é hipotético. Atacantes que comprometeram a autoridade neerlandesa DigiNotar em 2011 emitiram um certificado fraudulento para o domínio do Google e o usaram contra usuários de internet no Irã, os fornecedores de navegadores removeram as raízes da DigiNotar, e a empresa estava falida em setembro daquele ano. O Google anunciou em 2017 que o Chrome deixaria de confiar no negócio de certificados da Symantec depois de afirmar que mais de 30.000 certificados haviam sido emitidos de forma indevida.

Duas mitigações vieram em seguida. O Certificate Transparency, especificado no RFC 6962 em junho de 2013, exige que os certificados sejam publicados em registros públicos de adição apenas, para que a emissão indevida seja ao menos detectável quando não puder ser evitada. A validade dos certificados também foi reduzida drasticamente, com a ideia de que uma credencial de curta duração limita o dano causado por uma que nunca deveria ter existido.

Onde você a vê

A PKI protege o momento em que você digita a senha de uma corretora, que é seu papel principal na vida de quem compra bitcoin.

É também aí que os limites aparecem. Um cadeado significa que a conexão está criptografada e que o domínio corresponde a um certificado. Não significa que a empresa seja honesta, licenciada ou solvente, e um domínio parecido registrado por um golpista obtém um certificado válido em segundos justamente porque ele controla esse domínio. Leia a grafia do nome na barra de endereços e chegue ao site por um favorito, não por um anúncio.

Os fabricantes de carteiras de hardware mantêm sua própria infraestrutura pequena para atestação de dispositivos, com uma única raiz que eles controlam em vez de um repositório público. Esse arranjo é muito mais forte que o da web pela razão simples de que não contém terceiros.

O próprio projeto do Bitcoin seguiu o caminho oposto. Um endereço é derivado de uma chave por hashing, então não há nome a certificar nem ninguém a quem perguntar. Você verifica um destino comparando caracteres, o que é pior para a usabilidade e remove várias centenas de partes confiáveis do cenário.

PKI vs chave pública

PKI não é o termo geral para o uso de chaves públicas. Gerar um par de chaves, receber bitcoin no endereço derivado dele e depois assinar uma transação com ele não envolve autoridade, certificado nem repositório de confiança, que é o sentido de todo o projeto. A PKI é a burocracia específica criada para associar nomes do mundo real a chaves, e o bitcoin deliberadamente passa sem ela.

Não confundir com

Perguntas frequentes

O bitcoin usa PKI?

Não para suas próprias transações. Os endereços de bitcoin são derivados de chaves por hashing, então nenhuma autoridade certifica quem é o dono de um endereço. A PKI aparece ao redor do bitcoin: a conexão HTTPS com uma corretora, o firmware assinado das carteiras e o protocolo de pagamento BIP70, abandonado.

Por que um site de golpe pode mostrar um cadeado válido?

Porque os certificados provam o controle de um domínio, não a honestidade de seu dono. Qualquer pessoa que registre um domínio parecido pode obter um certificado gratuito para ele em poucos minutos, então o cadeado confirma a grafia na barra de endereços e nada mais.

Leia a seguir

Termos relacionados

Mais em Referência do desenvolvedor

Ler esta página em inglês