I software antivirus e antivirus svolgono un elaborato gioco a nascondino; lo hanno fatto negli ultimi 20 anni almeno. Un antivirus cerca di "guardare" tutti i posti in cui un virus può nascondersi; nuovo virus cerca di trovare nuovi nascondigli, che l'antivirus non conosce ancora. Il reverse engineering è eseguito in entrambi i modi e l'accesso al codice sorgente rende più semplice il reverse engineering.
Ancora, l'accesso al codice sorgente non dovrebbe essere fatale in quella direzione. L'oscurità è l'unica arma nell'arsenale del virus; una volta decodificato, diventa ovvio come il virus si replica, come rilevarlo e come rimuoverlo. Avere il codice sorgente di un virus lo ucciderebbe. D'altra parte, avere il codice sorgente completo di un antivirus non ti dice come sconfiggerlo; ti dice solo che tipo di virus non lo sfuggirà. Uno sviluppatore di virus dovrebbe comunque trovare un nuovo percorso attraverso il quale il virus possa andare e proliferare, a cui lo sviluppatore antivirus non ha pensato. Lo sviluppatore di virus potrebbe raccogliere le stesse informazioni tramite test. Avere accesso al codice sorgente antivirus rende quindi lo sviluppo dei virus quantitativamente meno faticoso, ma non qualitativamente più facile.
In modo deprimente, la maggior parte dei software antivirus rileva principalmente i virus attraverso le cosiddette firme (blocchi di codice che appaiono in alcuni virus noti ma probabilmente non in "software normale") e la maggior parte dei virus tenta di sfuggire all'antivirus semplicemente con una nuova firma distinta . Questo è deprimente perché significa che entrambi gli sviluppatori di virus e antivirus sono ancora, fondamentalmente, nell'età della pietra. Gli sviluppatori antivirus vincono aggiungendo nuove firme il più velocemente possibile. Gli sviluppatori di virus vincono essendo così numerosi che gli sviluppatori di antivirus sono sopraffatti. Non c'è eleganza qui, solo numeri grezzi. Tuttavia, ciò significa che un antivirus è principalmente un grande grep
motore; la teoria dell'implementazione di tali sistemi è stata conosciuta e descritta magistralmente per decenni (dal 1973 per il volume 3, in particolare). Quindi, c'è molto poco da imparare, per uno sviluppatore di virus, dal codice sorgente di un antivirus.
Per riassumere, direi che il danno derivante dalla perdita di codice sorgente antivirus è principalmente un problema di pubbliche relazioni: come "società di sicurezza", dovrebbero sapere meglio che lasciare che le loro risorse aziendali perdano in quel modo. Ma non ha molto impatto sulla sicurezza effettiva offerta dal prodotto stesso.