linux-credentials / linux-credentials/credentialsd

Implement platform authenticator

Offen
#8 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

enhancement
Vorherrschende Sprache
Rust
Sterne
259
Forks
19
Ø Merge
1 T. 2 Std.
Gemergte PRs (30 T.)
12

Beschreibung

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

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit der Überprüfung der aktuellen Implementierung des platform authenticator und der bestehenden Abgrenzung des Credential Service. Unterteile die Checkliste in separat abgegrenzte Arbeiten zu process API, LSM-Integration, WebAuthn-Erweiterungen und Schlüsseltypen sowie zur Wahl der Kryptografiebibliothek; die Aufgabe ist erst abgeschlossen, wenn diese Design- und Implementierungsfragen geklärt sind.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
linux, rust
Bereich
authentication, operating-systems, security
Issue-Typ
Feature
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
25/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.