Czy można użyć czytnika linii papilarnych Touch ID, aby odblokować mój klucz SSH?
Mam MacBooka Pro z paskiem dotykowym i mam teraz tradycyjne hasło tekstowe do mojego klucza SSH.
Zauważyłem, że nie otrzymuję okna systemowego z pytaniem o moje hasło w dniu 10.12, więc prawdopodobnie nie jest to rzecz, ale gdybym mógł to zrobić, byłoby NIESAMOWITE.
Odpowiedzi:
Aktualizacja :
Jedną z opcji jest dodanie prywatnego klucza SSH do pęku kluczy macOS, a następnie użycie TouchID do uwierzytelnienia pęku kluczy. Będziesz chciał skorzystać
ssh-add -K ~/.ssh/[your-private-key]
- jednak w macOS 10.12 Sierra funkcja musi być włączona poprzez edycję edycji~/.ssh/config
i dodanie:Aby uzyskać szczegółowe informacje, przeczytaj:
Oryginał :
Obecnie odblokowanie TouchID klucza SSH nie jest dostępne dla systemu macOS.
sudo
, nie ssh. Oznacza to, że pomysł jest technicznie wykonalny.źródło
Teraz można korzystać z Sekey , który jest agentem SSH, który pozwala użytkownikom uwierzytelniać się na serwerach SSH UNIX / Linux za pomocą Secure Enclave.
źródło
Jest to nieco stycznie do mojego pierwotnego pytania, ale zostały niedawno użyciu i bardzo podobnie jak Krypton , który daje mi coś dużo jak TouchID odblokowania. To rozwiązanie przechowuje klucz SSH w bezpiecznej enklawie mojego telefonu, a mój komputer i telefon negocjują przez Bluetooth, kiedy idę użyć klucza. Otrzymuję wyskakujące okienko z potwierdzeniem na telefon i reaguję po odblokowaniu .
Więc! Mogę zrobić coś, co działa podobnie, ale jest (myślę) nieco bezpieczniejsze niż przechowywanie klucza na moim laptopie (nawet z hasłem), zdecydowanie lepsze niż pozostawienie go odszyfrowanego w moim pęku kluczy i bardzo przydatne do uruchomienia.
Działa również jako drugi czynnik U2F dla usług internetowych, przy użyciu wtyczki do przeglądarki.
źródło
Możesz łatwo napisać opakowanie, aby przetłumaczyć połączenia touchid na ssh iz powrotem. Jeszcze bardziej przekładaj możliwe dopasowanie na sekwencję zasięgu (pomyśl o bliskim, ale niepełnym malowaniu) - bez magii. Użyłem do tego aparatu wcześniej, kiedy touchid wydawał się trikorderem z Star Trek :-)
Spróbuj sam stworzyć taką aplikację, co jest dobrą motywacją do nauki Szybkiego! Apple ma dobre dokumenty dookoła wszystkich swoich SDK, więc po początkowym bólu Xcode możesz to zrobić w ciągu kilku dni.
Dobrym pomysłem jest wykorzystanie tego wyczynu. nawet wtedy, gdy wszyscy powiedzą o gazillionach o możliwych zagrożeniach bezpieczeństwa, które są możliwe (podobnie jak wiele innych rzeczy). Będziesz jednak potrzebował konta deweloperskiego (99 $ / rok ...), ponieważ aplikacje z podpisem własnym nie mogą uzyskać dostępu do wszystkich funkcji SDK systemu macOS, touchID jest (prawdopodobnie) niedostępny bez podpisu.
źródło