Kerckhoffs's principle
expressãocriptografiasegurança
Um sistema criptográfico deve permanecer seguro mesmo que tudo sobre ele, exceto a chave, seja público.
Auguste Kerckhoffs o enunciou em 1883 para cifras militares, e Claude Shannon o comprimiu em 'o inimigo conhece o sistema'. É o argumento formal contra a segurança por obscuridade: projetos vazam, infiltrados desertam, hardware é capturado, e só a chave pode ser trocada a baixo custo. Toda competição aberta de cifras, do AES ao processo pós-quântico, é o princípio de Kerckhoffs institucionalizado.
O princípio de Kerckhoffs sustenta que um sistema criptográfico deve permanecer seguro mesmo que tudo a seu respeito, exceto a chave, seja de conhecimento público. Auguste Kerckhoffs o enunciou em 1883, para cifras militares, e ele sobreviveu a todas as mudanças tecnológicas desde então porque o raciocínio é sobre pessoas, e não sobre matemática.
O argumento é que segredos vazam. Algoritmos são obtidos por engenharia reversa dos dispositivos que os implementam, revelados por funcionários, ou redescobertos de forma independente, e um projeto cuja segurança depende de permanecer oculto falha permanentemente na primeira vez que qualquer uma dessas coisas acontece. Uma chave pode ser trocada numa tarde; um algoritmo não. Então o lugar sensato para concentrar sigilo é aquilo que você consegue substituir barato.
A consequência prática é a revisão pública, e a evidência é unilateral. Toda cifra moderna amplamente usada foi publicada, atacada por anos, e adotada porque os ataques falharam; as alternativas proprietárias que evitaram escrutínio têm longo histórico de cair rapidamente quando examinadas. Segurança por obscuridade falha como fundação, embora siga razoável como camada extra fina sobre algo que se sustentaria de qualquer modo.
Também conhecido como: Shannon's maxim, the enemy knows the system