TCP, il Transmission Control Protocol, è un protocollo di trasporto orientato alla connessione usato per consegnare i dati in modo affidabile tra host. Prima che i dati vengano scambiati, TCP stabilisce una sessione e tiene traccia dei numeri di sequenza, degli acknowledgment, delle ritrasmissioni e del controllo del flusso. Questo stato consente a ciascuna parte di sapere quali byte sono stati ricevuti e quali devono essere inviati di nuovo.
Nella sicurezza informatica, TCP è importante perché molti servizi dipendono da uno stato di sessione stabile. Gli aggressori possono cercare di interrompere tale stato, azzerare le connessioni, iniettare traffico o dirottare una sessione stabilita se un dispositivo di rete o un'applicazione accetta i pacchetti sbagliati. Anche i dispositivi intermedi stateful, come NAT e firewall, si basano sul tracciamento del flusso TCP, quindi una gestione debole delle tabelle di connessione può creare rischi per la sicurezza. I difensori monitorano i reset anomali, i comportamenti di sequenza inattesi e le modifiche sospette dello stato, e utilizzano una forte convalida e la crittografia per ridurre la fiducia nel percorso di rete.


