Show HN: Sod – Secure Enclave を利用した Touch ID 対応 SSH 鍵
Sod は、Apple Secure Enclave 内で秘密鍵を生成・保持し、Touch ID 認証による SSH 接続を可能にする CLI ツールです。生成された鍵はエクスポート不可で、サーバー側に特別な設定は不要。OpenSSH 標準のコマンド体系(ssh-keygen、ssh-add、ssh-agent)に従い、Swift で書かれているためゼロ依存が特徴です。
背景メモ
AppleのSecure Enclave(生体認証データなどを隔離保存する専用ハードウェア)を活用し、SSH鍵を耐タンパー性のある領域に閉じ込めるmacOS用ツール「sod」が公開された。通常、SSHの秘密鍵はファイルとしてディスクに保存されるが、sodを使うと鍵がSecure Enclaveからエクスポートできなくなるため、マルウェアによる鍵の盗難リスクを大幅に減らせる。認証時はTouch IDで署名が行われ、サーバー側には特別な設定は不要(標準のOpenSSHプロトコルで動作)。作者はbotanica.consultingという独立系開発者。同じ発想の先行ツールとして「sekey」や「SecureEnclaveSSH」があるが、sodは最新のSwift concurrency(async/await)で書き直され、依存関係ゼロ、Homebrewでインストール可能という点を売りにしている。