Estou trabalhando em um dispositivo incorporado que roda o FreeBSD e o SSH.
Como você sabe, o sshd gosta de gerar aleatoriamente um conjunto de chaves do servidor quando é inicializado. O problema é que enviaremos o produto com um sistema de arquivos de cartão SD somente leitura (não negociável).
Minhas duas opções como eu as vejo são:
- Envie as mesmas chaves de servidor sshd em todos os dispositivos
- Monte um sistema de arquivos de memória e gere as chaves do servidor em cada inicialização (lento ...)
É um grande problema de segurança enviar as mesmas chaves do servidor em todos os dispositivos? Esses itens não estarão diretamente na internet. Ocasionalmente, haverá vários dispositivos pertencentes à mesma pessoa e na mesma rede.
Na maioria das vezes, o dispositivo não será conectado à Internet.
O login com SSH não faz parte da operação normal. É principalmente para a conveniência dos programadores e técnicos. Os clientes não farão login no dispositivo com SSH.
Quais são as ramificações do uso das mesmas chaves de servidor em vários dispositivos de hardware?
PS alguém poderia, por favor, criar uma etiqueta de Internet das Coisas?
EDIT : Estou falando sobre a instalação das mesmas chaves privadas de host em todos os servidores (dispositivos). No que diz respeito às chaves públicas / privadas do usuário, atualmente não há planos de usar o login baseado em chave - seria o login com senha. Novamente, a mesma senha em todos os servidores (dispositivos).
Eu sei que isso provavelmente é uma má ideia. Eu gostaria de saber por que exatamente é uma má ideia, para que eu possa entender as vantagens e desvantagens.