Join our Newsletter — 33% off our NHI Course

Zero Round Trip Data

Zero round trip data, or 0-RTT data, lets a client resume a prior session and send early application data without waiting for a full handshake. It can improve latency, but it also creates replay concerns if the same data can be captured and resent before the session is fully re-established.

What Zero Round Trip Data Means in Practice

0-RTT data is an early-data optimisation for session resumption, so the core trade-off is clear: lower latency for some requests, but weaker replay protection than fully established sessions.

That makes it useful for performance-sensitive applications, but only when the data being sent can tolerate duplicate delivery or delayed rejection.

How 0-RTT Works During Session Resumption

In a resumed session, the client can send application data before the handshake completes. The server may accept that data early, but it has less assurance than it would after the full key exchange and replay-protection context are complete.

This is why 0-RTT is usually described as “early data” rather than ordinary post-handshake traffic. The feature exists to save one round trip, not to remove the handshake or its security value.

Why Replay Is the Central Security Concern

The key security issue is replay. If an attacker captures early data, they may be able to resend it before the new session is fully established, which can cause a request to be processed more than once.

That risk matters most for state-changing operations such as payments, token use, form submissions, or any action where duplicate execution has real consequences. Systems that treat early data as equivalent to fully authenticated traffic can create subtle integrity bugs even when encryption is still in place.

For a broader trust-boundary view, NIST SP 800-207 Zero Trust Architecture is useful because it reinforces the principle that trust should be evaluated explicitly rather than assumed from a prior connection.

Where 0-RTT Fits in Real Systems

0-RTT is best understood as a protocol-level performance feature with application-level consequences. Whether it is safe depends less on the feature itself than on how the server validates requests, handles idempotency, and distinguishes replayable from non-replayable actions.

That is why implementation details matter. A design that is safe for repeated reads may be unsafe for writes, while a service with strong request deduplication may allow limited early data more comfortably than one without it.

For defensive control mapping, NIST SP 800-53 Rev 5 Security and Privacy Controls is the best broad reference for access control, auditability, and system integrity expectations around such protocol behaviour.

Risk and Threat Considerations

0-RTT can expose organisations to replay-based abuse if early requests are accepted for operations that should only happen once. The practical risk is not that encryption fails, but that a legitimate-looking request may be processed more than once before the server has full session assurance.

Failure mechanism: An attacker captures early data from a resumed session and replays it against the same or another accepting endpoint before replay resistance, deduplication, or application-side safeguards can stop it.

Impact: Duplicate state changes, double-spend style failures, inconsistent application state, or abuse of any request that has side effects and is not safely repeatable.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

NIST CSF 2.0, NIST SP 800-53 Rev 5 and OWASP ASVS set the governance and control requirements practitioners need to meet.

Framework Control / Reference Relevance
NIST CSF 2.0 PR.AA-05 — Identity Management, Authentication and Access Control 0-RTT acceptance depends on controlled access decisions after session resumption.
Recommendation — Limit early-data acceptance to requests that remain safe under explicit access and authentication checks.
NIST SP 800-53 Rev 5 SC-23 — Session Authenticity 0-RTT raises session-resumption trust and replay integrity concerns.
Recommendation — Use session-authenticity controls to prevent replayed early data from being processed as new traffic.
OWASP ASVS V12 — Secure Communication 0-RTT is a transport-security optimisation with replay implications at the communication layer.
Recommendation — Validate that secure communications do not permit unsafe early-data processing for non-idempotent actions.

Practitioner Guidance

What to watch for: Treat 0-RTT as safe only for requests that are idempotent, low consequence, and explicitly designed to tolerate duplication. For anything that creates state, transfers value, or changes privileges, prefer to reject early data or require full handshake completion before processing.

Practitioner takeaway: The right question is not whether 0-RTT is secure in general, but which specific requests your system can safely allow before the session is fully re-established.