Un'API di ottimizzazione delle immagini è un servizio lato server che ridimensiona, converte e comprime automaticamente le immagini prima di inviarle a un browser. Viene comunemente usata nei framework web per migliorare le prestazioni, ridurre la larghezza di banda e servire dimensioni di immagine adatte al dispositivo.
In termini di sicurezza, questo tipo di funzionalità è importante perché elabora input controllati dall'attaccante. I decoder e i convertitori di immagini sono complessi e difetti nella gestione dei formati, nell'analisi dei metadati o nelle librerie native possono trasformare un semplice caricamento di file o il recupero remoto di un'immagine in una condizione di denial-of-service o persino in esecuzione di codice. I difensori dovrebbero considerare le pipeline di immagini come parte della superficie d'attacco, limitare i formati accettati, convalidare le origini, mantenere aggiornate le dipendenze per l'elaborazione delle immagini e disabilitare le trasformazioni non utilizzate. Quando esaminano applicazioni web, i team di sicurezza dovrebbero verificare non solo la versione del framework, ma anche se l'ottimizzazione delle immagini è abilitata e raggiungibile da input non attendibili.


