Todos sabemos como usar chaves públicas / privadas usando SSH, etc. Mas qual é a melhor maneira de usá-las / reutilizá-las? Devo mantê-los em um lugar seguro para sempre? Quero dizer, eu precisava de um par de chaves para acessar o GitHub. Criei um par a partir do zero e usei isso por algum tempo para acessar o GitHub. Então eu formatei meu disco rígido e perdi esse par. Grande coisa, criei um novo par e configurei o GitHub para usar meu novo par. Ou é algo que eu não quero perder?
Eu também precisava de um par de chaves públicas / chaves privadas para acessar os sistemas da empresa. Nosso administrador me pediu minha chave pública e eu criei um novo par e entreguei a ele. Geralmente é melhor criar um novo par para acessar sistemas diferentes ou é melhor ter um par e reutilizá-lo para acessar sistemas diferentes? Da mesma forma, é melhor criar dois pares diferentes e usar um para acessar os sistemas de nossa empresa em casa e o outro para acessar os sistemas do trabalho, ou é melhor ter apenas um par e usá-lo nos dois lugares?
fonte
Respostas:
Você definitivamente deve ter chaves privadas separadas por origem . Basicamente, isso significa que geralmente deve haver uma única cópia de cada chave privada (sem contar os backups). Não há problema em usar a mesma chave privada de uma máquina intimamente relacionada, em situações em que a invasão de uma basicamente lhe dá acesso à outra (por exemplo, se elas estiverem uma na outra
shosts.equiv
). Não use a mesma chave privada em máquinas em regiões diferentes (por exemplo, casa e trabalho), nunca compartilhe uma chave privada entre dois usuários e nunca compartilhe uma chave privada entre um laptop e qualquer outra máquina.Na maioria das vezes, não vejo sentido em ter chaves privadas diferentes para destinos diferentes. Se uma chave privada for comprometida, todas as outras chaves privadas armazenadas no mesmo diretório certamente também serão comprometidas; portanto, haveria complicações adicionais sem nenhum benefício de segurança.
Se você seguir esses princípios, cada par de chaves identificará um par (máquina, usuário), o que facilita o gerenciamento de autorizações.
Posso pensar em duas exceções à regra geral de uma única chave privada por origem:
fonte
Não sei qual é o melhor caminho, mas posso dizer qual é o meu caminho.
Como administrador de sistemas, uso uma chave diferente para acessar cada servidor / serviço como raiz. Dessa forma, se uma chave for perdida ou comprometida, limito o risco a um único servidor e não preciso atualizar todos os meus serviços com chaves novas.
Falando em usuários, eu uso uma chave diferente para cada um deles. Com essa chave, o usuário pode acessar o serviço de que precisa como usuário não privilegiado. Dessa forma, posso conceder ou revogar facilmente o acesso a serviços únicos para cada usuário. Caso o usuário perca sua chave, posso excluí-la de todos os serviços e limitar o risco de acesso não autorizado.
fonte
Acredito que você possa usar a chave privada em qualquer lugar, desde que você coloque uma senha, ou seja, se você deseja compartilhar sua chave privada com poucas máquinas, como laptop 1, 2, área de trabalho 1 e 2, tudo bem.
Pela minha experiência, minha máquina principal é minha área de trabalho, que faço a maior parte do meu trabalho com seu poderoso processador, mas às vezes preciso usar meu laptop no celular, solucionar problemas no data center e outras coisas, para que eu ainda possa acessar qualquer host na qual minha chave pública reside.
fonte
Na minha empresa, usamos essas chaves específicas do usuário. Isso significa o caso dois. O usuário tem sua própria chave e essa é usada em todas as máquinas que ele usa para se conectar ao sistema da empresa. minha opinião é usar uma chave para um sistema. Isso significa que você usa essa chave em todas as máquinas necessárias para conectar-se a redes específicas. Para o seu caso, isso seria uma chave para o GitHub e uma chave para o sistema da empresa. Portanto, se seu administrador perguntar novamente, eu daria a ele a mesma chave da última vez. não é novo. Mas não sei se existe uma política de uso comum para essas chaves e estou fazendo isso errado desde então. Essa certeza é possível ;-)
fonte
A chave pública que você gerou é para todos. Isso lhes permitirá: a) verificar a autenticação b) criptografar para você
A chave privada é, bem, privada. É apenas para você. E é a chave que você deve fazer backup em algum lugar, em um local seguro. Você também pode criptografá-lo com uma senha segura, se salvá-lo em um pendrive, por exemplo.
A chave pública é sua identidade para os outros. Portanto, não há problema / é melhor usar um par de chaves para tudo, pelo menos quando você não deseja usar uma nova identidade explícita, para que outros não saibam que é você.
fonte