Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

mTLS improvements #25951

Open
harrisonravazzolo opened this issue Jan 31, 2025 · 0 comments
Open

mTLS improvements #25951

harrisonravazzolo opened this issue Jan 31, 2025 · 0 comments
Labels
:product Product Design department (shows up on 🦢 Drafting board) prospect-interkosmos

Comments

@harrisonravazzolo
Copy link
Member

Problem Statement
Fleet Device Management needs stronger authentication that is tied to the device object within Fleet.

Requirements
Mutual TLS provisioned during Fleet enrollment, with automated renewal, and identity checking during authentication.

Mechanics of the flow

  1. Orbit generates private key on local device (ideally in TPM, but Linux may have unique limitations for this)
  2. Orbit generates CSR from private key
  3. Orbit sends CSR to Fleet server using SCEP or EST with dynamic passphrase unique to each device
  4. Fleet server takes the CSR, validates the data comes from the correct device with the correct values:
  • Common name, Organizational Unit (OU), Extended Key Usage: 1.3.6.1.5.5.7.3.2 (Client Authentication)
  1. Generate certificate:
    MINIMUM: Fleet server issue certificate from Fleet internal CA. Configurable validity period in months ranging from 1-120.
    IDEAL: Fleet server uses (Preferred: ACME; or EST or SCEP) to request certificate from external PKI service. (ie, Sectigo)
  2. Fleet server sends certificate back to the client.
  3. Orbit installs certificate
@harrisonravazzolo harrisonravazzolo added :product Product Design department (shows up on 🦢 Drafting board) prospect-interkosmos labels Jan 31, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
:product Product Design department (shows up on 🦢 Drafting board) prospect-interkosmos
Development

No branches or pull requests

1 participant