Virus vs Trojan
Istilah virus telah menjadi istilah yang umum digunakan untuk menggambarkan setiap perangkat lunak yang tidak diinginkan yang dapat masuk ke komputer tanpa diketahui pengguna. Tetapi virus perangkat lunak adalah jenis malware tertentu yang mensimulasikan perilaku virus dunia nyata. Ia berhasil berpindah dari satu komputer ke komputer lain dengan melampirkan ke file host yang seringkali dapat dieksekusi. Sebuah trojan, di sisi lain, hanyalah sepotong kode berbahaya yang menyamar sebagai program yang aman atau lebih umum sebagai permainan untuk menarik pengguna untuk mengeksekusi kode tersebut. Trojans tidak memiliki mekanisme yang diperlukan untuk menyebarkan atau mereplikasi diri mereka sendiri dan bergantung pada pengguna yang mengeksekusi kode mereka.
Kedua jenis malware ini dapat dengan mudah dibedakan dengan metode propagasi yang berbeda. Seperti yang dinyatakan di atas, virus menggunakan executable lain sebagai file host. Setiap kali file yang terinfeksi dijalankan atau diakses, virus dapat menjalankan kodenya dan mencari file lain yang dapat menginfeksinya. Trojan, seperti namanya, bersifat pasif. Mereka tidak dapat melakukan apa pun kecuali jika pengguna menyalinnya ke hard drive
Pengkodean virus dapat menjadi pekerjaan berat karena Anda perlu memprogram mekanisme virus untuk melampirkan dirinya ke file lain tanpa membuatnya tidak dapat digunakan. Trojan jauh lebih sederhana; file batch yang menghapus file di hard drive Anda tanpa prompt kemudian diganti namanya menjadi beberapa game sudah menjadi Trojan. Ketika pengguna menjalankannya mengharapkan sebuah game, ia mendapat kejutan buruk ketika Trojan mulai menghapus semua file-nya.
Perilaku virus saat menemukan host dan menempelkan salinan dirinya ke host baru memiliki pola umum yang dapat dideteksi oleh heuristik canggih dalam program antivirus. Ini memungkinkan pengguna untuk mendeteksi aktivitas mencurigakan bahkan ketika virus belum diketahui oleh pembuat AV. Tetapi trojan tidak berbagi mekanisme ini dan karenanya lebih sulit untuk dideteksi dengan program antivirus sampai pembuat AV mengidentifikasi mereka sebagai trojan.
Ringkasan:
1. Virus menyebar sendiri di komputer dengan menginfeksi program lain sementara trojan mengandalkan pengguna untuk mengunduh atau menyalinnya.
2. Virus adalah program kompleks yang dapat menyembunyikan diri di program lain sementara trojan sangat sederhana dan hanya menggunakan nama file yang menarik untuk menyamar..
3. Virus dapat dideteksi terlebih dahulu oleh heuristik karena perilakunya sementara trojan dapat dengan mudah melewatinya karena tidak menunjukkan perilaku yang mencurigakan.