Repolode
TheMaxMur

TheMaxMur/RS-Key

安価な Raspberry Pi RP2350 ボードを、パスキー、SSH/git 署名、OpenPGP、PIV、TOTP に対応する USB セキュリティキーに変える、オープンソースの Rust ファームウェアです。

代替できる製品:YubiKeyGoogle Titan Security Key

スター
611
フォーク
66
未解決の Issue
19
最終コミット
一昨日

これは何?

RS-Key は、RP2350 ボードに書き込むファームウェアです。書き込み後、ボードは USB セキュリティキーとして動作します。ブラウザーでの WebAuthn/FIDO2 および U2F によるパスキーログイン、ssh での ed25519-sk キー、OpenPGP カード経由の gpg に対応しています。また、PKCS#11 用の PIV スマートカードインターフェース、OATH による TOTP/HOTP コード、Yubico 形式の OTP スロットも利用できます。

インストールにツールチェーンは不要で、ビルド済みの .uf2 ファイルをボードのマウントされたドライブにコピーするだけです。イメージには、フラッシュ容量が 2 MB、4 MB、16 MB のボード向けの各種バリアントのほか、ディスプレイ搭載ボード向けや、ポスト量子アルゴリズムや FIPS プロファイルなどの動作オプションがあります。設定には、付属の rsk CLI と rsk-tui ダッシュボード、またはサードパーティ製の PicoForge GUI を使えます。

このプロジェクトは明示的に実験段階であり、外部のセキュリティ監査を受けていません。RP2350 はセキュアエレメントではないため、価値のある情報を保存する前に、オプションの OTP ヒューズとセキュアブートによる強化を行うことが推奨されています。コードのライセンスは AGPL-3.0-only です。

主な機能

  • 01ブラウザーでの WebAuthn/FIDO2 および U2F によるパスキーログインに対応します。
  • 02gpg による署名、復号、認証に使える OpenPGP カード機能を提供します。
  • 03PKCS#11 経由の PIV スマートカードインターフェースと、OATH 経由の TOTP/HOTP コードを利用できます。
  • 04git コミットへの署名と、ed25519-sk キーによる ssh 認証に対応します。
  • 05ビルド工程は不要で、.uf2 ファイルをボードにコピーするだけで書き込めます。
  • 06BIP-39 または SLIP-39 の単語による、任意のシードバックアップ機能を備えています。

ユースケース

  • 個人アカウントのパスキーログインや二要素認証に、低価格のハードウェアキーを使う。
  • ハードウェアで保護されたキーを使って、git コミットへの署名や ssh ログインを行う。
  • 市販のキーを購入せずに、FIDO2、OpenPGP、PIV のスマートカードを使ったワークフローを試す。
  • 組み込み Rust のコードベースでセキュリティキーを構築する方法を学ぶ。

トピック

よくある質問

RS-Key とは?
安価な Raspberry Pi RP2350 ボードを、パスキー、SSH/git 署名、OpenPGP、PIV、TOTP に対応する USB セキュリティキーに変える、オープンソースの Rust ファームウェアです。 RS-Key は、RP2350 ボードに書き込むファームウェアです。書き込み後、ボードは USB セキュリティキーとして動作します。ブラウザーでの WebAuthn/FIDO2 および U2F によるパスキーログイン、ssh での ed25519-sk キー、OpenPGP カード経由の gpg に対応しています。また、PKCS#11 用の PIV スマートカードインターフェース、OATH による TOTP/HOTP コード、Yubico 形式の OTP スロットも利用できます。
RS-Key は無料で使えますか?ライセンスは?
RS-Key は AGPL-3.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
RS-Key は今もメンテナンスされていますか?
活発にメンテナンス中。RS-Key の最終コミットは 2026年10月17日 です。
RS-Key は何に使えますか?
個人アカウントのパスキーログインや二要素認証に、低価格のハードウェアキーを使う。 ハードウェアで保護されたキーを使って、git コミットへの署名や ssh ログインを行う。 市販のキーを購入せずに、FIDO2、OpenPGP、PIV のスマートカードを使ったワークフローを試す。 組み込み Rust のコードベースでセキュリティキーを構築する方法を学ぶ。
RS-Key はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/TheMaxMur/RS-Key

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

関連プロジェクト