En la primera parte de esta publicación, el autor muestra una forma sencilla y segura de crear una clave SSH en un Mac con tres comandos, con compatibilidad con GitHub. La segunda parte explica lo que ocurre tras bambalinas para los lectores curiosos.
Los Mac incluyen un Secure Enclave integrado, donde pueden crearse identidades que son muy difíciles de robar. Estas identidades están protegidas por Touch ID y pueden utilizarse para la autenticación SSH. En comparación con los archivos de clave SSH tradicionales, este enfoque tiene varias ventajas. El material de la clave privada no puede extraerse ni mostrarse, por lo que no puede robarse. Se solicita al usuario cada vez que se utiliza la identidad. Además, no hay archivos de clave como ~/.ssh/id_ed25519 saturando el sistema de archivos, ni riesgo de eliminarlos por error. Esta protección se aplica siempre que se usa SSH, incluido git sobre SSH con GitHub.
La configuración rápida tiene tres pasos. Primero, crea la identidad con el comando sc_auth y confírmala con Touch ID. Segundo, ejecuta ssh-add con la biblioteca ssh-keychain.dylib para indicar a SSH que use la identidad, dejando vacía la solicitud de PIN. SSH olvida esta configuración tras un reinicio, por lo que debe ejecutarse de nuevo. Tercero, ejecuta ssh-add -L para mostrar la clave pública y añádela a GitHub. Las líneas que comienzan con sk-ecdsa-sha2-nistp256 identifican la clave correcta cuando se muestran varias.
Una vez configurado, operaciones como git push activan una solicitud de Touch ID. La clave privada no puede cederse, pero si el Mac se pierde o falla, la identidad también se pierde, y debe crearse una nueva y volver a registrarse en servicios como GitHub.
Fuente: Hacker News · Resumido por HeadlinesBriefing