Skip to content

Commit a2da2a5

Browse files
committed
Incorporate Max's feedback
1 parent 03846ae commit a2da2a5

1 file changed

Lines changed: 11 additions & 13 deletions

File tree

platform/core-concepts.mdx

Lines changed: 11 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
updated_at: June 18, 2025
2+
updated_at: June 23, 2025
33
title: Core Concepts
44
html_title: Smallstep Core Concepts
55
description: High-level overview of Smallstep platform components and concepts, and how they work together to protect your resources and provide strong assurance of device identity.
@@ -67,7 +67,7 @@ Once you have a high-assurance device inventory, you still need enrollment, rene
6767

6868
## Device Bootstrapping and Enrollment
6969

70-
The Smallstep Agent uses a **provisional identity** (eg. an MDM-issued certificate) to bootstrap with the Smallstep platform. On Linux, or in other cases where there is no MDM, a short-lived bootstrapping token can be used as a provisional identity.
70+
The Smallstep Agent uses a **provisional identity** (eg. an SCEP certificate issued via MDM) to bootstrap with the Smallstep platform. On Linux, or in other cases where there is no MDM, a short-lived bootstrapping token can be used as a provisional identity.
7171

7272
The provisional identity is a pre-enrollment credential that allows the device to begin the enrollment process and potentially be auto-approved. Note that a device inventory must already be imported or synced (eg. from an MDM) before bootstrapping.
7373

@@ -149,8 +149,6 @@ sequenceDiagram
149149
CA->>D: Hardware-protected SCEP Certificate (Device Identity)
150150
```
151151

152-
The device’s Endorsement public key must already be approved in the Smallstep device inventory.
153-
154152
After enrollment, the resulting device identity certificate can be used for any first-party Apple services: Wi-Fi networks, Network Relays, VPNs, S/MIME, or client certificates for Safari.
155153

156154
# Key Protection
@@ -189,7 +187,7 @@ This attests that the client is in possession of the key, but it does not prove
189187

190188
Locally, with a CLI tool, it’s possible to confirm that the key the CA has issued a certificate for is stored in the Secure Enclave on the device.
191189

192-
This is the lowest level of key protection that Smallstep offers, and it’s only used for applications and use cases that do not support anything stronger. It increase attack cost to a level that is sufficient for some use cases, but its easier to bypass in practice than hardware attestations.
190+
This is the lowest level of key protection that Smallstep offers, and it’s only used for applications and use cases that do not support anything stronger. It increases attack cost to a level that is sufficient for some use cases, but its easier to bypass in practice than hardware attestations.
193191

194192
This protection level depends on trusted compute primitives available on some platforms (e.g., system integrity protection, binary authorization).
195193

@@ -203,7 +201,7 @@ With a hardware attested key, the secure element produces an attestation stateme
203201

204202
**Device attested keys**
205203

206-
This allows a third party to prove that a specific key is stored on *a specific device* or secure element. The device attestation includes cryptographic proof of the device’s serial number or other unique hardware identifier. Having the hardware identifier aids in bootstrapping and enrollment flows, but it doesn’t
204+
This allows a third party to prove that a specific key is stored on *a specific device* or secure element. The device attestation includes cryptographic proof of the device’s serial number or other unique hardware identifier. Having the hardware identifier aids in zero-touch bootstrapping and enrollment flows.
207205

208206
- Trust profile: To keep these keys safe, you’re trusting the secure element manufacturer
209207

@@ -217,17 +215,17 @@ This allows a third party to prove that a specific key is stored on *a specific
217215

218216
Because many client apps are unable to directly use hardware bound keys, Smallstep’s agent may issue **provisioned credentials** from the CA—using hardware bound key for authentication to the CA—as a compatibility tradeoff.
219217

220-
These provisioned credentials are short-lived. Their key protection level varies based on the application and operating system:
218+
These provisioned credentials are short-lived. Their key attestation level varies based on the application and operating system:
221219

222220
| | macOS (Smallstep agent) | macOS (agentless) | Windows | Linux |
223221
| --- | --- | --- | --- | --- |
224222
| Wi-Fi | Smallstep attested | device attested | device attested | device attested |
225-
| SSH | Smallstep attested | not available | device attested | device attested |
223+
| SSH | Smallstep attested | not supported | device attested | device attested |
226224
| Safari | Smallstep attested | device attested | not available | not available |
227-
| Chrome | Smallstep attested | not available | device attested | device attested |
228-
| Firefox | software | not available | ? | ? |
229-
| Edge | not available | not available | device attested | not available |
230-
| IPSec VPN | Smallstep attested | device attested | ? | ? |
225+
| Chrome | Smallstep attested | not supported | device attested | device attested |
226+
| Firefox | software key | not supported | talk to us | device attested |
227+
| Edge | talk to us | not supported | device attested | not available |
228+
| IPSec VPN | Smallstep attested | device attested | talk to us | talk to us |
231229
| Relay (MASQUE) | Smallstep attested | device attested | device attested | device attested |
232230

233231
### A note about fallbacks
@@ -306,7 +304,7 @@ Pros
306304
- Works for most network resources
307305
- High assurance device authentication
308306
- Continuous authentication
309-
- IP allow lists are broadly support by Public SaaS applications
307+
- IP allow lists are broadly supported by Public SaaS applications
310308

311309
Cons
312310

0 commit comments

Comments
 (0)