Переносимая компактная C-библиотека для работы с сертификатами X.509 и протоколами TLS и DTLS, подходящая для встроенных систем.
TheMaxMur/RS-Key
Прошивка с открытым исходным кодом на Rust, превращающая недорогую плату Raspberry Pi RP2350 в USB-ключ безопасности для passkey, подписи SSH/git, OpenPGP, PIV и TOTP.
Open source альтернатива:YubiKey
Google 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 обновляется ежедневно.
Похожие проекты
Система домашнего видеонаблюдения для Raspberry Pi с самостоятельным хостингом, сквозным шифрованием видео, оповещений и записей на телефоне.
Тайлинговый оконный менеджер для Windows, который упорядочивает окна приложений, виртуальные рабочие пространства и мониторы и управляется через CLI.
Локальный парсер PDF и документов с открытым исходным кодом на Rust: извлекает текст и координаты, поддерживает Markdown/JSON и OCR.
Библиотека на Rust для соединения приложений по публичному ключу: использует QUIC, пробив NAT и ретрансляторы на случай, если прямое подключение невозможно.
Минималистичный CLI на Rust, который открывает локальный TCP-порт через удалённый сервер, чтобы к сервисам на localhost можно было подключиться из интернета.