Repolode
TheMaxMur

TheMaxMur/RS-Key

Прошивка с открытым исходным кодом на Rust, превращающая недорогую плату Raspberry Pi RP2350 в USB-ключ безопасности для passkey, подписи SSH/git, OpenPGP, PIV и TOTP.

Open source альтернатива:YubiKeyGoogle Titan Security Key

Звёзды
611
Форки
66
Открытые issues
19
Последний коммит
вчера

Что это?

RS-Key — это прошивка, которую устанавливают на плату с RP2350, после чего она работает как USB-ключ безопасности. Она поддерживает вход в браузерах по passkey через WebAuthn/FIDO2 и U2F, ключи ed25519-sk для ssh и работу с gpg через карту OpenPGP. Также доступны интерфейс смарт-карты PIV для PKCS#11, коды TOTP/HOTP через OATH и слоты OTP в стиле Yubico.

Для установки не нужен toolchain: достаточно скопировать готовый файл .uf2 на подключённый как накопитель диск платы. Варианты образов рассчитаны на платы с 2, 4 или 16 МБ flash, плату с дисплеем, а также разные параметры поведения, например постквантовые алгоритмы и профиль FIPS. Настраивать устройство можно с помощью входящих в комплект CLI rsk и панели rsk-tui либо стороннего графического интерфейса PicoForge.

Проект прямо обозначен как экспериментальный и не проходил независимый аудит безопасности. RP2350 не является защищённым элементом, поэтому перед хранением ценных данных рекомендуется включить опциональное использование OTP fuse и усиленную защиту secure boot. Код распространяется по лицензии AGPL-3.0-only.

Ключевые возможности

  • 01Поддерживает вход в браузерах по passkey через WebAuthn/FIDO2 и U2F.
  • 02Предоставляет функции карты OpenPGP для подписи, расшифровки и аутентификации в gpg.
  • 03Поддерживает интерфейс смарт-карты PIV через PKCS#11 и коды TOTP/HOTP через OATH.
  • 04Позволяет подписывать коммиты git и проходить аутентификацию в ssh с ключами ed25519-sk.
  • 05Устанавливается копированием файла .uf2 на плату, сборка не требуется.
  • 06Предусмотрено резервное копирование seed в виде слов BIP-39 или SLIP-39.

Сценарии использования

  • Использование недорогого аппаратного ключа для входа по passkey и двухфакторной аутентификации в личных аккаунтах.
  • Подписание коммитов git и входов по ssh с помощью ключа, защищённого аппаратными средствами.
  • Эксперименты со сценариями работы FIDO2, OpenPGP или смарт-карт PIV без покупки коммерческого ключа.
  • Изучение устройства ключа безопасности на примере встроенного проекта на Rust.

Темы

Частые вопросы

Что такое RS-Key?
Прошивка с открытым исходным кодом на Rust, превращающая недорогую плату Raspberry Pi RP2350 в USB-ключ безопасности для passkey, подписи SSH/git, OpenPGP, PIV и TOTP. RS-Key — это прошивка, которую устанавливают на плату с RP2350, после чего она работает как USB-ключ безопасности. Она поддерживает вход в браузерах по passkey через WebAuthn/FIDO2 и U2F, ключи ed25519-sk для ssh и работу с gpg через карту OpenPGP. Также доступны интерфейс смарт-карты PIV для PKCS#11, коды TOTP/HOTP через OATH и слоты OTP в стиле Yubico.
RS-Key можно использовать бесплатно? Какая у него лицензия?
RS-Key распространяется с открытым исходным кодом под лицензией AGPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
RS-Key всё ещё поддерживается?
Активно поддерживается. Последний коммит в RS-Key — 17 окт. 2026 г..
Для чего можно использовать RS-Key?
Использование недорогого аппаратного ключа для входа по passkey и двухфакторной аутентификации в личных аккаунтах. Подписание коммитов git и входов по ssh с помощью ключа, защищённого аппаратными средствами. Эксперименты со сценариями работы FIDO2, OpenPGP или смарт-карт PIV без покупки коммерческого ключа. Изучение устройства ключа безопасности на примере встроенного проекта на Rust.
Где скачать RS-Key?
Исходный код и инструкции по установке — на GitHub: https://github.com/TheMaxMur/RS-Key

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Минималистичный CLI на Rust, который открывает локальный TCP-порт через удалённый сервер, чтобы к сервисам на localhost можно было подключиться из интернета.

11,5 тыс.606RustMITОбновлён 9 месяцев назад