Un virus troyano se presenta como un programa legítimo pero permite el acceso remoto no autorizado a la computadora infectada. Puede establecer conexiones directas o inversas entre el programa administrador del atacante y el programa residente en la computadora víctima. Existen varios tipos históricos de troyanos que difieren en su método de conexión, lenguaje de programación y fecha de creación.