Una app gratuita y de código abierto para Android que gestiona códigos de verificación en dos pasos (HOTP y TOTP) con una bóveda cifrada y copias de seguridad.
TheMaxMur/RS-Key
Firmware de código abierto en Rust que convierte una placa Raspberry Pi RP2350 económica en una llave de seguridad USB para passkeys, firma SSH/git, OpenPGP, PIV y TOTP.
Alternativa open source a:YubiKey
Google Titan Security Key
- Estrellas
- 611
- Forks
- 66
- Issues abiertos
- 19
- Último commit
- anteayer
¿Qué es?
RS-Key es firmware que se instala en una placa RP2350, que después funciona como llave de seguridad USB. Es compatible con navegadores para iniciar sesión con passkeys mediante WebAuthn/FIDO2 y U2F, con ssh para claves ed25519-sk y con gpg mediante una tarjeta OpenPGP. También ofrece una interfaz de tarjeta inteligente PIV para PKCS#11 y códigos TOTP/HOTP mediante OATH, además de ranuras OTP al estilo Yubico.
La instalación no requiere ninguna cadena de herramientas: basta con copiar un archivo .uf2 precompilado a la unidad montada de la placa. Hay distintas variantes de imagen para placas con 2 MB, 4 MB o 16 MB de memoria flash, para una placa con pantalla y para opciones de comportamiento como algoritmos poscuánticos y un perfil FIPS. La configuración se puede realizar con las herramientas incluidas rsk CLI y el panel rsk-tui, o con la interfaz gráfica de terceros PicoForge.
El proyecto es explícitamente experimental y no ha pasado por una auditoría de seguridad externa. El RP2350 no es un elemento seguro, así que se recomienda activar las opciones de protección con fusibles OTP y arranque seguro antes de almacenar algo valioso. El código se distribuye con la licencia AGPL-3.0-only.
Funciones clave
- 01Admite el inicio de sesión con passkeys mediante WebAuthn/FIDO2 y U2F en navegadores.
- 02Ofrece funciones de tarjeta OpenPGP para firmar, descifrar y autenticar con gpg.
- 03Ofrece una interfaz de tarjeta inteligente PIV mediante PKCS#11 y códigos TOTP/HOTP mediante OATH.
- 04Permite firmar commits de git y autenticarse con ssh mediante claves ed25519-sk.
- 05Se instala copiando un archivo .uf2 a la placa, sin necesidad de compilar.
- 06Incluye una opción para respaldar la semilla como palabras BIP-39 o SLIP-39.
Casos de uso
- Usar una llave de hardware económica para iniciar sesión con passkeys y habilitar la autenticación de dos factores en cuentas personales.
- Firmar commits de git e iniciar sesión por ssh con una clave protegida por hardware.
- Experimentar con flujos de trabajo de tarjetas inteligentes FIDO2, OpenPGP o PIV sin comprar una llave comercial.
- Aprender cómo se construye una llave de seguridad a partir de una base de código de Rust embebido.
Temas
Preguntas frecuentes
- ¿Qué es RS-Key?
- Firmware de código abierto en Rust que convierte una placa Raspberry Pi RP2350 económica en una llave de seguridad USB para passkeys, firma SSH/git, OpenPGP, PIV y TOTP. RS-Key es firmware que se instala en una placa RP2350, que después funciona como llave de seguridad USB. Es compatible con navegadores para iniciar sesión con passkeys mediante WebAuthn/FIDO2 y U2F, con ssh para claves ed25519-sk y con gpg mediante una tarjeta OpenPGP. También ofrece una interfaz de tarjeta inteligente PIV para PKCS#11 y códigos TOTP/HOTP mediante OATH, además de ranuras OTP al estilo Yubico.
- ¿RS-Key es gratuito? ¿Qué licencia tiene?
- RS-Key es open source bajo la licencia AGPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿RS-Key sigue mantenido?
- Mantenimiento activo. El último commit de RS-Key fue el 17 oct 2026.
- ¿Para qué puedo usar RS-Key?
- Usar una llave de hardware económica para iniciar sesión con passkeys y habilitar la autenticación de dos factores en cuentas personales. Firmar commits de git e iniciar sesión por ssh con una clave protegida por hardware. Experimentar con flujos de trabajo de tarjetas inteligentes FIDO2, OpenPGP o PIV sin comprar una llave comercial. Aprender cómo se construye una llave de seguridad a partir de una base de código de Rust embebido.
- ¿Dónde consigo RS-Key?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/TheMaxMur/RS-Key
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Biblioteca C portable y compacta que implementa certificados X.509 y los protocolos TLS y DTLS, adecuada para sistemas embebidos.
Servidor de autenticación autoalojable para apps de consumo, con passkeys, acceso sin contraseña, MFA, SSO social y empresarial, e interfaz de inicio de sesión lista para usar.
Sistema de cámaras de seguridad domésticas autohospedado para Raspberry Pi, con video en directo, alertas y grabaciones cifrados de extremo a extremo en el teléfono.
Aplicación Android de autenticación de código abierto que genera códigos TOTP y HOTP para la autenticación en dos factores, creada por el equipo de 2FAS.
Un emulador de terminal rápido y multiplataforma que usa OpenGL para renderizar y ofrece valores predeterminados sensatos y una configuración amplia basada en TOML.