Hipotéticamente, digamos que escribí un gusano, llámelo W1, solo por diversión / para ver si podía, e infectó en silencio una gran cantidad de computadoras conectadas a Internet. Digamos que no hizo nada, sino que simplemente se ejecutó en las computadoras de las víctimas, en silencio, pero sin hacer nada malicioso. Sin embargo, estoy seguro de que habría infringido una ley u otra, así que decido que quiero recordar el gusano de forma silenciosa y discreta para que ya no se ejecute en las computadoras de nadie, por lo que no tengo problemas.
¿Cómo podría hacerlo? Supongo que lo mejor sería escribir una segunda versión del gusano W2 que, de nuevo, infecta de manera silenciosa tantas computadoras como sea posible, y si detecta que mi gusano original intenta eliminarlo. Sin embargo, hay una serie de problemas con eso:
Primero, no todas las computadoras que ya estén infectadas con W1 podrán infectarse con W2. Es posible que se hayan desconectado o que su detección de virus pueda detectar W2 pero no W1.
En segundo lugar, está la cuestión de eliminar W2. Una vez que W2 elimina W1 si lo encuentra (o no hace nada si no lo encuentra), debemos eliminar W2 o, de lo contrario, todo este ejercicio no tenía sentido. Si programamos W2 para que se elimine antes de propagarse, W2 nunca se propagará. Si programamos que W2 se propague un poco antes de eliminarse, la computadora podría infectarse nuevamente con W2 (a menos que dejemos un rastro allí, como un archivo que indica que W2 estaba allí).
Entonces, ¿sería esto factible? ¿Podrías eliminar W1 y W2 sin ninguna indicación de que estuvieran allí? ¿Y sería rastreable hasta el originador del gusano?