La strumentazione a runtime è la pratica di aggiungere agenti software, probe o hook a un'applicazione in modo che il suo comportamento possa essere osservato mentre è in esecuzione. Invece di analizzare soltanto il codice sorgente o il traffico di rete, il programma strumentato espone eventi come chiamate di funzione, query SQL, controlli di autenticazione, accessi alla memoria e gestione degli errori in tempo reale.
Nella sicurezza informatica, la strumentazione a runtime è importante perché offre ai difensori il contesto di esecuzione. Strumenti come IAST si basano su di essa per collegare un'azione di test al percorso di codice esatto raggiunto, rendendo le vulnerabilità più facili da confermare e correggere. È utile anche per la telemetria, il rilevamento delle minacce e l'applicazione delle policy in produzione. Gli attaccanti possono tentare di eludere o disabilitare la strumentazione, mentre i difensori la usano per individuare percorsi di exploit, gestione non sicura degli input e comportamenti imprevisti che le scansioni statiche possono non rilevare.


