TPM-Aware PKI

TPM 2.0 PKI. Certificates that prove where they came from.

TigerTrust only signs a certificate when the device proves — with its Trusted Platform Module — that it runs expected firmware, that the Attestation Key belongs to that specific TPM, and that the CSR key physically resides inside it. Cryptographic proof, not credentials.

Quote verified
Platform Configuration Registers
PCR0
100%
PCR1
87%
PCR2
100%
PCR3
73%
PCR4
100%
PCR5
91%
PCR6
68%
PCR7
100%
PCR0: 3f2a89b1PCR7: 07b3c412
Secure Boot · measured boot · TPM-sealed keys
The operator journey

What you see when you turn it on.

Four moments in the operator flow — from onboarding a device to responding to a denial.

Onboard a device once

Register the device, install the TigerTrust agent, and it enrolls itself. TigerTrust cryptographically confirms the device holds the manufacturer-issued hardware identity it claims — no manual key uploads, no serial-number spreadsheets.

  • One-line agent installer
  • Automatic EK/AK enrollment
  • Manufacturer fingerprint recorded
  • Enrolled devices visible in dashboard
Device onboarding
PCR verification

TPM2_Quote over selected PCRs

Each certificate request ships a fresh, nonce-bound TPM2_Quote over selected PCRs. The verifier compares against golden values and refuses to sign if state drifts.

How it works
  • AK-signed TPMS_ATTEST verification
  • Golden PCR digest matching
  • Nonce-bound freshness enforcement
  • PCR 0/1/2/3/4/7 default, configurable
PCR verification against golden values
Credential activation

AK bound to manufacturer-issued EK

TPM2_MakeCredential/ActivateCredential proves the Attestation Key lives on the same TPM whose Endorsement Key was factory-provisioned by the manufacturer.

How it works
  • TPM2_MakeCredential challenge
  • TPM2_ActivateCredential response
  • One-time enrollment, persisted AK
  • EK certificate chain-verified to vendor root
Credential activation ceremony
Key binding

CSR key proven TPM-resident

TPM2_Certify signs the CSR key with the AK. The verifier recomputes the TPM2 Name from the TPM2B_PUBLIC and cross-checks the RSA modulus against the CSR — closing the CSR-swap gap.

How it works
  • AK-signed key certification
  • TPM2B_PUBLIC name digest match
  • CSR-key swap detection
  • Optional TPM2_PolicyPCR sessions
Key-binding proof with TPM2_Certify
Runtime

Continuous re-attestation and auto-revocation

Devices re-attest on your policy interval. Drift or stale attestation quarantines the device and revokes its cert — CRL propagates within a minute.

How it works
  • 5-minute sweep interval, configurable
  • Stale attestation blocks renewal
  • Full audit trail on every attempt
  • CRL + OCSP + agent-push revocation
Continuous re-attestation and revocation
Purpose-built for TPM-backed fleets

Everything TPM PKI needs. Nothing it doesn't.

The full attestation stack — from Credential Activation to runtime re-attestation.

EK manufacturer chain
Chain-verify EK certs against a curated TPM vendor trust store.
  • Intel, Infineon, ST, Nuvoton, AMD, IBM
  • Per-policy vendor allow-list
  • Bring-your-own trust bundle
Per-fleet PCR policies
Golden PCR digests, required selections, and Secure Boot per device type.
  • PCRs 0/1/2/3/4/7 default
  • Non-zero PCR7 for Secure Boot
  • CRUD via API and dashboard
Gated issuance
The CA refuses to sign any CSR whose evidence bundle fails a single check.
  • Structured pass/fail Result
  • Machine-readable reason codes
  • Every attempt audited
Batch issuance
Millions of certificates per hour without breaking a sweat.
  • Parallel PKI Core replicas
  • Backpressure-aware queue
  • No per-cert rate limits
Multi-bank hash support
SHA-256 + SHA-384 concurrent for CNSA 2.0 / FIPS 140-3.
  • SHA-256 default bank
  • SHA-384 for CNSA 2.0
  • Structured failure codes
Event-log replay
Optional TCG event-log replay for kernel-signer / bootloader policy.
  • Linux IMA (PCR10) allow-list
  • UEFI event-log parsing
  • Boot component attribution

From production TPM deployments

3
Cryptographic proofs per issuance
< 2s
Attested issuance latency
< 60s
Fleet-wide revocation propagation
Case study
Global · Automotive

Attested and enrolled 1.2M ECUs — every certificate proves the firmware.

Cloned ECUs used to get certificates because we couldn't prove where a CSR came from. TigerTrust made that impossible: no attestation, no signature. Full stop.
Principal Vehicle Security Architect
1.2M
ECUs enrolled with attestation
0
Cloned devices issued certificates
<2s
End-to-end attested issuance
Integrations

Works with every tool in your stack

TPM vendors, Linux distributions, and enrollment protocols already validated in production.

Intel PTT
TPM
Infineon
TPM
STMicro
TPM
Nuvoton
TPM
AMD fTPM
TPM
IBM TPM
TPM
Ubuntu Core
Linux
RHEL
Linux
Debian
Linux
Yocto
Embedded
Kubernetes
Orchestration
AWS IoT
IoT Platform
FAQ

Frequently asked questions

Every FIPS-validated TPM 2.0 module from Intel PTT, Infineon (SLB 9670, 9672), STMicro (ST33), Nuvoton (NPCT7xx), AMD fTPM, and IBM. The EK certificate chain is verified against a curated vendor trust bundle — you can add your own manufacturer roots for OEM-branded TPMs. Software TPMs (tpm2-tss with swtpm) are supported in test/dev environments but blocked by default in production policies. Discrete TPMs, integrated fTPM, and PTT all use the same TPM2 command set so the code path is identical.
Three cryptographic proofs happen on every issuance. First, TPM2_MakeCredential/ActivateCredential binds the Attestation Key to a specific TPM's Endorsement Key — you can't forge an AK because the challenge only decrypts inside the target TPM. Second, TPM2_Quote over selected PCRs, signed by the AK, proves the firmware state matches the golden values for that device type. Third, TPM2_Certify signs the CSR public key with the AK, proving the key physically resides inside the same TPM. Any clone fails at least one of these steps.
The TigerTrust agent has a "golden capture" mode. Take one known-good, freshly-provisioned device, boot it into the state you want to attest (Secure Boot on, expected firmware version, expected bootloader). Run the capture command; the agent extracts the current PCR digests for banks 0/1/2/3/4/7 (Secure Boot state) and any custom PCRs you've chosen. Paste the digests into a policy in the console. Every device of that type is now measured against the same bar. Refresh the golden on firmware updates via the same flow.
Two supported patterns. Rolling: capture the new golden before the update rollout, add it as an alternate accepted digest, let the fleet attest against either the old or new value during the transition, then retire the old digest once rollout completes. Blue/green: define two policy variants and switch devices between them via a per-device policy attribute. Either way, no device is left un-attested during an update. TCG event-log replay can validate the individual boot components even before you've captured the new PCR aggregate.
Yes. The attestation ceremony fits in a single request/response round-trip so devices with unstable connectivity can complete it in seconds during any window they're online. For fully offline devices (air-gapped industrial), attested pre-issuance is supported: batch-issue certificates against golden attestation captured during factory provisioning, then re-attest on the device's first online moment. Continuous re-attestation intervals are configurable per fleet to match connectivity patterns.
Serial numbers are unauthenticated strings — anyone can claim any serial. TPM attestation is a cryptographic proof, hardware-signed, that this specific TPM (identified by manufacturer-issued EK) is running expected firmware (proven by PCR quote) and physically holds the private key being certified (proven by TPM2_Certify). A cloned device with a copied serial number fails the EK chain check; a compromised device with the right hardware fails the PCR quote. The result is trust rooted in silicon, not in a string a supplier typed.

Issue certificates that prove where they came from.