É possível usar o leitor de impressão digital Touch ID para desbloquear minha chave SSH?
Eu tenho um MacBook Pro com Touch Bar e tenho uma senha de texto tradicional para minha chave SSH agora.
Percebi que não recebo uma caixa de diálogo do sistema solicitando minha senha na 10.12, então isso provavelmente não é uma coisa, mas se eu pudesse fazê-lo, seria INCRÍVEL.
Agora é possível usar o Sekey , que é um agente SSH que permite que os usuários se autentiquem nos servidores SSH UNIX / Linux usando o Secure Enclave.
fonte
Isso é um pouco tangencial à minha pergunta original, mas eu tenho usado recentemente e muito parecido com o Krypton , o que me dá algo como o desbloqueio por TouchID. Esta solução armazena a chave SSH no enclave seguro do meu telefone e meu computador e telefone negociam via bluetooth quando uso a chave. Recebo um pop-up de confirmação no telefone e respondo depois de o desbloquear .
Então! Eu faço algo que funciona da mesma forma, mas é (acho) um pouco mais seguro do que armazenar a chave no meu laptop (mesmo com uma senha), definitivamente melhor do que deixá-la descriptografada no meu Keychain e muito útil para inicializar.
Também funciona como um segundo fator U2F para serviços da Web, usando um plug-in de navegador.
fonte
Você pode escrever facilmente um invólucro para converter chamadas sensíveis ao toque em ssh e vice-versa. Traduza ainda mais uma possível correspondência em uma sequência de alcance (pense em pintura próxima, mas incompleta) - não há mágica lá. Eu usei a câmera para isso antes, quando touchid parecia um recurso de tricorder de Star Trek :-)
Tente fazer esse aplicativo você mesmo, uma boa motivação para aprender Swift! A Apple tem bons documentos em torno de todos os seus SDKs; portanto, após a dor inicial do Xcode, você pode fazer isso em poucos dias.
Parece uma boa idéia usar o talento. mesmo quando todo mundo fala sobre gazilhões de possíveis riscos à segurança que são, bem, possíveis (como muitas outras coisas). Você precisará de uma conta de desenvolvedor (99 $ / ano ...), como os aplicativos autoassinados não podem acessar todas as funcionalidades do SDK do macOS, o touchID (possivelmente) não pode ser acessado sem a assinatura.
fonte