SSH-ключи на macOS теперь можно хранить в Secure Enclave и защищать Touch ID
Setting Up SSH Keys on macOS with Touch ID
Nicolas Mattia показывает, как за три команды создать SSH-ключ в Secure Enclave на Mac, привязать его к Touch ID и добавить в GitHub. Приватный ключ невозможно извлечь или украсть, а при каждом использовании запрашивается биометрия. Автор также разбирает, как ssh-keychain.dylib связывает SSH-агент с Secure Enclave и что происходит при аутентификации.
Приватный материал невозможно извлечь, он никогда не показывается и не может быть украден.
- michael-sumner
то есть TouchID — это как «YubiKey», но если потеряешь Mac, то потеряешь и этот аппаратный ключ?
- maratc
> Никакие ключевые файлы (вроде ~/.ssh/id_ed25519.pub и компании) не валяются по файловой системе; и нет риска случайно их удалить.
Или сделать их резервную копию, или скопировать их на новый компьютер. Ты всего в одной пролитой чашке кофе от потери ключа.
- citrin_ru
Если бы я знал, что это относительно легко, я бы сэкономил $$ на yubikey — для личных проектов требования к безопасности невысоки, но хорошо иметь что-то получше файла, который может украсть malware. Респект автору за how-to.
- QGQBGdeZREunxLe
Звучит сложно. Просто установи https://secretive.dev/
- apimade
Безумно, что эта конкретная фича, которую мы все ждали, не получила поддержки из первых рук ни от одной DevEx-компании.
Ну, знаете, от компаний, которые говорят, что безопасность — их приоритет номер один, или компаний, которые кричат «разработчики, разработчики, разработчики». Как Google и Apple не придумали что-то вместе — для меня загадка, но, с другой стороны, у нас есть целые экосистемы и категории, развёрнутые в областях, которые они не обслуживают (auth, application control и т.д.).