Le sessioni a livello di protocollo sono uno stato di connessione integrato che consente a un protocollo di trattare più richieste come un'unica interazione in corso. Invece di considerare ogni richiesta separatamente, il protocollo memorizza il contesto, come un identificatore di sessione, le opzioni negoziate o i passaggi precedenti. Questo è comune nei vecchi progetti stateful, in cui il server può presumere che i messaggi successivi appartengano allo stesso flusso del client.
Nella sicurezza informatica, le sessioni sono importanti perché creano sia comodità sia rischio. Possono semplificare l'autenticazione multi-fase e la gestione dei flussi di lavoro, ma offrono anche un bersaglio agli aggressori: rubare, riprodurre, fissare o confondere una sessione, e potrebbero ereditare i privilegi dell'utente. I difensori riducono questo rischio con sessioni di breve durata, token sicuri, un vincolo rigoroso al contesto del client e una rivalutazione esplicita nelle azioni sensibili. Nei sistemi moderni, allontanarsi dalle sessioni a livello di protocollo può migliorare la scalabilità, ma costringe anche i team a decidere dove debbano realmente risiedere fiducia e stato.


