Files
fleet/articles/what-is-device-attestation.md
T
Allen Houchins 00d7f4b63a Apply house article format to 17 articles (#48992)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** NA

## Summary

Applies Fleet's article-formatting house style to 17 articles.
Content/prose only — no code, config, or schema changes.

Each article now follows the house structure: sentence-case `# Title`,
italic dek, **Key takeaways** (5–6 outcome-first bullets placed above
the fold), a post-takeaways CTA button, a tightened two-paragraph intro,
a terminology sweep (customer-facing "osquery" → "Fleet's
agent"/"fleetd", sentence-case headings), de-duplication, and format
trimming. Detection-pack SQL, IOC/reference tables, and code blocks were
left intact. All `<meta>` tags (including `category` values) and author
fields were preserved unchanged.

Articles updated:

- shadow-ai-is-already-on-your-fleet
- clickfix-copy-paste-fleet-detection-pack
- shadow-earth-053-fleet-detection-pack
- microsoft-is-rotating-every-windows-pcs-secure-boot-keys
- pre-cve-threat-response-with-fleet
- managing-linux-desktops-with-gitops
- patch-management-and-vulnerability-reporting-for-linux-desktops
- managing-linux-desktop-drift
- linux-desktop-inventory-and-visibility
- zero-trust-endpoint-security
- natural-language-endpoint-security-fleet-mcp
- detecting-the-mini-shai-hulud-npm-supply-chain-worm-with-fleet
- security-compliance-automation
- gitops-for-device-management
- endpoint-management-mixed-platform
- enterprise-device-management-2026
- what-is-device-attestation

## Claims flagged for human review before publishing

**Content issues to reconcile:**
- `detecting-the-mini-shai-hulud`: internal number conflict — intro/IOC
say "175 additional packages", SQL section says "133 additional packages
across 322 versions". Left as-is; pick one.
- `linux-desktop-inventory-and-visibility`: "IdP group" was removed as a
label type (couldn't confirm). Fleet does support IdP/SSO-group labels —
likely should be restored.
- `shadow-earth-053`: an ambiguous "17 validated queries" count was
removed (15 numbered queries, some with two statements). Re-add a number
if desired.

**Claims softened for honesty (revert only if the stronger version can
be backed):**
- `managing-linux-desktops-with-gitops`: two absolute "only MDM/only
platform with native GitOps" claims softened.
- `gitops-for-device-management`: unverifiable "up to three retry
attempts" number dropped; confirm CIS policies are Premium-gated.
- `endpoint-management-mixed-platform`: "enforces OS updates across
every supported platform" → "major platforms" (excludes Linux/ChromeOS);
confirm Entra conditional-access "macOS and Windows" scope.

**Specifics to confirm against fleetdm.com/tables or docs:**
- `shadow-ai`: `mcp_listening_servers` table, `vscode_edition` column,
MCP-client support list.
- `clickfix`: agent-option flags, `powershell_events.cosine_similarity`,
`es_process_events` columns, XProtect Remediator min macOS version.
- `shadow-earth-053`: schema notes and author-hosted download links.
- `microsoft-secure-boot-keys`: Microsoft cert-expiry dates / Event IDs
(author-supplied).
- `natural-language-endpoint-security-fleet-mcp`: fleet-mcp tool
inventory (third-party repo); CTA points to the external
`github.com/karmine05/fleet-mcp`.

# Checklist for submitter

- [x] No user-visible product changes; content/articles only (no
`changes/` file required).
- [x] QA'd rendered structure: each article has one `# Title`, dek,
single Key takeaways section, and one CTA button; code blocks and tables
preserved.
2026-07-08 21:33:41 -05:00

9.3 KiB

What is device attestation, and why does it matter for Apple enrollment?

Automated Device Enrollment gets a Mac onto your MDM, but it doesn't prove the device is what it claims to be. Hardware attestation closes that gap, verifying what Apple can cryptographically prove, not just what the device reports.

Key takeaways

  • Enrollment isn't identity. ADE gets a device onto your MDM, but the serial numbers and UDIDs it reports are just claims that software can misrepresent. Attestation replaces that trust with cryptographic proof.
  • The proof is rooted in silicon. Apple Silicon Macs generate keys inside the Secure Enclave that can never be exported, and Apple's Enterprise Attestation CA vouches for the hardware behind them.
  • ACME replaces SCEP for qualifying devices. Apple's ACME protocol binds the enrollment certificate to a hardware key, something the older SCEP flow can't do, which is what makes hardware-attested enrollment possible.
  • Attestation proves the device, not its posture. It confirms genuine Apple hardware and accurate identifiers, but says nothing about the device's security posture, the user, or the software running on it.
  • Fleet makes it an explicit gate. In Fleet 4.84.0, Fleet Premium admins can require hardware attestation for ADE enrollment on Apple Silicon Macs; devices that fail the challenge don't enroll, and the setting is manageable through GitOps.
  • It's the foundation for zero trust. A hardware-rooted identity gives identity providers and network access controls something trustworthy to act on, with no disruptive re-enrollment for devices already managed.

See Fleet's device management

If you've set up Automated Device Enrollment (ADE) for your organization, you've already solved the "how do devices get enrolled" problem. But there's a separate question worth asking: how do you know the device that enrolled is actually the device it claims to be?

That's where device attestation comes in. Fleet 4.84.0 adds hardware-attested MDM enrollment for Apple Silicon Macs via ADE. Here's what attestation means, how it works, and why it's worth enabling, starting with the gap it closes.

The problem attestation solves

ADE ties a device to your MDM server before it ever reaches an end user. When someone powers on a new Mac, it checks in with Apple. The device learns which MDM it belongs to and enrolls automatically. It's a smooth experience, but enrollment itself doesn't cryptographically prove the device's identity.

Historically, MDMs have relied on identifiers like serial numbers and UDIDs to track devices. Those values are accurate in normal operation, but they're also attributes that software can misrepresent. A device can claim to have any serial number it wants.

Device attestation closes that gap. Instead of trusting what a device tells you, you verify what Apple can prove about it.

How Apple device attestation works

Apple Silicon Macs include a Secure Enclave, a dedicated coprocessor that stores cryptographic keys in hardware. Keys generated in the Secure Enclave can't be exported. Operations that use them happen inside the enclave itself.

During attestation, the device generates a key pair inside the Secure Enclave. It then requests an attestation certificate from Apple. That certificate binds the key to hardware attributes like serial number, UDID, and chip type. Apple can verify these attributes because the device was manufactured by Apple and its provenance is known.

The attestation certificate Apple issues is rooted in Apple's Enterprise Attestation CA. Your MDM verifies that chain to confirm the device is genuine. The attestation certificate itself isn't the client certificate the device uses to identify itself to MDM. Once the attestation checks out, the MDM's own ACME server issues that client certificate.

The result: you know the device is a genuine Apple device, you know the hardware attributes are accurate, and the client certificate your MDM issued is bound to a hardware key that can't leave the Secure Enclave.

The ACME protocol

Apple uses the ACME (Automated Certificate Management Environment) protocol to handle certificate issuance for device attestation. ACME is a standard protocol originally designed for automating TLS certificate management. Apple adapted it for device identity.

Before ACME, MDM enrollment certificates were issued using SCEP (Simple Certificate Enrollment Protocol), which doesn't support hardware-bound keys or attestation. ACME replaces SCEP for devices that qualify, and it's the mechanism that makes hardware-attested enrollment possible.

When Fleet sends an ACME configuration to an enrolling device, the device:

  1. Requests a challenge token from Fleet's ACME server
  2. Generates a key pair in the Secure Enclave
  3. Requests an attestation certificate from Apple that binds the key to the device's hardware attributes
  4. Presents the attestation certificate back to Fleet for validation

Fleet validates the response a few ways: the leaf certificate must chain up to Apple's Enterprise Attestation CA (however many intermediates sit in between), the certificate extensions must include the challenge token Fleet issued, and the hardware attributes in the extensions (like serial number) must match what Fleet expects. Once those checks pass, Fleet's ACME server issues the client certificate the device uses for MDM identity going forward.

What attestation proves (and what it doesn't)

Device attestation tells you:

  • This is a real Apple device, not a virtual machine misrepresenting itself
  • The serial number, UDID, and hardware attributes in the certificate are accurate
  • The private key is hardware-bound and can't leave the device

It doesn't tell you:

  • Whether the device is in a good security posture (that's what Fleet's agent and MDM compliance checks are for)
  • Whether the right user is operating the device
  • Anything about software running on the device

Attestation establishes hardware identity. Posture checks, access controls, and compliance policies all benefit from that trustworthy foundation. But attestation itself is specifically about proving the device is what it says it is.

How Fleet supports device attestation

Starting in Fleet 4.84.0, Fleet Premium customers can require hardware attestation for ADE enrollments on Apple Silicon Macs running macOS 14 or later.

When you enable Require hardware attestation in Fleet's MDM settings, Fleet does two things:

  1. Sends an enrollment profile that includes an ACME hardware-bound certificate configuration
  2. Requires the device to pass an Apple device attestation challenge before enrollment completes

Devices that fail the attestation challenge aren't allowed to enroll. This is an explicit gate, not a soft check.

Devices that already enrolled via SCEP don't need to re-enroll. Qualifying devices (Apple Silicon Macs on macOS 14+ from ADE) receive ACME certificates on their next renewal cycle.

Intel Macs fall back to SCEP because they don't have a Secure Enclave to bind keys to. Apple's ACME protocol also supports iPhones and iPads with an A11 Bionic chip or later, but Fleet's current implementation only covers Apple Silicon Macs. iPhones and iPads continue to enroll via SCEP for now.

When a device enrolls with a hardware-attested certificate, Fleet shows MDM attestation: Yes in host vitals. If a host isn't attested, the field doesn't appear. That keeps the UI clear for devices where attestation applies.

The setting is available in Fleet's UI and can be managed via GitOps. When GitOps mode is enabled, the checkbox in the UI is disabled, which keeps your configuration source of truth in version control.

Why this matters in practice

If your organization is moving toward zero trust access models, device identity is foundational. You can't make meaningful trust decisions about a device if you can't verify its identity. Hardware attestation gives you an identity that's rooted in silicon, not just MDM enrollment records.

It also matters for regulated environments. Some environments require proof that only managed, genuine Apple devices access certain resources. Attestation provides evidence anchored in hardware.

For Mac admins, attestation is most meaningful when paired with something that acts on it. That could be an identity provider that gates access based on device posture. It could also be a network access control system that requires proof of enrollment. Fleet now gives you the verified device identity to feed those systems, and because qualifying devices upgrade to ACME on their next renewal cycle, you get that foundation without a disruptive re-enrollment.