Repolode
maxgoedjen

maxgoedjen/secretive

SSH秘密鍵をSecure Enclaveに保存し、Touch IDまたはApple Watchでアクセスを制御するmacOSアプリ。

スター
9,090
フォーク
221
未解決の Issue
177
最終コミット
昨日

これは何?

Secretiveは、MacのSecure Enclaveに保存するSSH鍵を作成・管理するmacOSアプリです。鍵の情報がSecure Enclaveの外に出ないため、マルウェアや同じマシンを使う他のユーザーがディスクから秘密鍵を抜き出すことはできません。

鍵を使うたびにTouch IDまたはApple Watchでの認証を求めるよう設定できます。鍵にアクセスされるたびに通知が届くため、署名の状況を確認できます。Secure Enclaveを搭載していないMacでは、YubiKeyなどのSmart Cardを署名に使用することもできます。

Secure Enclaveの鍵はエクスポートもバックアップもできないため、新しいMacに移行する際は、そのマシンで新しい鍵一式を生成する必要があります。SecretiveはGitHub ReleasesまたはHomebrewからインストールできます。

主な機能

  • 01SSH秘密鍵をSecure Enclaveに保存し、エクスポートできないようにします。
  • 02鍵を使う前にTouch IDまたはApple Watchでの認証を求めます。
  • 03鍵にアクセスされるたびに通知を送信します。
  • 04Secure Enclaveを搭載していないMacでは、YubiKeyなどのSmart Cardに対応します。
  • 05直接ダウンロードまたはHomebrewでインストールできます。

ユースケース

  • macOSを使う開発者のSSH鍵を、鍵ファイルをコピーするマルウェアから保護する。
  • SSH経由でサーバーにログインしたりGit pushしたりする際に、生体認証での確認を必須にする。
  • MacでSSH鍵が使われたタイミングを把握する。

クイックスタート

  1. 1

    Homebrewでインストール

    brew install secretive
  2. 2

    または、Releasesページから最新のリリースをダウンロード

使う前に知っておきたいこと

  • macOS専用です。キーを使用するには、Secure Enclave搭載のMac、またはYubiKeyなどのSmart Cardが必要です。
  • キーはエクスポートもバックアップもできません。そのため、新しいMacに移行する場合は新しいキーを作成する必要があります。

トピック

よくある質問

secretive とは?
SSH秘密鍵をSecure Enclaveに保存し、Touch IDまたはApple Watchでアクセスを制御するmacOSアプリ。 Secretiveは、MacのSecure Enclaveに保存するSSH鍵を作成・管理するmacOSアプリです。鍵の情報がSecure Enclaveの外に出ないため、マルウェアや同じマシンを使う他のユーザーがディスクから秘密鍵を抜き出すことはできません。
secretive は無料で使えますか?ライセンスは?
secretive は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
secretive は今もメンテナンスされていますか?
活発にメンテナンス中。secretive の最終コミットは 2026年10月18日 です。
secretive は何に使えますか?
macOSを使う開発者のSSH鍵を、鍵ファイルをコピーするマルウェアから保護する。 SSH経由でサーバーにログインしたりGit pushしたりする際に、生体認証での確認を必須にする。 MacでSSH鍵が使われたタイミングを把握する。
secretive のインストール方法は?
Homebrewでインストール: brew install secretive または、Releasesページから最新のリリースをダウンロード
secretive はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/maxgoedjen/secretive

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト