Некоторые причины, по которым некоторые вирусы способны скрыться от обнаружения антивирусными программами:
- Стелс-вирусы. 1 Их резидентный модуль перехватывает обращение операционной системы к поражённым файлам или секторам дисков и «подставляет» вместо них исходные объекты. 1 Так вирусы скрываются от опытного пользователя и многих антивирусных средств. 1
- Шифрующиеся вирусы. 1 Чтобы затруднить обнаружение, они шифруют свой код. 1 Каждый раз, когда вирус заражает новую программу, он зашифровывает свой собственный код, используя новый ключ. 1 В результате два экземпляра одного и того же вируса могут значительно отличаться друг от друга и даже иметь различную длину. 1
- Полиморфные вирусы. 1 Для шифрования они используют не только разные ключи, но и разные процедуры шифрования (соответственно, дешифрования). 1 Два экземпляра такого вируса не имеют ни одной совпадающей последовательности кода. 1
Также вирусы могут маскироваться под легальное ПО и получать у владельца устройства разрешения на установку и работу. 4