임베디드 시스템에 적합한 X.509 인증서, TLS 및 DTLS 프로토콜 구현 C 라이브러리
TheMaxMur/RS-Key
저렴한 Raspberry Pi RP2350 보드를 패스키, SSH/git 서명, OpenPGP, PIV, TOTP용 USB 보안 키로 바꾸는 오픈소스 Rust 펌웨어입니다.
대체할 수 있는 제품:YubiKey
Google Titan Security Key
- 스타
- 611
- 포크
- 66
- 열린 이슈
- 19
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
RS-Key는 RP2350 보드에 플래시하면 보드를 USB 보안 키로 만들어 주는 펌웨어입니다. 브라우저에서 WebAuthn/FIDO2 및 U2F 패스키 로그인에 사용할 수 있고, ssh에서는 ed25519-sk 키를, gpg에서는 OpenPGP 카드 기능을 사용할 수 있습니다. PKCS#11용 PIV 스마트 카드 인터페이스와 OATH를 통한 TOTP/HOTP 코드, Yubico 스타일 OTP 슬롯도 제공합니다.
설치할 때 툴체인은 필요하지 않습니다. 미리 빌드된 .uf2 파일을 보드의 마운트된 드라이브에 복사하면 됩니다. 이미지 종류에 따라 플래시 용량이 2 MB, 4 MB 또는 16 MB인 보드, 디스플레이가 있는 보드, 포스트 양자 알고리즘 및 FIPS 프로필 같은 동작 옵션을 지원합니다. 설정은 포함된 rsk CLI와 rsk-tui 대시보드 또는 서드파티 PicoForge GUI로 할 수 있습니다.
이 프로젝트는 명시적으로 실험 단계이며 외부 보안 감사를 받지 않았습니다. RP2350은 보안 요소가 아니므로, 중요한 데이터를 저장하기 전에 선택 사항인 OTP 퓨즈와 보안 부팅 강화 기능을 설정하는 것이 좋습니다. 코드는 AGPL-3.0-only 라이선스로 제공됩니다.
핵심 기능
- 01브라우저에서 WebAuthn/FIDO2 및 U2F 패스키 로그인을 지원합니다.
- 02gpg 서명, 복호화, 인증을 위한 OpenPGP 카드 기능을 제공합니다.
- 03PKCS#11을 통한 PIV 스마트 카드 인터페이스와 OATH를 통한 TOTP/HOTP 코드를 제공합니다.
- 04git 커밋에 서명하고 ed25519-sk 키로 ssh 인증을 할 수 있습니다.
- 05빌드 단계 없이 .uf2 파일을 보드에 복사해 플래시할 수 있습니다.
- 06선택적으로 BIP-39 또는 SLIP-39 단어를 사용해 시드를 백업할 수 있습니다.
활용 사례
- 저렴한 하드웨어 키로 개인 계정의 패스키 로그인과 2단계 인증을 설정할 때.
- 하드웨어로 보호되는 키를 사용해 git 커밋에 서명하고 ssh에 로그인할 때.
- 상용 키를 구매하지 않고 FIDO2, OpenPGP 또는 PIV 스마트 카드 워크플로를 실험할 때.
- 임베디드 Rust 코드베이스에서 보안 키가 어떻게 만들어지는지 학습할 때.
토픽
자주 묻는 질문
- RS-Key은(는) 무엇인가요?
- 저렴한 Raspberry Pi RP2350 보드를 패스키, SSH/git 서명, OpenPGP, PIV, TOTP용 USB 보안 키로 바꾸는 오픈소스 Rust 펌웨어입니다. RS-Key는 RP2350 보드에 플래시하면 보드를 USB 보안 키로 만들어 주는 펌웨어입니다. 브라우저에서 WebAuthn/FIDO2 및 U2F 패스키 로그인에 사용할 수 있고, ssh에서는 ed25519-sk 키를, gpg에서는 OpenPGP 카드 기능을 사용할 수 있습니다. PKCS#11용 PIV 스마트 카드 인터페이스와 OATH를 통한 TOTP/HOTP 코드, Yubico 스타일 OTP 슬롯도 제공합니다.
- RS-Key은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- RS-Key은(는) AGPL-3.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- RS-Key은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. RS-Key의 마지막 커밋은 2026년 10월 17일입니다.
- RS-Key은(는) 어디에 사용할 수 있나요?
- 저렴한 하드웨어 키로 개인 계정의 패스키 로그인과 2단계 인증을 설정할 때. 하드웨어로 보호되는 키를 사용해 git 커밋에 서명하고 ssh에 로그인할 때. 상용 키를 구매하지 않고 FIDO2, OpenPGP 또는 PIV 스마트 카드 워크플로를 실험할 때. 임베디드 Rust 코드베이스에서 보안 키가 어떻게 만들어지는지 학습할 때.
- RS-Key은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/TheMaxMur/RS-Key
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
Raspberry Pi용 셀프 호스팅 홈 보안 카메라 시스템으로, 휴대폰에서 종단 간 암호화된 실시간 영상과 알림, 녹화 영상을 이용할 수 있습니다.
CLI로 제어하는 Windows용 타일형 창 관리자
텍스트 추출, 바운딩 박스, Markdown/JSON 출력, 선택적 OCR을 지원하는 Rust 기반 로컬 오픈소스 PDF·문서 파서
QUIC 전송, 홀 펀칭, 릴레이 대체 경로를 통해 IP 주소와 관계없이 피어를 연결하는 Rust 라이브러리
로컬 TCP 포트를 원격 서버에 연결해 localhost 서비스를 인터넷에 공개하는 미니멀한 Rust CLI입니다.