Cryptographic Protection of TCP Streams (tcpcrypt)
Cryptographic Protection of TCP Streams (tcpcrypt)
Andrea Bittau,Daniel B. Giffin,3 Authors,Eric W. Smith
2019 · DOI: 10.17487/RFC8548
Request for Comments · 16 Citations
TLDR
This document specifies tcpcrypt, a TCP encryption protocol designed for use in conjunction with the TCP Encryption Negotiation Option (TCP-ENO), which coexists with middleboxes by tolerating resegmentation, NATs, and other manipulations of the TCP header.
Abstract
This document specifies tcpcrypt, a TCP encryption protocol designed
for use in conjunction with the TCP Encryption Negotiation Option(TCP-ENO). Tcpcrypt coexists with middleboxes by toleratingresegmentation, NATs, and other manipulations of the TCP header. Theprotocol is self-contained and specifically tailored to TCPimplementations, which often reside in kernels or other environmentsin which large external software dependencies can be undesirable.Because the size of TCP options is limited, the protocol requires oneadditional one-way message latency to perform key exchange beforeapplication data can be transmitted. However, the extra latency can beavoided between two hosts that have recently established a previoustcpcrypt connection.