Crea claves SSH en tu Mac con Touch ID y nadie podrá robarlas
Setting Up SSH Keys on macOS with Touch ID
Tres comandos bastan para generar una identidad dentro del Secure Enclave de macOS, donde la clave privada nunca puede extraerse, y usarla para autenticarte por SSH, incluido GitHub. Cada conexión dispara una petición de Touch ID y desaparecen los archivos de claves en el sistema. El autor explica después cómo funciona por dentro: sc_auth, la librería ssh-keychain.dylib y el flujo de firma, todo ello apenas documentado por Apple.
No hay garantía de que toda esa documentación ausente no diga «No uses esto; es terriblemente inseguro en la práctica», pero oye: con toda esa charla de Apple sobre seguridad, no nos mentirían, ¿verdad?
- michael-sumner
¿Así que el TouchID es una "Yubikey", pero si pierdes el Mac, pierdes esa clave de hardware?
- maratc
> No hay archivos de clave (como ~/.ssh/id_ed25519.pub y similares) ensuciando el sistema de archivos; y tampoco hay riesgo de borrarlos por error.
O hacerles copia de seguridad, o copiarlos a tu nuevo ordenador. Estás a solo una taza de café derramada de perder la clave.
- citrin_ru
Si supiera que es relativamente fácil, me habría ahorrado $$ en el yubikey; para proyectos personales los requisitos de seguridad no son altos, pero es bueno tener algo mejor que un archivo que podría ser robado por malware. Felicitaciones al autor por el tutorial.
- QGQBGdeZREunxLe
Suena complicado. Simplemente instala https://secretive.dev/
- apimade
Es una locura que esta característica en particular que todos hemos estado esperando no haya recibido soporte de primera parte por parte de ninguna empresa de DevEx.
Ya sabes, las empresas que dicen que la seguridad es su prioridad número uno, o las empresas que gritan "desarrolladores, desarrolladores, desarrolladores". Cómo Google y Apple no se les ocurrió algo juntos se me escapa, pero de nuevo, tenemos ecosistemas y categorías enteras desplegadas en las áreas que no atienden (autenticación, control de aplicaciones, etc.).