Maintained repository documentationView source on GitHub

Rendered from docs/profiles/vstd-3/threat-model.md at build time without changing its status. The repository source controls if this presentation differs.

Verifier Standard (VSTD)-3 threat model#

Acronyms: Advanced Micro Devices (AMD); command-line interface (CLI); hash-based message authentication code (HMAC); identifier (ID); trusted computing base (TCB); Coordinated Universal Time (UTC); virtual machine (VM).

Reader aid: concept glossary and primary precedents.

Numbered profile: VSTD-3; required closure coordinate: Substrate Accountability; serialized receipt identifier VSTD-3.0 Purpose: defensive verification and conformance; not offensive exploit guidance

Boundary#

The protected claim is not “the host is honest.” It is the narrower statement that a named evidence producer generated authenticated evidence for a named device, firmware/runtime state, execution, partition/topology, epoch, and interval. Strength depends on where the signing key and accounting state live.

The reference emulator models a governed boundary in software. It does not model physical tamper resistance. Current NVIDIA/AMD/generic adapters primarily observe the host and therefore remain vulnerable to a hostile administrator suppressing or fabricating telemetry.

Adversaries and responses#

ThreatDetection or containmentResidual limit
Hostile host administratorDevice/firmware signatures and external anchors can make alteration or gaps detectable. Host-only sources cannot pass device or complete-mediation claims.A host may suppress all evidence or route work around an unmediated device; availability and complete path control require hardware support.
Receipt deletionAn external anchor can prove a later claimed history no longer connects to an externally known root.Deleting every local receipt before any anchor may be indistinguishable from no collection.
Receipt replay or duplicationReceipt IDs, challenge IDs, nonces, event IDs, epoch/sequence positions, and rolling roots are checked for reuse and duplicates.A verifier needs challenge and acceptance-state retention across receipts to detect cross-receipt replay globally.
Device substitution / wrong deviceAttestation subject, certificate digest, evidence source, and continuity device ID must agree.Trust in manufacturer/owner certificate roots remains external policy.
Firmware replacement or altered measurementFirmware fields are signature-bound and comparison state is explicit.Verification needs authentic reference measurements and an appraisal policy.
Firmware downgradeA signed version/digest change is visible.Whether the version is prohibited requires a freshness/revocation policy; absence of that policy is UNKNOWN.
Driver/runtime replacementWorkload/runtime/driver commitments are bound into ExecutionIdentity and authenticated start-event payloads.Commodity adapters may not measure every loaded component. Missing commitments are reported.
Reset or power cycleA new reset epoch names prior epoch/root and an external anchor when available.An honest unanchored reset creates a gap; it cannot prove pre-anchor history.
Clock manipulationTimestamps are signature-bound, timezone-qualified, and checked for rollback within an epoch.Signed device time is not proof of accurate UTC without a trusted time source.
Sequence rollback or wrapSequence must increase from zero within each epoch and fit unsigned 64-bit range.A verifier must retain or anchor previously accepted state to detect an entirely replaced pre-anchor history.
Partition reconfigurationReconfiguration is an authenticated event and produces a new topology revision; active execution blocks reconfiguration in the emulator.Host discovery may miss out-of-band configuration.
VM migration / logical-device recreationLogical ID, partition ID, physical lineage, topology snapshot, and execution binding are checked.Stable identity across providers requires provider/device support; a recreated opaque slice may remain UNKNOWN.
Wrong nonce or stale evidenceNonce equality, challenge uniqueness, issue/expiry intervals, and receipt creation time are checked.Verifier challenge storage and trusted verifier time remain part of the TCB.
Forged self-reportUnverified/self/host evidence cannot satisfy strong device, firmware, execution-attestation, continuity, or complete-mediation requirements.It can still support explicitly weak declared or observed claims.
Missing job endValidation warns, and a recorded complete-mediation PASS is rejected.A genuinely interrupted job is valid only when an authenticated INTERRUPTED end is recorded.
Partial topologyEvery execution device must exist in its bound snapshot; completeness is false by default.The snapshot may omit devices outside its declared boundary.
Missing fleet memberExact set comparison fails the enrolled-boundary observation.Enrollment itself may be incomplete unless separately evidenced.
Unregistered deviceAn unexpected enrolled-member identifier fails the fleet observation.A physically present device outside enrollment is not discoverable from the manifest alone.
Unsupported deviceAdapter returns UNSUPPORTED plus an evidence gap.No strong hardware statement is available until a collector/verifier exists.
Provider evidence without hardware evidenceProvider evidence remains a separate artifact and capability; physical claims remain UNKNOWN.Tenants may be unable to obtain direct device evidence.
Hardware evidence without workload identityThe execution record warns when it has no workload commitment beyond a label.Identity can be partial when firmware cannot measure higher software layers.
Altered accounting or estimator labeled exactEvent payload binding detects alteration; constructors reject estimate methods labeled exact.Counter semantics and physical coverage still depend on vendor documentation/appraisal.
Physical plus logical double countingAggregator rejects mixed physical/logical geometry and oversubscribed logical definitions.Cross-system aggregation still needs consistent time and scope boundaries.

Trusted computing base by implementation#

Reference emulator#

It proves protocol semantics only.

Host discovery adapters#

This boundary is not resistant to a hostile host.

Future device/firmware adapter#

The TCB should reduce to device root of trust, measured firmware, accounting state, signing key, authenticated transport, reference-value/appraisal policy, verifier nonce and time state, and external anchor service. Every governed submission path must be controlled by the measured accounting firmware for complete mediation.

Security outcomes#

UNKNOWN is not failure and must never be relabeled as success. FAIL is not used for mere lack of access.

Explicit non-goals#

VSTD-3 does not prove global absence of undeclared compute, physical tamper resistance, correct model behavior, accurate UTC, legal authorization, confidentiality, vendor endorsement, complete fleet enrollment, or safety. Those require separately evidenced mechanisms and policies.