Macの Secure Enclave に SSH 鍵を保管し、別のアプリなしで接続のたびに Touch ID で承認する方法(gatezh.com)
書く言語: 韓国語書かれた言語で読む
わかりやすい要約
- サーバーに接続するときに使う秘密の鍵(SSH 秘密鍵)を、ファイルではなく Mac のチップ内の隔離されたセキュリティ領域(Secure Enclave)に作成する。鍵は外に出ることはなく、接続のたびにチップが署名する。
- macOS に内蔵されている sc_auth と ssh-keygen コマンドで作成する。作者は -t bio オプションで、使うたびに Touch ID を要求するようにした。記事では macOS Sequoia と Tahoe で対応していると説明している。
- 作者が直面した問題は三つある。Touch ID の登録が初期化されて鍵の作成に失敗し、古い ssh-add -K の案内は通用せず、SSH 設定ファイルに鍵のパスを直接書かないと認識されなかった。
- 作者は、Touch ID の画面に SSH の文言ではなく ctccardtoken という見慣れない文言が表示されたため、この方法を使わないことにした。代わりに Secretive のように Secure Enclave を使うアプリを調べるという。
掲載元
Hacker News ↗ / おすすめ 74 / コメント 22
似たような経験はありますか?そのときどうしたか、一言二言で教えてください。製品に詳しくなくても大丈夫です。