Repolode
TheMaxMur

TheMaxMur/RS-Key

Firmware Rust de código aberto que transforma uma placa Raspberry Pi RP2350 barata em uma chave de segurança USB para passkeys, assinatura SSH/git, OpenPGP, PIV e TOTP.

Alternativa open source a:YubiKeyGoogle Titan Security Key

Estrelas
611
Forks
66
Issues abertas
19
Último commit
anteontem

O que é?

RS-Key é um firmware que você grava em uma placa RP2350, que passa a funcionar como uma chave de segurança USB. Ele funciona com navegadores para logins com passkeys via WebAuthn/FIDO2 e U2F, com ssh para chaves ed25519-sk e com gpg por meio de um cartão OpenPGP. Também oferece uma interface de smart card PIV para PKCS#11, códigos TOTP/HOTP via OATH e slots de OTP no estilo Yubico.

A instalação não exige toolchain: basta copiar um arquivo .uf2 pré-compilado para a unidade montada da placa. Há variantes de imagem para placas com 2 MB, 4 MB ou 16 MB de flash, para uma placa com display e para opções de comportamento, como algoritmos pós-quânticos e um perfil FIPS. Você pode configurar o dispositivo com o rsk CLI e o painel rsk-tui incluídos, ou com a interface gráfica de terceiros PicoForge.

O projeto é explicitamente experimental e ainda não passou por uma auditoria de segurança externa. O RP2350 não é um secure element, então é recomendável ativar a proteção opcional com fusível OTP e secure boot antes de armazenar qualquer coisa valiosa. O código é licenciado sob AGPL-3.0-only.

Recursos principais

  • 01Dá suporte a logins com passkeys via WebAuthn/FIDO2 e U2F em navegadores.
  • 02Oferece funções de cartão OpenPGP para assinatura, descriptografia e autenticação com gpg.
  • 03Oferece uma interface de smart card PIV via PKCS#11 e códigos TOTP/HOTP via OATH.
  • 04Pode assinar commits do git e autenticar conexões ssh com chaves ed25519-sk.
  • 05A gravação é feita copiando um arquivo .uf2 para a placa, sem necessidade de etapa de build.
  • 06Inclui a opção de fazer backup da seed como palavras BIP-39 ou SLIP-39.

Casos de uso

  • Usar uma chave de hardware de baixo custo para logins com passkeys e autenticação de dois fatores em contas pessoais.
  • Assinar commits do git e logins ssh com uma chave protegida por hardware.
  • Experimentar fluxos de trabalho com FIDO2, OpenPGP ou smart cards PIV sem comprar uma chave comercial.
  • Aprender como uma chave de segurança é construída com uma base de código Rust embarcada.

Tópicos

Perguntas frequentes

O que é RS-Key?
Firmware Rust de código aberto que transforma uma placa Raspberry Pi RP2350 barata em uma chave de segurança USB para passkeys, assinatura SSH/git, OpenPGP, PIV e TOTP. RS-Key é um firmware que você grava em uma placa RP2350, que passa a funcionar como uma chave de segurança USB. Ele funciona com navegadores para logins com passkeys via WebAuthn/FIDO2 e U2F, com ssh para chaves ed25519-sk e com gpg por meio de um cartão OpenPGP. Também oferece uma interface de smart card PIV para PKCS#11, códigos TOTP/HOTP via OATH e slots de OTP no estilo Yubico.
RS-Key é gratuito? Qual é a licença?
RS-Key é open source sob a licença AGPL-3.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
RS-Key ainda é mantido?
Manutenção ativa. O último commit de RS-Key foi em 17 de out. de 2026.
Para que posso usar RS-Key?
Usar uma chave de hardware de baixo custo para logins com passkeys e autenticação de dois fatores em contas pessoais. Assinar commits do git e logins ssh com uma chave protegida por hardware. Experimentar fluxos de trabalho com FIDO2, OpenPGP ou smart cards PIV sem comprar uma chave comercial. Aprender como uma chave de segurança é construída com uma base de código Rust embarcada.
Onde consigo RS-Key?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/TheMaxMur/RS-Key

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados