O problema do compartilhamento de segredos
Compreenda por que dividir um segredo de forma ingênua é inseguro.
O problema do compartilhamento de segredos é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.
O problema
Você tem uma chave mestra que precisa ser preservada e estar acessível em emergências, mas nunca ser comprometida por uma única pessoa. Como armazená-la? Entregar a chave inteira a várias pessoas significa que qualquer uma delas pode usá-la indevidamente. Manter uma única cópia cria um ponto único de falha.
A divisão ingênua falha
Dividir uma chave de 128 bits em duas metades de 64 bits e entregar cada metade a duas pessoas parece uma boa ideia, mas é inseguro: cada metade reduz o custo da força bruta de 2^128 para 2^64. Um adversário que comprometa uma pessoa obtém uma vantagem inicial de 64 bits.
Propriedades desejadas
Um esquema adequado de compartilhamento de segredos deve ser: (1) De limiar: quaisquer k de n parcelas reconstroem o segredo. (2) Seguro: quaisquer k-1 parcelas não revelam nenhuma informação sobre o segredo. (3) Perfeito: não exige pressupostos computacionais.
Motivação no mundo real
Carteiras de Bitcoin, chaves mestras de HSM, chaves privadas de autoridades certificadoras, códigos de lançamento nuclear e carteiras frias de corretoras de criptomoedas precisam de acesso por limiar. A perda da chave única = catástrofe. O comprometimento por uma pessoa interna = também catástrofe.
Compartilhamento 2 de 2 baseado em XOR
Para compartilhar o segredo S entre duas partes: gere R aleatoriamente. Entregue share1=R à parte 1 e share2=S XOR R à parte 2. Para reconstituir: share1 XOR share2 = R XOR (S XOR R) = S. Cada parcela isolada é perfeitamente aleatória — não revela nada sobre S.
Por que o compartilhamento com XOR é limitado
O compartilhamento com XOR é perfeito para 2 de 2, mas não se generaliza para esquemas de limiar k de n. Não é possível criar um esquema 3 de 5 em que quaisquer 3 parcelas reconstroem o segredo, mas quaisquer 2 não revelem nada. A interpolação polinomial resolve esse problema.
Segurança teórica da informação
O sigilo perfeito significa que as parcelas não contêm nenhuma informação mútua sobre o segredo quando há menos de k parcelas. Isso é mais forte do que a segurança computacional — mesmo um adversário com poder computacional ilimitado não aprende nada com k-1 parcelas.
Aplicações práticas
AWS CloudHSM usa autenticação de quórum M de N. O escrow de chaves PGP divide as chaves mestras. Provedores de custódia de criptomoedas (Fireblocks, BitGo) usam MPC ou o compartilhamento de Shamir para chaves de carteiras quentes. Chaves offline de autoridades certificadoras usam cerimônias 5 de 7.
Projeto da cerimônia
Uma cerimônia de chaves é um processo formal e auditado para gerar e dividir uma chave mestra. Exemplo: 7 detentores de chaves presentes em uma sala segura, cada um recebendo um token de hardware com uma parcela. Tudo é gravado em vídeo, com dois auditores presentes e cada etapa documentada.
Limiar versus assinaturas múltiplas
O compartilhamento de segredos reconstrói o segredo completo (risco: ponto único no momento da reconstrução). As assinaturas múltiplas distribuem a assinatura: cada parte assina de forma independente e as assinaturas são combinadas. As assinaturas de limiar (TSS) aplicam o compartilhamento de segredos à própria operação de assinatura.
Alternativas modernas
A computação segura entre múltiplas partes (MPC) elimina completamente a etapa de reconstrução — as partes calculam conjuntamente usando suas parcelas sem revelar o segredo. ECDSA de limiar e BLS de limiar são usados em sistemas de custódia em produção.
Verificação rápida
Em um esquema de compartilhamento de segredos 2 de 2 com XOR, de quantas parcelas um invasor precisa para descobrir o segredo?
Recapitulação
A divisão ingênua de chaves é insegura. O compartilhamento adequado de segredos exige acesso por limiar com sigilo perfeito. XOR lida com 2 de 2; a interpolação polinomial lida com k de n. Próximo: matemática do Compartilhamento de Segredos de Shamir.
Perguntas Frequentes
A aula “O problema do compartilhamento de segredos” é grátis?
Sim — o texto completo de “O problema do compartilhamento de segredos” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.
O que vou aprender em “O problema do compartilhamento de segredos”?
Compreenda por que dividir um segredo de forma ingênua é inseguro. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.
Preciso ter experiência prévia para começar Cryptology Academy?
Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.
Quanto tempo leva a aula “O problema do compartilhamento de segredos”?
A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.
Posso escrever e executar código nesta aula de Cryptology Academy?
Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.
Todas as aulas deste curso
- O problema do compartilhamento de segredos
- Compartilhamento de segredos de Shamir: matemática polinomial
- Compartilhamento visual de segredos e esquemas aditivos
- Assinaturas de limiar e casos de uso no mundo real