a set of self-replicating program instructions that surreptitiously attaches itself to a legitimate executable file on a host device is a (an):