Defending TCP Against Spoofing Attacks
Metadata
- Publisher
- IETF
- Doc Type
- Informational
- Pages
- 28
- Abstract
- Recent analysis of potential attacks on core Internet infrastructure indicates an increased vulnerability of TCP connections to spurious resets (RSTs), sent with forged IP source addresses (spoofing). TCP has always been susceptible to such RST spoofing attacks, which were indirectly protected by checking that the RST sequence number was inside the current receive window, as well as via the obfuscation of TCP endpoint and port numbers. For pairs of well-known endpoints often over predictable port pairs, such as BGP or between web servers and well-known large-scale caches, increases in the path bandwidth-delay product of a connection have sufficiently increased the receive window space that off-path third parties can brute-force generate a viable RST sequence number. The susceptibility to attack increases with the square of the bandwidth, and thus presents a significant vulnerability for recent high-speed networks. This document addresses this vulnerability, discussing proposed solutions at the transport level and their inherent challenges, as well as existing network level solutions and the feasibility of their deployment. This document focuses on vulnerabilities due to spoofed TCP segments, and includes a discussion of related ICMP spoofing attacks on TCP connections. This memo provides information for the Internet community.
- Publication Date
- 2007-07-01
- Status Note
- Informational
- DOI
10.17487/RFC4953- Link
- https://doi.org/10.17487/RFC4953
- Author(s)
- Dr. Joseph D. Touch
- Keyword(s)
- TCP
Latest version of IETF RFC 4953
Document Versions — IETF RFC 4953
-
▶ IETF RFC 4953 (2007-07-01)THIS DOC [ACTIVE] [LATEST VERSION]
Bibliographic Reference(s)
- Shepard, T., "Reassign Port Number option for TCP" , Work in Progress, July 2004. EXTERNAL
- Convery, S., and M. Franz, "BGP Vulnerability Testing: Separating Fact from FUD", 2003, < http://www.nanog.org/mtg-0306/pdf/franz.pdf >. EXTERNAL
- Larsen, M., and F. Gont, "Port Randomization" , Work in Progress, February 2007. EXTERNAL
- Better Than Nothing Security [BTNS] WG web pages, < http://www.postel.org/anonsec >. EXTERNAL
- Gont, F., "ICMP attacks against TCP" , Work in Progress, May 2007. EXTERNAL
- CERT alert: "Technical Cyber Security Alert TA04-111A: Vulnerabilities in TCP", April 20, 2004, < http://www.us-cert.gov/cas/techalerts/TA04-111A.html >. EXTERNAL
- Poon, K., "Use of TCP timestamp option to defend against blind spoofing attack", Work in Progress, October 2004. EXTERNAL
- Touch, J., "Performance Analysis of MD5", Proc. Sigcomm 1995, pp. 77-86, Mar. 1999. EXTERNAL
- Gont, F., "TCP's Reaction to Soft Errors" , Work in Progress, June 2007. EXTERNAL
- Ramaiah, A., Stewart, R., and M. Dalal, "Improving TCP's Robustness to Blind In-Window Attacks", Work in Progress, July 2007. EXTERNAL
- Wood, L., Post to TCPM mailing list regarding use of ISN in RSTs, ID=Pine.GSO.4.50.0404232249570.5889- 100000@argos.ee.surrey.ac.uk, Apr. 23, 2004, < http://www1.ietf.org/mail-archive/web/tcpm/current/ msg00213.html >. EXTERNAL
- Moore, D., G. Voelker, and S. Savage, "Inferring Internet Denial-of-Service Activity", Proc. Usenix Security Symposium, Aug. 2001. EXTERNAL
- Eddy, W., "TCP SYN Flooding Attacks and Common Mitigations" , Work in Progress, May 2007. EXTERNAL
- Touch, J., "ANONsec: Anonymous Security to Defend Against Spoofing Attacks", Work in Progress, May 2004. EXTERNAL
- Watson, P., "Slipping in the Window: TCP Reset attacks", Presentation at 2004 CanSecWest, < http://cansecwest.com/csw04archive.html >. EXTERNAL
- Shirey, R., "Internet Security Glossary, Version 2" , Work in Progress, November 2006. EXTERNAL
- TCPM: IETF TCPM Working Group and mailing list, < http://www.ietf.org/html.charters/tcpm-charter.html >. EXTERNAL
- Bonica, R., Weis, B., Viswanathan, S., Lange, A., and O. Wheeler, "Authentication for TCP-based Routing and Management Protocols", Work in Progress, February 2007. EXTERNAL
- Bernstein, D., "SYN cookies", 1997, < http://cr.yp.to/syncookies.html >. EXTERNAL
- Housley, R., Post to IETF Discussion mailing list regarding his IETF 64 Security Area presentation, ID=7.0.0.10.2.20051124135914.00f50558@vigilsec.com, Nov. 24, 2005, < http://www1.ietf.org/ mail-archive/ietf/Current/maillist.html >. EXTERNAL
- Touch, J., Black, D., and Y. Wang, "Problem and Applicability Statement for Better Than Nothing Security (BTNS)", Work in Progress, February 2007. EXTERNAL
- Gill, V., Heasley, J., Meyer, D., Savola, P., Ed., and C. Pignataro, "The Generalized TTL Security Mechanism (GTSM)", Work in Progress, June 2007. EXTERNAL
- Faber, T., J. Touch, and W. Yue, "The TIME-WAIT state in TCP and Its Effect on Busy Servers", Proc. Infocom 1999, pp. 1573- 1583, Mar. 1999. EXTERNAL
- Semke, J., J. Mahdavi, and M. Mathis, "Automatic TCP Buffer Tuning", ACM SIGCOMM '98/ Computer Communication Review, volume 28, number 4, Oct. 1998. EXTERNAL
- Touch, J. and A. Mankin, "The TCP Simple Authentication Option", Work in Progress, July 2007. EXTERNAL
- IETF RFC 793 [Superseded*]
- IETF RFC 1122 [Active*]
- IETF RFC 1263 [Active*]
- IETF RFC 1323 [Superseded*]
- IETF RFC 1337 [Active*]
- IETF RFC 1810 [Active*]
- IETF RFC 2003 [Active*]
- IETF RFC 2385 [Superseded*]
- IETF RFC 2410 [Active*]
- IETF RFC 2581 [Superseded*]
- IETF RFC 2827 [Active*]
- IETF RFC 2960 [Superseded*]
- IETF RFC 3027 [Active*]
- IETF RFC 3360 [Active*]
- IETF RFC 3562 [Active*]
- IETF RFC 3682 [Superseded*]
- IETF RFC 3704 [Active*]
- IETF RFC 4271 [Active*]
- IETF RFC 4278 [Active*]
- IETF RFC 4301 [Active, Amended*]
- IETF RFC 4302 [Active*]
- IETF RFC 4303 [Active*]
- IETF RFC 4306 [Superseded*]
- IETF RFC 4340 [Active*]
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC4953.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 4953, Defending TCP Against Spoofing Attacks. Available at https://doi.org/10.17487/RFC4953
Snippet:
IETF RFC 4953, Defending TCP Against Spoofing Attacks. Available at https://doi.org/10.17487/RFC4953
HTML (ISO 690 compliant)
Preview:
IETF RFC 4953, Defending TCP Against Spoofing Attacks. Available at https://doi.org/10.17487/RFC4953
Snippet:
<span class="citation"><cite>IETF RFC 4953</cite>, Defending TCP Against Spoofing Attacks. Available at <a href="https://doi.org/10.17487/RFC4953" target="_blank" rel="noopener">https://doi.org/10.17487/RFC4953</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 4953, Defending TCP Against Spoofing Attacks
doi: 10.17487/RFC4953
url: https://doi.org/10.17487/RFC4953
doi: 10.17487/RFC4953
url: https://doi.org/10.17487/RFC4953
Snippet:
<li> <cite id="bib-rfc4953">IETF RFC 4953</cite>, Defending TCP Against Spoofing Attacks <span class="doi">10.17487/RFC4953</span> </li>
Referenced By
- IETF RFC 5382 [Active*]
- IETF RFC 5387 [Active*]
- IETF RFC 5925 [Active*]
- IETF RFC 5927 [Active*]
- IETF RFC 5961 [Active*]
- IETF RFC 6013 [Superseded*]
- IETF RFC 6056 [Active*]
- IETF RFC 6614 [Active*]
- IETF RFC 6952 [Active*]
- IETF RFC 7414 [Active*]
- IETF RFC 7599 [Active*]
- IETF RFC 7675 [Active*]
- IETF RFC 9109 [Active*]
- IETF RFC 9210 [Active*]
- IETF RFC 9293 [Active*]