Il rilevamento delle versioni consiste nell'inferire quale software o release software utilizza un sistema, basandosi su indizi che espone, come intestazioni HTTP, messaggi di errore, risposte dei protocolli o banner dei servizi. I team di sicurezza usano questi indizi per censire i sistemi e stabilire le priorità dei controlli in relazione alle vulnerabilità note.
Gli aggressori possono rilevare le versioni dei servizi esposti pubblicamente per individuare quelle che potrebbero essere vulnerabili, mentre i difensori usano la stessa tecnica per una valutazione preliminare. Il risultato non è definitivo: i banner possono essere nascosti o modificati e i fornitori possono integrare correzioni di sicurezza nelle versioni precedenti senza cambiare il numero di versione visibile. Considerate i fingerprint come indizi, quindi verificate il runtime effettivamente distribuito e lo stato delle patch tramite una configurazione attendibile o una convalida controllata.


