Timed challenge-response and memory-occupation challenges

A timed challenge is an unpredictable question designed so that answering correctly before a deadline requires certain data held locally or certain resources dedicated to it.

Designs differ in what the answer depends on, such as the device's code, stored data, whole memory capacity or spare compute. The approach builds on proofs of space and on software-based attestation of embedded devices. Castelluccia et al. implemented attacks on such attestation schemes.

Scheme designers Perrig and van Doorn accept one of the attacks and dispute two others. Treating response time as evidence about one device assumes the verifier knows the expected hardware and can exclude outside help, such as fast remote memory.

AI-specific public work includes design proposals, one peer-reviewed GPU attestation scheme and one single-GPU study in which co-running models and host-resident data slowed responses. As of September 2026, no network-level test across data-centre servers has been reported.

On this page

How it works

A timed challenge asks a device a question designed so that answering correctly within a deadline requires holding certain data locally or dedicating certain resources to the answer 2 4 6. The verifier must know the expected hardware and rule out outside help, such as remote memory 2 6. The designs differ in what the answer depends on:

  • Code. In timed attestation, as in SWATT, a 2004 scheme for embedded devices, the verifier sends a random seed and the device computes a checksum over its memory in a pseudorandom order 6. If memory has been altered, the extra work shows up as a detectable delay 6. SAGE applies the idea to GPUs 5.
  • Stored data. A residency challenge asks for a computation over data that the device should hold, and the response time shows whether the data is local 2 4. See VRAM-residency challenge for a GPU test and Data-centre memory challenging for a data-centre design.
  • Model weights. Model fingerprint attestation proposes fresh challenges that would need the declared model or shard already in memory to meet a deadline. Construction of the challenge remains future work 1.
  • Full capacity. A saturation challenge loads incompressible data until capacity is full, then challenges random samples, which bounds free memory 2. It builds on proofs of space, in which a prover shows that it dedicates "a significant amount of disk space as opposed to computation" 9. See Data-centre memory challenging.
  • Spare compute. A contention probe times a puzzle whose solve time lengthens when other work shares the processor 4. See GPU contention probes.

Two neighbouring mechanisms use the same timing principle. Some proofs of secure erasure fill memory and then run timed rounds, accepting only answers that arrive within a round-trip bound 10 11; see Memory wiping and proofs of secure erasure. Delay-based location checks are covered in Chip location verification.

What it establishes

Response time is the main evidence, because an answer that needs another device can arrive measurably later 2. What a timely answer shows depends on the design:

  • A capacity-filling challenge that is answered on time bounds how much free memory a device had, provided remote memory access is ruled out 2.
  • Timing variations can expose whether a GPU is engaged in other work, complementing other accountability mechanisms 4.
  • The AI 2040 plan says memory-challenge verification "has the promise of potentially also not requiring a hardware retrofit, but seems likely to face some difficulties with verifying completeness" 3.

A presence check does not show that nothing else is stored 2. Data could be staged into local memory before a challenge. The MIRI system overview proposes an unpredictable challenge that fills the available capacity to close this route 2.

Threat model

The designs state these assumptions:

  • Known device. SWATT's verifier must know the device's clock speed, instruction set, memory architecture and expected memory contents 6. SAGE assumes that the verifier knows the exact hardware configuration of the GPU 5.
  • No outside help. In data centres, remote memory access is the helper to exclude 2. Its round trips of about 1–2 µs compare with about 70–200 ns for local DRAM, and the MIRI system overview says verification "depends on the ability to rule out RDMA, either via response latency or physical disconnection" 2.
  • Verifier placement. The MIRI overview notes that most memory-challenge mechanisms need a probe close to the challenged memory 2. SAGE's verifier runs in an enclave on the same host as the GPU 5.
  • Compromised stack. Monfared et al. consider host and GPU firmware that "may be modified, virtualized, or colluding" 4. They present their measurements as heuristic indicators of usage and do not claim full adversarial resistance or proofs 4.
  • Device binding. Monfared et al. tie the VRAM-residency test to a GPU model with a floating-point fingerprint. They state that this is not a secure binding and does not distinguish individual GPUs, and their threat model accepts outsourcing to an identical GPU of the same model 4.

Proofs of space are proved secure in the random oracle model, with one additional mild assumption 9.

Implementations

Search

Full search page