Feature Request: Support for Hardware Security Keys (YubiKey/FIDO2) in Vault Unlocking
Maintainer thường phản hồi trong vòng 1 ngày
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Tính năng
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- kotlin
- Lĩnh vực
- authentication, mobile-dev, security
Hướng nghiên cứu
Bắt đầu bằng cách xem xét WebAuthn API của Android và tài liệu WebAuthn PRF và YubiKey được liên kết, sau đó so sánh các phương án FIDO2, yubikit-android và OpenKeychain được đề xuất. Issue không nêu tên các tệp hoặc bài kiểm thử trong repository; để hoàn thành, cần thống nhất một thiết kế xác thực hỗ trợ việc mở khóa vault bằng hardware key và backup keys.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Please agree to the following
- I have searched existing issues for duplicates
- I agree to follow this project's Code of Conduct
Summary
Passwordless unlock by Passkey, Hardware Security Keys
Motivation
id like to request support for hardware security keys (e.g., YubiKey) as an authentication method for unlocking vaults on Android, replacing or supplementing password/PIN/biometrics.
Preferred implementation: FIDO2 with PRF extension.
Use Android's WebAuthn API (Android 14+) to register a resident credential on a FIDO2 device. For unlocking, derive the vault's symmetric key from the PRF output: pass a fixed salt via getAssertion with prf:eval extension, then expand the 32-byte result to AES-256 key using HKDF. All operations local, no network required. Allows multiple keys for backup.
Considered Alternatives
Simpler alternative:** HMAC-SHA1 challenge-response.
User configures shared secret on the key. App sends random challenge via NFC/USB, verifies response, derives unlocking key. Can be implemented with yubikit-android library.
Optional: OpenPGP integration via OpenKeychain for asymmetric encryption of the master key.
This would enable passwordless unlocking with high security.
Any plans for similar features?
Thanks.
Anything else?
WebAuthn PRF Extension: https://w3c.github.io/webauthn/#prf-extension
YubiKey FIDO2 Documentation: https://developers.yubico.com/WebAuthn/
YubiKey Challenge-Response: https://developers.yubico.com/yubikey-manager/Challenge-Response_Configuration.html
yubikit-android: https://github.com/Yubico/yubikit-android
- Ngôn ngữ chính
- Kotlin
- Star
- 1.2k
- Fork
- 216
- Merge trung bình
- 1 ngày 20 giờ
- Pull request đã merge (30 ngày)
- 9
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của cryptomator/android
-
Increase Cache Size?Đang mởtype:feature-request
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 48/100
cryptomator/android#666 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
misc:hub
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 45/100
cryptomator/android#657 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
"Keep unlocked" advanced setting on Android app doesn't release Vault after files are closedĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
cryptomator/android#656 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
state:to-be-confirmed type:bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 68/100
cryptomator/android#654 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Using custom CA certificatesĐang mởtype:feature-request
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 35/100
cryptomator/android#653 · 1 reaction ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của cryptomator/android
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 64/100
utopia-rise/godot-jvm#1004 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 88/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
ankidroid/Anki-Android#22408 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 2/5 Dưới một giờ Mức phù hợp với người mới 72/100
afarber/OpenMapView#22 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
nightscout/AndroidAPS#5245 ·
Maintainer thường phản hồi trong vòng 1 ngày