SCTP sta per Stream Control Transmission Protocol. È un protocollo di livello trasporto usato per comunicazioni affidabili e orientate ai messaggi. A differenza dei classici protocolli a flusso di byte, SCTP preserva i confini dei messaggi e supporta funzionalità come il multihoming e più flussi ordinati. In Linux, SCTP è implementato nel codice di rete del kernel, quindi il traffico che vi arriva viene gestito nello spazio di sistema privilegiato.
Questo è importante nella sicurezza informatica perché i protocolli del kernel ampliano la superficie di attacco. Un bug in SCTP può colpire l'intero host, non solo una singola applicazione, e può portare a crash, corruzione della memoria o escalation dei privilegi. Gli attaccanti cercano queste debolezze quando un servizio espone SCTP o quando il protocollo è abilitato ma usato raramente. I difensori riducono il rischio applicando le patch al kernel, disabilitando SCTP dove non è necessario e verificando tramite audit dei sistemi se il protocollo è raggiungibile da reti non fidate.


