Repolode
TheMaxMur

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:YubiKeyGoogle 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