Accept an unrecognized device with an unsupported TPM and add its CA to the trusted list as "Manually added"
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Attiva
- Stack tecnologico
- rust
- Ambito
- authentication, security
Direzione di ricerca
Begin with the device enrollment and attestation posture-check paths, then trace device status display, Accept TPM controls, EK CA settings, and activity logging. Use the listed test scenarios to validate unknown-device rejection, manual acceptance, CA reuse, and quarantined-device restrictions. Resolve the open questions about declining devices and removing manually added CAs before implementation.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
User story
As an admin, I want to accept devices whose TPM isn't in Defguard's CA database, so that users with unsupported hardware can pass attestation.
Acceptance criteria
- A device whose EK certificate doesn't chain to a CA in the database gets the status "Unrecognized" in the Devices list, the drawer and the user profile.
- Unrecognized devices fail attestation posture checks.
- The "Accept TPM" action is in the row menu and the drawer, only for Unrecognized devices.
- The action opens a confirmation modal explaining that the TPM's CA will be trusted for all future devices.
- After accepting, the device becomes "Attested manually", and the CA appears in the Settings EK CA list (US1) with a "Manually added" badge.
- Later devices with a TPM from the same CA become "Attested" automatically.
- The Activity log records the acceptance.
Test scenarios
- Enroll a device with an unknown TPM → its status is Unrecognized and it's rejected by an attestation posture check.
- Accept its TPM → the device becomes Attested manually and can connect.
- Open Settings › Device Attestation → the new CA is listed with the Manually added badge.
- Enroll a second device with the same TPM → it becomes Attested with no admin action.
- For a device that isn't quarantined → "Accept TPM" isn't available.
Notes
- Store the issuing CA from the device's EK certificate chain when accepting.
Open questions
- Can an admin decline a quarantined device? The design shows a "Declined" status.
- Can a manually added CA be removed, and what happens to devices already attested through it?
- Lingua principale
- Rust
- Stelle
- 2.9k
- Fork
- 121
- Merge medio
- 1g 1h
- PR unite (30g)
- 68
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Ha un modello di pull request
- Leggi 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.
Altre issue di DefGuard/defguard
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
DefGuard/defguard#3851 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Incorrect "Edit workflow" label for MFA flow formForse già presa @jakub-tldr l’ha presa oggi. Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 78/100
DefGuard/defguard#3844 · 2 assegnatari ·
I maintainer di solito rispondono entro 1 giorno
-
Invalid hover on the OS delete in posture check edit formForse già presa @jakub-tldr l’ha presa 2 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
DefGuard/defguard#3842 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
DefGuard/defguard#3751 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di DefGuard/defguard
Issue simili
-
Custom hosts written as trailing-dot FQDNs (`host.local.`) aren't detected as local backendsForse già presa @roboomp l’ha presa oggi. Apertabug prio:p2 providers triaged
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
can1357/oh-my-pi#15798 · 3 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
requires-triage
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
apache/datafusion-comet#7001 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
-
builtin-port enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
cmlarsen/writemorebetter#235 ·
I maintainer di solito rispondono entro 1 giorno
-
Add a Storybook section to CONTRIBUTING.mdForse già presa @ChanakyaG2004 l’ha presa oggi. Apertadocumentation good first issue
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
FlowwStar/FlowStar#995 · 2 commenti ·
I maintainer di solito rispondono entro 1 giorno