“Princípio de Kerckhoffs”
Olá!
Hoje eu gostaria de falar sobre algo um pouco interessante e, na verdade, extremamente importante chamado “Princípio de Kerckhoffs”.
Ah, espere, espere.
Alguns de vocês podem pensar: “Nunca ouvi falar do ‘Princípio de Kerckhoffs’ e tem muitos termos técnicos…”. Não se preocupe. Este artigo é exatamente o que eu quero que pessoas como você leiam.
O que significa “criptografia segura”?
Por exemplo, digamos que alguém diga: “Este cofre só pode ser aberto por alguém que saiba a maneira secreta de abri-lo”.
À primeira vista, isso parece muito seguro, não é?
Mas, se você pensar bem, não é um pouco preocupante?
Como, “Se o segredo for revelado, é o fim?”.
Na verdade, foi isso que desencadeou o surgimento do Princípio de Kerckhoffs.
O que é o “Princípio de Kerckhoffs” afinal?
Explicando de forma bem simples, é a ideia de que
“A criptografia deve ser segura mesmo se o seu funcionamento for descoberto” .
Em outras palavras, “A segurança deve depender apenas da ‘chave secreta’, e o método de criptografia em si pode ser público!”.
Por outro lado, “Um estado em que o algoritmo (mecanismo) de criptografia é mantido em segredo é considerado de baixa confiabilidade”.
“Se o mecanismo for secreto, é seguro” pode ser um pouco perigoso
Essa é uma maneira comum de pensar:
“Não mostrei o interior deste aplicativo a ninguém, então a segurança está ok”
Eu entendo o sentimento.
Mas isso é o mesmo que dizer: “Ninguém está olhando, então nenhum ponto fraco será encontrado, certo?”.
Na realidade, o próprio fato de que “ninguém está olhando” pode se tornar um risco.
Mas por que esse princípio é importante?
Porque, se alguém colocar as mãos no mecanismo e puder decifrá-lo facilmente, essa criptografia está acabada.
Para usar uma analogia, é como se a fechadura de uma porta tivesse um mecanismo muito complexo, mas na verdade pudesse ser aberta com uma chave reserva feita em uma loja de artigos de um dólar.
O importante não é “A chave é secreta, então está tudo bem”, mas “Mesmo se você mostrar todo o mecanismo, ele não pode ser aberto sem a chave certa”.
A sensação de “Mas isso não é um pouco assustador?”
O que muitas pessoas sentem aqui é a ansiedade de
“Não é meio assustador expor todo o mecanismo?”
Eu entendo.
Porque você pensa: “Se eu mostrar o interior inteiro, não será imitado ou usado para o mal?”.
Mas esse é exatamente o cerne do Princípio de Kerckhoffs.
A “força que não entra em colapso mesmo quando o interior é mostrado” é a verdadeira segurança.
Dito isso, requer um pouco de coragem no começo
Colocando-se no lugar do desenvolvedor, parece que “publicar o mecanismo = revelar suas fraquezas”, então é claro que é de dar frio na barriga.
Mas pense sobre isso.
Algo que você pode mostrar adequadamente e dizer: “Qualquer um pode verificar”, acabará sendo mais confiável.
Isso é semelhante às relações humanas.
Você pode se sentir mais seguro com “uma pessoa que se dá bem com você depois de mostrar o seu verdadeiro eu”.
Conclusão
O Princípio de Kerckhoffs pode soar um pouco teórico, mas sua essência é muito simples.
É apenas uma questão de “Vamos criar um sistema que não quebre, não importa para quem você o mostre” .
Um design adequado em vez de segredos superficiais.
Código do qual você não se envergonha de mostrar, em vez de código que você não quer que ninguém veja.
Talvez esse tipo de “força” seja cada vez mais necessário na próxima era.
Muito obrigado por ler!
A segurança é um assunto um pouco difícil, mas há partes que se conectam a “relacionamentos com pessoas” e “paz de espírito cotidiana”.
Se você aprender um pouco de cada vez sem se sentir sobrecarregado, tenho certeza de que coisas boas acontecerão.

