Il tunneling WebSocket è la pratica di trasportare traffico di rete arbitrario all'interno di sessioni WebSocket o WebSocket sicuro (WSS). I WebSocket sono pensati per una comunicazione persistente tra browser e server, quindi il traffico risultante può confondersi con la normale attività web ed evitare alcuni filtri di rete semplici.
Nel campo della sicurezza informatica, questa tecnica è importante perché può nascondere canali di comando, connessioni proxy o tunnel inversi all'interno di traffico che sembra un comportamento applicativo normale. Gli aggressori possono usarla per raggiungere servizi interni tramite un host compromesso, far uscire dati in modo discreto o mantenere aperti i canali di controllo con meno firme evidenti rispetto ai classici tunnel VPN o SSH. I difensori cercano endpoint WebSocket insoliti, connessioni a lunga durata provenienti da sistemi che di norma non li usano e pattern di payload che non corrispondono all'applicazione prevista. Il tunneling WebSocket non è di per sé dannoso, ma nelle tecniche di intrusione spesso rappresenta uno strato di occultamento che rende più difficile il rilevamento e l'analisi del traffico.


