Un motore di espressioni è la parte di un'applicazione che valuta piccole porzioni di logica definita dall'utente, come condizioni, mappature di campi o semplici calcoli. Invece di eseguire codice completo, serve a elaborare in modo sicuro espressioni limitate e restituire un risultato che l'applicazione può usare.
In ambito di sicurezza informatica, i motori di espressioni sono importanti perché si trovano sul confine tra l'input dell'utente e il comportamento privilegiato dell'applicazione. Se il motore è protetto in modo inadeguato da una sandbox, un attaccante può aggirare i limiti previsti, accedere a oggetti interni, leggere segreti o raggiungere funzionalità del sistema operativo. Negli strumenti di workflow e automazione, questo può trasformare un account editor con privilegi bassi in un percorso verso l'esecuzione di comandi o l'esposizione dei dati. Le difese includono un sandboxing rigoroso, allowlist delle funzioni supportate, la rimozione dell'accesso agli oggetti host e test per individuare bypass del parser o della valutazione prima della distribuzione.


