RESTORE è un comando di Redis che ricrea una chiave a partire da dati serializzati. Viene comunemente usato per spostare dati tra istanze, ricaricare backup o ricostruire chiavi dopo un'esportazione. Il server deve analizzare il valore serializzato e ricostruire l'oggetto originale in memoria, il che rende RESTORE un'operazione ad alta fiducia piuttosto che un semplice comando di scrittura.
In termini di sicurezza, questa fase di analisi è importante perché input malformati o imprevisti possono mettere sotto stress la gestione della memoria e mettere in evidenza bug di implementazione. Gli aggressori che dispongono già di accesso autenticato possono cercare di combinare RESTORE con altri comandi o funzionalità lato server per aumentare l'impatto, trasformando un difetto logico o di memoria in un denial of service o persino in esecuzione di codice. Chi difende dovrebbe trattare RESTORE come un comando privilegiato: limitarlo con le ACL, restringere l'accesso di rete e applicare tempestivamente le patch a Redis e a qualsiasi componente incluso. In pratica, un attento scope dei comandi è importante quanto il patching del sistema.


