Redis Streams è una struttura dati di Redis per l'elaborazione di eventi e messaggi. Consente alle applicazioni di aggiungere record ordinati a uno stream e ai gruppi di consumer di leggere tali record in modo cooperativo. Redis tiene anche traccia del lavoro in sospeso, cioè dei messaggi che sono stati recapitati a un consumer ma non ancora confermati. Questo rende Streams utile per code, pipeline e job in background in cui l'affidabilità è importante.
In ambito cybersecurity, Redis Streams è importante perché amplia la superficie di comando considerata affidabile dal server. Gli attaccanti possono tentare di abusare dello stato degli stream e dei gruppi di consumer, soprattutto in ambienti in cui Redis è raggiungibile con credenziali valide ma con segmentazione debole o ACL eccessivamente permissive. I difensori dovrebbero considerare i comandi degli stream come sensibili, limitare chi può leggerli o modificarli e monitorare l'attività degli elementi in sospeso e dei gruppi di consumer per individuare cambiamenti inattesi. Quando Streams viene usato per la coordinazione, un bug in quest'area può influire sia sulla disponibilità sia, in alcuni casi, sui percorsi legati alla sicurezza della memoria o all'esecuzione di codice.


