La decodifica a runtime è il processo di analisi di dati strutturati mentre un'applicazione o una macchina virtuale è in esecuzione, invece che prima dell'esecuzione. L'input può essere costituito da messaggi di rete, contenuti di archivi, oggetti serializzati o record di configurazione. Poiché il decoder opera su dati live controllati dall'attaccante, piccoli errori possono diventare gravi vulnerabilità di sicurezza.
Nella sicurezza informatica, la decodifica a runtime è importante perché spesso si colloca su un confine di fiducia. Se il parser accetta lunghezze malformate, strutture nidificate o codifiche inattese, un attaccante può provocare crash, corruzione della memoria, bypass della logica o esaurimento delle risorse. I difensori cercano una convalida rigorosa dell'input, un'analisi con limiti definiti e una gestione robusta degli errori. Nei sistemi distribuiti e nei runtime come Erlang/OTP, la decodifica è particolarmente sensibile perché un solo messaggio errato può influire su molti servizi che si basano sullo stesso percorso di parsing.


