linux-credentials / linux-credentials/credentialsd
Implement platform authenticator
Nessuno ha ancora preso questa issue.
- Lingua principale
- Rust
- Stelle
- 259
- Fork
- 19
- Merge medio
- 1g 2h
- PR unite (30g)
- 12
Descrizione
The current implementation of the platform authenticator demonstrates signing requests with RSA, P-256 and Ed25519 keys
This is a general issue noting some considerations for completing this implementation.
- [ ] run the platform authenticator in a separate process from the credential service. Define an API to use between the platform authenticator and the credential service (probably also using D-Bus)
- [ ] Investigate integrating with various LSMs (SELinux, AppArmor, Landlock) for increased security of stored credentials.
- [ ] Implement the `prf`, `credProp` and `largeBlob` extensions
- [ ] Add support for the non-polymorphic versions of the standard WebAuthn COSE key types: `-9` for ECDSA w/ P256 curve, and `-50` for EdDSA w/ Ed25519 curve (cf. https://github.com/w3c/webauthn/issues/2276)
- [ ] Consider whether the `ring` crate should continue to be used for cryptography functions, or whether to migrate to use `OpenSSL` or `aws-lc-rs`
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Direzione di ricerca
Inizia esaminando l’implementazione attuale del platform authenticator e il confine esistente del credential service. Suddividi la checklist in attività con ambito separato che coprano la process API, l’integrazione LSM, le estensioni WebAuthn e i tipi di chiave, nonché la scelta della libreria crittografica; l’issue è completata solo quando queste questioni di progettazione e implementazione sono state risolte.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- linux, rust
- Ambito
- authentication, operating-systems, security
- Tipo di issue
- Funzionalità
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Stato di attività
- Ferma
- Chiarezza
- Da chiarire
- Idoneità per principianti
- 25/100