Ana içeriğe geç
Güvenlik

macOS Secure Enclave ile Touch ID destekli SSH anahtarı kullanımı

Öne çıkanlar

  • sc_auth aracıyla p-256-ne türünde oluşturulan anahtarlar Secure Enclave dışına aktarılamıyor.
  • macOS içindeki ssh-keychain.dylib kütüphanesi OpenSSH için FIDO güvenlik sağlayıcısı işlevi görüyor.
  • Touch ID onayı gerektiren bu anahtarlar ssh-add komutuyla sisteme eklenip GitHub gibi platformlara tanıtılabiliyor.

macOS işletim sisteminde yerleşik olarak bulunan Secure Enclave donanımı, harici dosya sistemine çıkarılamayan kriptografik kimlikler oluşturarak güvenli SSH kimlik doğrulaması sağlıyor. Apple sistemlerindeki sc_auth komutu aracılığıyla p-256-ne parametresiyle oluşturulan CryptoTokenKit kimlikleri, özel anahtarı tamamen donanım tabanlı yalıtılmış alanda tutuyor. Bu yöntem, geleneksel anahtar dosyalarının diske yazılması veya yanlışlıkla silinmesi riskini ortadan kaldırırken her kimlik doğrulama işlemi için biyometrik onay şartı koşuyor.

Sistemde oluşturulan bu donanım kimliklerinin SSH istemcisi tarafından tanınması için macOS bünyesinde yer alan ssh-keychain.dylib dinamik kütüphanesinden yararlanılıyor. OpenSSH'in FIDO güvenlik anahtarı sağlayıcı desteğiyle bağlanan bu köprü katmanı, Secure Enclave üzerinde barındırılan anahtarları yerleşik FIDO belirteci gibi sunuyor. Kullanıcılar ssh-add aracı üzerinden bu sağlayıcıyı tanımlayarak GitHub veya uzak sunucu bağlantılarında doğrudan Touch ID parmak izi okuyucusunu tetikleyebiliyor.

İmzalama işlemleri doğrudan Secure Enclave içerisinde yapıldığı için özel anahtar belleğe veya dış yazılımlara aktarılmıyor. Sürecin güvenliği tamamen donanım korumasına dayanırken, cihazın kullanılamaz hale gelmesi durumunda bu anahtarlar kopyalanamadığı için yeni bir kimlik üretilmesi ve uzak sunucularda yeniden tanımlanması gerekiyor. Yerel komut satırı araçları arasındaki bu entegrasyon, ek donanım belirteci taşımadan parmak iziyle güvenli bağlantı kurmayı mümkün kılıyor.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.