Na primeira parte desta publicação, o autor mostra uma maneira simples e segura de criar uma chave SSH em um Mac com três comandos, com suporte ao GitHub. A segunda parte explica o que acontece nos bastidores para os leitores curiosos.
Os Macs incluem um Secure Enclave integrado, onde podem ser criadas identidades muito difíceis de roubar. Essas identidades são protegidas pelo Touch ID e podem ser usadas para autenticação SSH. Em comparação com os arquivos de chave SSH tradicionais, essa abordagem tem várias vantagens. O material da chave privada não pode ser extraído nem exibido, portanto não pode ser roubado. O usuário é solicitado sempre que a identidade é usada. Também não há arquivos de chave como ~/.ssh/id_ed25519 poluindo o sistema de arquivos, nem risco de excluí-los por engano. Essa proteção se aplica sempre que o SSH é usado, incluindo o git sobre SSH com o GitHub.
A configuração rápida tem três etapas. Primeiro, crie a identidade com o comando sc_auth e confirme com o Touch ID. Segundo, execute o ssh-add com a biblioteca ssh-keychain.dylib para indicar ao SSH que use a identidade, deixando o prompt do PIN vazio. O SSH esquece essa configuração após uma reinicialização, por isso ela deve ser executada novamente. Terceiro, execute ssh-add -L para exibir a chave pública e adicione-a ao GitHub. As linhas que começam com sk-ecdsa-sha2-nistp256 identificam a chave correta quando várias são listadas.
Depois de configurado, operações como git push acionam um prompt do Touch ID. A chave privada não pode ser cedida, mas se o Mac for perdido ou falhar, a identidade também se perde, e uma nova deve ser criada e registrada novamente em serviços como o GitHub.
Fonte: Hacker News · Resumido por HeadlinesBriefing