Можно ли использовать сканер отпечатков пальцев Touch ID для разблокировки моего ключа SSH?
У меня есть MacBook Pro с сенсорной панелью, и у меня есть традиционная текстовая фраза для моего ключа SSH прямо сейчас.
Я заметил, что я не получаю системное диалоговое окно с запросом моей парольной фразы 10 декабря, так что это, вероятно, не вещь, но если бы я мог сделать это, это было бы ИЗУМИТЕЛЬНО.
Теперь можно использовать Sekey , агент SSH, который позволяет пользователям проходить аутентификацию на SSH-серверах UNIX / Linux с использованием Secure Enclave.
источник
Это несколько касательно моего первоначального вопроса, но я недавно использовал и очень похож на Krypton , который дает мне что-то похожее на разблокировку TouchID. Это решение хранит ключ SSH в безопасном анклаве моего телефона, и мой компьютер и телефон договариваются по Bluetooth, когда я использую ключ. Я получаю всплывающее окно подтверждения по телефону и отвечаю после разблокировки .
Так! Я могу сделать что-то, что работает аналогично, но (я думаю) немного более безопасно, чем хранить ключ на моем ноутбуке (даже с парольной фразой), гораздо лучше, чем оставлять его расшифрованным в моей цепочке для ключей, и очень удобно для загрузки.
Он также работает как второй фактор U2F для веб-сервисов, используя плагин для браузера.
источник
Вы можете легко написать оболочку для перевода вызовов touchid в ssh и обратно. Еще больше переведите возможное совпадение в последовательность дальностей (подумайте близко, но неполное рисование) - никакой магии нет. Я использовал камеру для этого раньше, когда Touchid казался трикодером из Star Trek :-)
Попробуйте сделать такое приложение самостоятельно, хорошая мотивация для изучения Swift! Apple имеет хорошие документы по всем своим SDK, так что после первоначальной боли Xcode вы можете сделать это за несколько дней.
Похоже, хорошая идея использовать подвиг. даже когда все расскажут вам о возможных миллиардах возможных угроз безопасности (как и многие другие). Однако вам потребуется учетная запись разработчика (99 $ / год ...), поскольку самоподписанные приложения не могут получить доступ ко всем функциональным возможностям SDK macOS, touchID (возможно) недоступен без подписи.
источник