perangkat lunak berbahaya, perangkat lunak perusak (bahasa inggris: malware, berasal dari lakuran kata malicious dan software) adalah perangkat lunak yang berfungsi untuk menyusup atau merusak sistem komputer, server atau jejaring komputer tanpa izin termaklum (informed consent) dari pemilik.
istilah ini lazim digunakan oleh pakar komputer untuk mengartikan berbagai macam aplikasi atau kode yang berniat jahat atau destruktif.
istilah 'virus computer' kadang-kadang dipakai sebagai frasa pemikat (catch phrase) untuk mencakup semua jenis perangkat lunak berbahaya, termasuk virus murni (true virus).
program bisa dianggap sebagai berbahaya berdasarkan maksud yang terlihat dari pencipta dan bukan berdasarkan ciri-ciri tertentu.
perangkat lunak berbahaya mencakup virus komputer, cacing komputer, trojan, kebanyakan rootkit, program pengintai (spyware), perangkat iklan (adware) yang tak jujur, program kriminal (crimeware) dan perangkat lunak lainnya yang berniat jahat dan tidak diinginkan.
menurut undang-undang, program berbahaya kadang-kadang dikenali sebagai pencemar komputer; hal ini tertera dalam kode undang-undang di beberapa negara bagian amerika serikat, termasuk california dan west virginia.national conference of state legislatures virus/contaminant/destructive transmission statutes by statejcots.state.va.us/2005%20content/pdf/computer%20contamination%20bill.pdf [18.2-152.4:1 penalty for computer contamination]
program berbahaya tidak sama dengan perangkat lunak cacat (defective software), yaitu, perangkat lunak yang mempunyai tujuan sah tetapi berisi kesalahan dalam kode yang mungkin berbahaya bagi pengguna.
hasil penelitian awal dari symantec yang diterbitkan pada tahun 2008 menyatakan bahwa "kelajuan peluncuran kode yang berbahaya dan perangkat lunak lainnya yang tidak diinginkan, mungkin akan melebihi aplikasi perangkat lunak yang sah."
menurut f-secure, "jumlah perangkat lunak berbahaya yang dibuat pada tahun 2007 sama dengan pembuatan dalam 20 tahun sekaligus."
jalur pembobolan perangkat lunak berbahaya yang paling umum digunakan oleh penjahat kepada pengguna adalah melalui internet, surel dan jejaring jagat jembar (world wide web).
kelaziman perangkat lunak berbahaya sebagai wahana bagi kejahatan internet terancang, bersama dengan ketakmampuan pelantar pemburu perangkat lunak berbahaya biasa untuk melindungi sistem terhadap perangkat lunak berbahaya yang terus-menerus dibuat, mengakibatkan penerapan pola pikir baru bagi perniagaan yang berusaha di internet  kesadaran bahwa pihak perniagaan tetap harus menjalankan usaha dengan sejumlah pelanggan internet yang memiliki komputer berjangkit.
hasilnya adalah penekanan lebih besar pada sistem kantor-belakang (back-office systems) yang bertujuan untuk melacak kegiatan penipuan dalam komputer pelanggan yang berkaitan dengan perangkat lunak berbahaya canggih.
pada 29 maret 2010, symantec corporation menamakan shaoxing, cina sebagai ibu kota perangkat lunak berbahaya sedunia.
pada awalnya, banyak program berniat jahat (termasuk cacing internet pertama dan sejumlah virus ms-dos) ditulis sebagai percobaan atau lelucon nakal yang biasanya tidak ada maksud berbahaya atau hanya menjengkelkan dan tidak menyebabkan kerusakan parah bagi komputer.
di beberapa kasus, pencipta perangkat lunak tersebut tidak menyadari seberapa dalamnya kerugian yang didapatkan pengguna oleh karena ciptaan mereka.
para pemrogram muda yang belajar mengenai virus dan teknik yang digunakan untuk menulisnya, semata-mata belajar untuk membuktikan kemampuan atau untuk melihat seberapa jauhnya perangkat lunak tersebut dapat menyebar.
hingga akhir tahun 1999, virus yang tersebar luas seperti virus melissa tampaknya ditulis hanya sebagai lelucon nakal.
tujuan yang lebih ganas yang berhubung dengan pencontengan dapat ditemukan dalam perangkat lunak yang bertujuan untuk mengakibatkan kerusakan atau kehilangan data.
banyak virus dos, dan cacing komputer windows explorezip, dirancang untuk menghancurkan berkas-berkas dalam cakram keras, atau untuk merusak sistem berkas dengan menulis data yang salah.
cacing bawaan-jejaring seperti cacing 2001 code red atau cacing ramen, dimasukkan ke dalam kelompokan yang sama.
dirancang untuk menconteng halaman web, cacing komputer ini mungkin kelihatan sama dengan kaitkata coret-moret (graffiti tag), dengan nama samaran pengarang atau kelompok berkait (affinity group) yang bermunculan ke mana pun cacing itu pergi.
namun, sejak peningkatan akses internet jalur lebar, perangkat lunak berbahaya lebih berniat jahat dan semakin dirancang untuk tujuan keuntungan, ada yang sah (periklanan yang dipaksakan) dan ada yang tidak (pidana).
sebagai contoh, sejak tahun 2003, sebagian besar virus dan cacing komputer yang tersebar luas telah dirancang untuk mengambil alih komputer pengguna untuk pembobolan pasar gelap.
kelompokan yang lain mengenai program berbahaya yang hanya memiliki tujuan keuntungan telah muncul dalam bentuk aplikasi pengintai  program yang bertujuan untuk memantau penelusuran web pengguna, menampilkan iklan-iklan yang tidak diminta atau mengalihkan pendapatan pemasaran berkait (affiliate marketing) kepada pencipta aplikasi pengintai.
aplikasi pengintai tidak menyebar seperti virus dan biasanya terpasang melalui pembobolan lubang keamanan atau termasuk dengan program yang dipasang oleh pengguna seperti aplikasi rekan ke rekan (peer-to-peer).
perangkat lunak berbahaya berjangkit: virus dan cacing komputer
program berbahaya yang paling dikenali, 'virus' dan 'cacing komputer', diketahui menurut cara penyebarannya, bukan kelakuan yang lain.
istilah 'virus komputer' dipakai untuk perangkat lunak yang telah menginfeksi beberapa perangkat lunak tereksekusi (executable software) dan menyebabkan perangkat lunak, apabila dijalankan, menyebar virus kepada perangkat lunak tereksekusi lainnya.
virus juga bisa membawa muatan (payload) yang melakukan tindakan lain, seringkali berniat jahat.
sebaliknya, 'cacing komputer' adalah perangkat lunak yang secara aktif mengantarkan dirinya sendiri melalui jejaring untuk menginfeksi komputer lain, dan juga bisa membawa muatan.
pengartian ini menunjukkan bahwa virus memerlukan campur tangan pengguna untuk menyebar, sedangkan cacing komputer mampu menyebar secara otomatis.
dengan menggunakan perbedaan ini, infeksi yang diantar melalui surel atau dokumen microsoft word yang bergantung pada tindakan penerima (membuka berkas atau surel) untuk menginfeksi sistem, seharusnya digolongkan sebagai virus bukan cacing komputer.
sebagian penulis dalam perusahaan media massa sepertinya tidak mengerti perbedaan ini, dan menggunakan kedua istilah secara bergantian.
sejarah ringkas virus dan cacing komputer
sebelum akses internet menyebar luas, virus menyebar di komputer pribadi melalui perangkat lunak yang dijangkiti atau sektor boot tereksekusi dari cakram liuk.
dengan menyisipkan satu salinan dirinya pada perintah kode mesin (machine code instructions) dalam berkas tereksekusi ini, virus menyebabkan dirinya dijalankan ketika perangkat lunak dijalankan atau cakram di booting.
virus komputer awal ditulis untuk apple ii dan macintosh, tetapi virus semakin menyebar luas dengan penguasaan ibm pc dan sistem ms-dos.
virus yang menginfeksi berkas tereksekusi bergantung pada tindakan pengguna: bertukaran perangkat lunak atau cakram boot sehingga virus dapat menyebar lebih banyak di kalangan penggemar komputer.
cacing komputer pertama, perangkat lunak berjangkit bawaan-jejaring, tidak berasal dari komputer pribadi, tetapi dari sistem unix bertugas ganda (multitasking).
cacing terkenal pertama adalah cacing internet 1988, yang menginfeksi sistem sunos dan vax bsd. tidak seperti virus, cacing tidak menyisipkan dirinya ke dalam perangkat lunak lain.
sebaliknya, cacing membobol lubang keamanan pada perangkat lunak server jejaring (network server program) dan mulai berjalan sebagai proses terpisah.
tingkah laku yang sama ini tetap dipakai oleh cacing komputer pada masa kini.
pada tahun 1990-an, penggunaan microsoft windows meningkat.
hal ini memungkinkan penulisan kode berbahaya dalam bahasa makro dari microsoft word dan perangkat lunak serupa karena kelenturan sistem makro dari aplikasinya.
virus makro ini menginfeksi dokumen dan pola acu (template) bukan aplikasi, tetapi bergantung pada kenyataan bahwa makro di dalam dokumen microsoft word merupakan satu bentuk kode tereksekusi.
saat ini, cacing biasanya ditulis untuk untuk sistem operasi windows, walaupun sejumlah kecil juga ditulis untuk sistem linux dan unix. cacing yang dibuat sekarang bekerja dengan cara dasar yang sama seperti cacing internet 1988: memindai komputer dengan jejaring yang rawan, membobol komputer tersebut untuk menggandakan dirinya sendiri.
penyelubungan: trojan, rootkit dan backdoor
secara umum, trojan adalah perangkat lunak yang mengundang pengguna untuk menjalankannya dan menyembunyikan muatan yang berniat jahat atau destruktif . muatan dapat memengaruhi sistem secara langsung dan dapat mengakibatkan banyak efek yang tidak dikehendaki, misalnya menghapus berkas-berkas pengguna atau memasang komponen yang tidak dikehendaki atau jahat secara berlanjut.
trojan yang dikenal sebagai virus penetes (dropper) digunakan untuk memulai wabah cacing komputer, dengan memasukkan cacing ke dalam jejaring setempat pengguna (users' local networks).
salah satu cara penyebaran aplikasi pengintai yang paling umum adalah sebagai trojan, dibungkus dengan perangkat lunak yang diinginkan yang diunduh oleh pengguna dari internet.
jika pengguna memasang perangkat lunak ini, aplikasi pengintai juga akan dipasang secara siluman.
penulis aplikasi pengintai yang berusaha bertindak seperti cara yang sah mungkin memasukkan perjanjian hak izin pengguna akhir (end-user license agreement) (eula) yang menyatakan tingkah laku aplikasi pengintai dalam istilah yang longgar, biasanya tidak dibaca atau dipahami oleh pengguna.
sesudah program berbahaya terpasang pada suatu sistem, perangkat tersebut harus tetap tersembunyi untuk menghindari pelacakan dan pembasmian.
cara ini sama apabila penyerang manusia memecah masuk ke dalam komputer secara langsung.
teknik yang dikenal sebagai rootkit memperbolehkan penyelubungan ini.
caranya, mengubah sistem operasi induk (host operating system) supaya perangkat lunak berbahaya selalu tersembunyi dari pengguna.
rootkit dapat mencegah proses berbahaya untuk tidak terlihat dalam daftar proses sistem, atau menyimpan berkas-berkas untuk tidak bisa dibaca.
pada awalnya, rootkit dipasang oleh penyerang manusia pada sistem unix di mana penyerang telah mendapatkan akses pengurus (administrator (root) access).
saat ini, istilah ini biasanya digunakan bagi langkah utama penyelubungan dalam perangkat lunak berniat jahat.
beberapa program berbahaya berisi langkah tindakan untuk mempertahankan dirinya dari pembongkaran: bukan sekadar menyembunyikan dirinya sendiri, tetapi untuk mencoba menghalaukan peniadaannya.
contoh awal kelakuan seperti ini tertera dalam kisah "jargon file" (takarir [glossary] bahasa gaul peretas), mengenai sepasang perangkat lunak yang menginfeksi sistem pembagian waktu (timesharing) cp-v xerox:
setiap tugas-siluman bertugas untuk melacak perangkat lunak berbahaya lainnya yang telah terbunuh, dan akan memulai menyalin perangkat lunak yang baru saja dihentikan dalam beberapa milidetik.
satu-satunya cara untuk membunuh kedua perangkat lunak hantu adalah untuk membunuh keduanya secara serentak (sangat sulit) atau dengan sengaja memacetkan sistem.
teknik yang sama digunakan oleh beberapa perangkat lunak berbahaya modern, di mana perangkat lunak berbahaya memulai sejumlah proses yang memantau dan memulihkan satu dengan yang lain dengan seperlunya.
pintu belakang merupakan satu cara untuk melewati langkah-langkah penyahihan biasa (normal authentication procedures).
apabila sistem telah menjadi rawan (melalui salah satu cara di atas, atau dengan cara yang lain), satu atau lebih dari satu pintu belakang mungkin akan dipasang, secara beruntun.
pintu belakang juga dapat dipasang sebelum program berbahaya dipasang, supaya penyerang komputer bisa masuk.
ada banyak pendapat yang menyangka bahwa pengilang komputer memasang sedia pintu belakang pada sistem mereka untuk menyediakan dukungan teknis bagi pelanggan, tetapi hal ini tidak pernah terbukti dengan yakin.
para perengkah (crackers) biasanya menggunakan pintu belakang untuk mendapatkan akses jauh (remote access) pada komputer, dengan sementara mencoba untuk tetap menyembunyikan dirinya dari pemeriksaan sederhana.
untuk memasang pintu belakang para perengkah dapat menggunakan trojan, cacing komputer, atau cara-cara lain.
program berbahaya bertujuan keuntungan: aplikasi pengintai, jaringan-mayat, perekam ketikan dan pemutar-nomor
aplikasi pengintai dibuat secara dagangan bertujuan untuk mengumpulkan informasi tentang pengguna komputer, menampilkan iklan sembul sendiri (pop-up ad), atau mengubah tingkah laku penjelajah web demi keuntungan pencipta perangkat tersebut.
misalnya, beberapa aplikasi pengintai mengalihkan hasil dari mesin pencari pada iklan-iklan yang dibayari (paid advertisement).
contoh lain yang sering dikenal sebagai 'perangkat pencuri (stealware)' oleh media, menulis tindih (overwrite) kode pemasaran berkait supaya pendapatan disalurkan kepada pencipta aplikasi pengintai dan bukan penerima sepatutnya.
aplikasi pengintai kadang kala dipasang sebagai salah satu bentuk trojan.
perbedaannya, para pencipta metampakkan diri mereka secara terbuka sebagai perniagaan.
misalnya, menjual ruang periklanan (advertising space) pada iklan sembul sendiri yang dibuat oleh program berbahaya.
kebanyakan perangkat lunak seperti ini menampilkan perjanjian hak izin pengguna akhir (eula) kepada pengguna yang kononnya melindungi pencipta dari pendakwaan di bawah undang-undang pencemar komputer.
namun, eula milik aplikasi pengintai tidak pernah ditegakkan dalam pengadilan.
satu cara lain pencipta program berbahaya mendapatkan keuntungan dari infeksi mereka adalah untuk menggunakan komputer yang diinfeksi mereka untuk melakukan tugas-tugas bagi pencipta perangkat tersebut.
komputer yang terinfeksi ini digunakan sebagai wakil terbuka (open proxy) untuk mengirimkan pesan sampah (spam).
dengan menggunakan komputer yang diinfeksi, jati diri pengirim pesan sampah tidak dapat dikenali, melindungi mereka dari pendakwaan.
pengirim pesan sampah turut menggunakan komputer pribadi yang diinfeksi untuk menyasar lembaga pencegah pesan sampah dengan serangan nafi layanan tersebar.
untuk menyelaraskan kegiatan komputer-komputer yang terinfeksi, para penyerang menggunakan sistem penyelaras yang dikenal sebagai jaringan-mayat (zombie network/botnet).
di dalam sebuah jaringan-mayat, program berbahaya memasuk-sesi (log-in) ke dalam saluran saling bual internet (internet relay chat) atau sistem obrol (chat) yang lain.
penyerang kemudian dapat memberikan petunjuk pada semua sistem yang terinfeksi secara serentak.
jaringan-mayat juga dapat digunakan untuk menyalurkan program berbahaya yang sudah dimutakhirkan pada sistem yang terinfeksi, supaya tetap kebal terhadap perangkat lunak pencegah virus atau langkah-langkah keamanan lainnya.
pencipta program berbahaya juga dapat memperoleh keuntungan dengan mencuri informasi yang peka.
beberapa perangkat lunak memasang perekam ketikan (keylogger), yang menangkap ketikan saat pengguna mengetik kata sandi, nomor kartu kredit atau informasi lain yang dapat dibobol.
kemudian, informasi yang didapati ini dikirim ke pencipta program berbahaya secara otomatis, sehingga penipuan kartu kredit dan pencurian lainnya dapat dilaksanakan.
demikian pula, program berbahaya juga dapat menyalin kunci cakram padat atau kata sandi untuk permainan daring (online games).
hal ini memungkinkan pencipta untuk mencuri rekening atau barang-barang maya (virtual items).
satu cara lain untuk mencuri uang dari komputer yang terinfeksi adalah untuk mengambil alih modem putar-nomor (dial-up) dan memutar-nomor panggilan yang mahal.
pemutar-nomor (dialer) atau pemutar-nomor yang cabul (porn dialer) memutar-nomor panggilan berbiaya tinggi (premium-rate) seperti "nomor 900" di a.s. dan meninggalkan sambungan terbuka, menagih biaya sambungan kepada pengguna yang terinfeksi.
perangkat lunak berbahaya yang mencuri data
perangkat lunak berbahaya yang mencuri data adalah ancaman jejaring yang melepaskan informasi pribadi dan informasi milik perorangan (proprietary information) untuk mendapatkan uang dari data yang tercuri, yaitu melalui penggunaan langsung atau penyebaran gelap.
ancaman keamanan isi kandungan yang terlingkup dalam istilah umum (umbrella term) ini mencakup perekam ketikan, pencakar layar (screen scraper), aplikasi pengintai, perangkat iklan, pintu belakang dan jaringan-mayat.
istilah ini tidak merujuk kepada kegiatan-kegiatan seperti pengiriman pesan sampah, pengelabuan (phishing), peracunan dns, penyalahgunaan seo, dll.
namun, saat ancaman-ancaman ini terdapat dari pengunduhan berkas atau pemasangan langsung  seperti banyak serangan lainnya yang bersasaran ganda  berkas yang bertindak sebagai perantara bagi informasi wakil (proxy information), digolongkan sebagai program berbahaya yang mencuri data.
ciri-ciri perangkat lunak berbahaya yang mencuri data
tidak meninggalkan jejak apa pun
program berbahaya seperti ini biasanya diletakkan di memori singgahan (cache) yang dikosongkan secara berkala.
dapat dipasang melalui metode pengunduhan tanpa pengetahuan pengguna (drive-by download).
program berbahaya seperti ini dan situs web yang menginduk (host) program berbahaya tersebut biasanya hidup sementara atau berupa tipuan.
seringkali berubah dan bertambah fungsinya
hal ini mempersulit perangkat lunak pencegah virus untuk melacak sifat muatan (payload) terakhir karena rangkaian unsur-unsur perangkat lunak berbahaya berubah terus-menerus.
perangkat lunak berbahaya seperti ini menggunakan aras penyandian aman berkas ganda (multiple file encryption levels).
menghalangi sistem pelacak penerobosan (intrusion detection systems [ids]) sesudah pemasangan yang berhasil
tidak ada keanehan dengan jaringan yang dapat dilihat.
program berbahaya seperti ini bersembunyi di dalam lalu lintas web.
lebih siluman dalam pemakaian lalu lintas dan sumber daya.
menghalangi penyandian aman cakram (disk encryption)
data dicuri sewaktu pengawasandian aman (decryption) dan penayangan.
program berbahaya seperti ini dapat merekam ketikan, kata sandi dan cuplikan layar (screenshot).
menghalangi pencegahan hilangnya data (data loss prevention [dlp])
hal ini menyebabkan pelindung data untuk tidak berjalan dengan lancar dan mengakibatkan ketidaksempurnaan dalam pengaitkataan (tagging) metadata, tidak semuanya dikaitkatakan.
pengacau dapat menggunakan penyandian aman untuk memangkal (port) data.
contoh-contoh perangkat lunak berbahaya yang mencuri data
bancos: pencuri informasi yang menunggu pengguna untuk membuka situs perbankan lalu mengalihkan halaman situs bank yang asli ke yang palsu untuk mencuri informasi yang peka.
gator: aplikasi pengintai yang memantau kebiasaan penjelajahan web dengan rahasia dan mengirim data tersebut ke server untuk diteliti.
kemudian, menayangkan iklan sembul sendiri yang ditargetkan (targeted pop-up ads).
legmir: aplikasi pengintai yang mencuri informasi pribadi seperti nama akun dan kata sandi yang terkait dengan permainan daring.
qhost: trojan yang mengubah berkas hosts supaya data dapat dialihkan ke server dns yang berbeda sewaktu situs perbankan dibuka.
kemudian, halaman masuk-sesi yang palsu terbuka untuk mencuri informasi masuk-sesi dari lembaga keuangan.
kasus pencurian data oleh program berbahaya
albert gonzalez pernah dituduh karena mendalangi persekongkolan yang menggunakan perangkat lunak berbahaya untuk mencuri dan menjual lebih dari 170 juta nomor kartu kredit pada tahun 2006 dan 2007  penipuan komputer terbesar dalam sejarah.
perusahaan yang disasarkan adalah bjs wholesale club, tjx, dsw shoe, officemax, barnes &
noble, boston market, sports authority dan forever 21.
ada sebuah trojan yang pernah mencuri lebih dari 1,6 juta simpanan data yang dimiliki oleh ribuan orang dari layanan cari kerja (job search service) monster worldwide inc.
data yang tercuri tersebut disalahgunakan oleh penjahat maya (cybercriminals) untuk membuat surel pengelabuan berisi program berbahaya tambahan yang disasarkan pada komputer pribadi melalui para pengguna monster.com.keizer, gregg (2007) monster.com data theft may be bigger from
para pelanggan hannaford bros. co, pasar swalayan waralaba yang berpangkal di maine, pernah menjadi korban dari pelanggaran keamanan data yang melibatkan 4,2 juta kartu debit dan kredit berkemungkinan terbocor.
perusahaan ini telah terkena beberapa gugatan perwakilan kelompok (class-action lawsuit).vijayan, jaikumar (2008) hannaford hit by class-action lawsuits in wake of data breach disclosure from
trojan torpig pernah membocorkan dan mencuri informasi masuk-sesi dari sekitar 250.000 rekening bank daring maupun kartu kredit dan debit.
informasi lainnya seperti surel dan akun ftp dari beberapa situs web juga pernah dibocorkan dan dicuri.bbc news: trojan virus steals banking info
keringkihan terhadap perangkat lunak berbahaya
dalam maksud ini, sistem yang sedang diserang dapat berupa dalam berbagai bentuk, misalnya komputer tunggal (single computer) dan sistem operasi, jejaring atau sebuah aplikasi.
ada beberapa ciri yang memengaruhi keringkihan terhadap perangkat lunak berbahaya:
keseragaman (homogeneity)  misalnya, ketika semua komputer dalam jejaring berjalan dengan sistem operasi yang sama, komputer yang menggunakan sistem operasi tersebut dapat dibobol.
kecacatan  perangkat lunak berbahaya mendayagunakan kecacatan dalam reka bentuk sistem operasi (os design).
kode yang tidak disahkan (unconfirmed code)  kode dari cakram liuk, cd-rom, atau peranti usb (usb device) mungkin dapat dilaksanakan tanpa persetujuan pengguna.
pengguna lewah keistimewaan (over-privileged users)  beberapa sistem memperbolehkan pengguna untuk mengubahsuai susunan rangkaian dalaman (internal structures).
kode lewah keistimewaan (over-privileged code)  beberapa sistem memperbolehkan kode yang dilaksanakan oleh pengguna, untuk dapat membuka segala hak pengguna tersebut.
penyebab keringkihan jejaring yang sering dikutip adalah keseragaman atau keberagaman tunggal perangkat lunak (software monoculture).
"lncs 3786 - key factors influencing worm infection",
u. kanlayasiri, 2006, web (pdf):
misalnya, microsoft windows atau apple mac mempunyai pangsa pasar yang begitu besar sehingga dengan bertumpu kepadanya, seorang perengkah dapat merusak sejumlah besar sistem.
sebaliknya, dengan memperkenalkan keanekaragaman (inhomogeneity/diversity), semata-mata demi kekukuhan, dapat meningkatkan biaya jangka pendek untuk pelatihan dan pemeliharaan.
namun, pemakaian beberapa simpul beragam (diverse nodes) dapat menghalangi penutupan mati jejaring secara keseluruhan, dan memungkinkan simpul tersebut untuk membantu pemulihan simpul yang terjangkiti.
pemisahan kelewahan (redundancy) fungsi seperti ini dapat menghindari biaya tutup mati dan keseragaman dari masalah "semua telur dalam satu keranjang".
kebanyakan sistem berisi kutu, atau celah (loophole), yang dapat dimanfaatkan program berbahaya.
contoh yang lazim digunakan adalah kelemahan luapan penyangga (buffer overflow weakness), di mana sebuah antarmuka yang bertujuan untuk menyimpan data (dalam sebuah bagian kecil penyimpan data (memory)) memungkinkan perangkat lunak pemanggil untuk memasok lebih banyak data daripada yang dapat ditampung.
data tambahan ini kemudian menulis tindih susunan rangkaian bisa-laksana antarmukanya sendiri (melewati titik akhir penyangga dan data lainnya).
dengan cara ini, program berbahaya dapat memaksa sistem untuk menjalankan kode berbahaya, dengan mengganti kode yang sah dengan muatan perintahnya sendiri (atau nilai data) dan sesudah itu, kode tersebut disalin ke penyimpan data langsung pakai (live memory), di luar bagian penyangga.
pada awalnya, komputer pribadi harus dihidupkan dari cakram liuk, dan sampai akhir-akhir ini peranti tersebut masih menjadi peranti asali boot (default boot device).
hal ini menunjukkan bahwa cakram liuk yang cacat dapat merusak komputer saat pemulaan hidup, hal serupa juga dapat terjadi karena cakram padat.
meskipun kerusakan seperti ini jarang terjadi lagi, masih ada kemungkinan apabila seseorang lupa mengatur kembali setelan asali yang sudah diubah, dan ada kelainan jika bios membuat dirinya sendiri memeriksa boot dari media lepas (removable media).
dalam beberapa sistem, pengguna biasa, bukan pengurus, mempunyai hak lewah istimewa yang terbawakan (over-privileged by design), dalam arti bahwa mereka diizinkan untuk mengubah susunan jejaring sistem.
dalam beberapa lingkungan, pengguna biasa mempunyai hak lewah istimewa karena mereka telah diberikan tingkat pengendalian pengurus atau tingkat setara meskipun seharusnya tidak.
ini hanya merupakan penetapan konfigurasi.
akan tetapi, konfigurasi asali pada sistem microsoft windows adalah untuk memberikan pengguna hak lewah istimewa.
keadaan ini ada karena penetapan yang dibuat oleh microsoft untuk mengutamakan keserasian (compatibility) dengan sistem yang lebih lawas di atas setelan keamanan dalam sistem yang lebih baru typical) tersebut dikembangkan tanpa mempertimbangkan pengguna dengan hak istimewa rendah (under-privileged users).
dengan peningkatan salah guna hak istimewa, microsoft windows vista terdesak untuk diluncurkan.
akibatnya, banyak perangkat lunak yang sudah ada mungkin akan menghadapi masalah keserasian dengan windows vista jika perangkat tersebut memerlukan kode lewah keistimewaan.
namun, ceciri windows vista user account control (pengendalian akun pengguna windows vista) berupaya untuk memperbaiki perangkat lunak yang berfungsi untuk pengguna dengan hak istimewa rendah melalui pemayaan (virtualization), yang berperan sebagai tonggak untuk menyelesaikan masalah keistimewaan akses yang diwarisi perangkat lunak lawas.
perangkat lunak berbahaya, yang dilaksanakan sebagai kode lewah keistimewaan, dapat menggunakan hak istimewa ini untuk menghancurkan sistem.
hampir semua sistem operasi yang kini terkenal luas, dan juga banyak aplikasi skrip mengizinkan kode berjalan dengan hak istimewa yang berlebihan, biasanya dalam arti apabila pengguna melaksanakan sesuatu kode, sistem memberi kebebasan hak pada kode tersebut sama seperti pengguna.
hal ini memajankan pengguna terhadap perangkat lunak berbahaya yang dapat ditemukan dalam lampiran surel yang mungkin disamarkan.
oleh karena keadaan ini, semakin banyak sistem operasi dirancang dengan pemacu peranti (device driver) yang memerlukan hak istimewa tinggi.
walaupun demikian, para pengguna diperingatkan untuk hanya membuka lampiran yang tepercaya, dan untuk tetap waspada terhadap kode yang diterima dari sumber-sumber yang meragukan.
menghilangkan kode lewah keistimewaan
kode lewah keistimewaan berasal sejak kebanyakan program dikemas dengan komputer atau ditulis dalaman (in-house) dan memperbaikinya akan menjadikan perangkat lunak pemburu virus sia-sia.
tetapi, ini akan bermanfaat bagi antarmuka pengguna dan pengelolaan sistem.
sistem harus menjaga profil dengan hak istimewa, dan harus dapat memilah program dan pengguna yang mana saja yang patut diberi hak tersebut.
bila ada perangkat lunak yang baru saja dipasang, pengurus akan harus mengkonfigurasi profil asali bagi kode baru.
mengebalkan sistem terhadap pemacu peranti semu mungkin akan lebih sulit dibanding program tereksekusi semu yang sembrono (arbitrary rogue executables).
ada dua teknik, digunakan dalam vms, yang mampu mempertangguh sistem yaitu: memetakan penyimpan data (memory mapping) hanya bagi peranti yang dicurigai; memetakan antarmuka sistem yang memperhubungkan pemacu dengan gangguan sela (interrupts) dari peranti.
berbagai macam pemayaan yang mengizinkan kode untuk dapat memperoleh sumber daya maya tak berbatas (unlimited virtual resources)
berbagai macam bak pasir (ruang uji coba/sandbox) atau pemayaan aras-sistem operasi (operating system-level virtualization/jail)
fungsi keamanan bahasa pemrograman java dalam java.security
cara-cara tersebut dapat mengancam keamanan sistem, apabila tidak benar-benar terpadu dalam sistem operasi, dan akan merentangkan upaya (reduplicate effort) jika tidak diterapkan secara menyeluruh.
program pemburu perangkat lunak berbahaya
perlindungan waktu nyata (real-time) terhadap program berbahaya berjalan serupa dengan perlindungan waktu nyata program pemburu virus: perangkat lunak memindai berkas diska seketika pengguna mengunduh sesuatu dan memblokir ekekusinya unsur-unsur yang diketahui sebagai program berbahaya.
aplikasi tersebut juga dapat memegat pemasangan objek inisialiasi sistem (start-up items) atau mengubah pengaturan peramban web (web browser).
kini banyak unsur program berbahaya terpasang akibat pembobolan peramban atau kesalahan pengguna (user error); penggunaan program pelindung pada peramban "bak pasir" (yang pada dasarnya mengawasi pengguna dan perambannya) dapat membantu mengatasi kerusakan yang telanjur terjadi.
pemindaian situs web
program berbahaya juga dapat menyusup situs web (dengan mencemarkan nama baik, mencekal (blacklist) situs tersebut di mesin penelusur, dll.).
maka dari itu, beberapa perusahaan menawarkan jasa pemindaian (scanning service) situs web berbayar (paid site).
an example of the web site scan proposal pemindaian tersebut memeriksa situs secara berkala untuk melacak program berbahaya, celah keamanan, perangkat lunak yang usang dengan masalah keamanan, dsb.
masalah keamanan yang ditemukan kemudian dilaporkan kepada pemilik situs web yang dapat memperbaikinya.
penyedia langganan pemindaian tersebut juga dapat memberikan lencana keamanan (security badge) yang hanya dapat dipasang/ditayangkan oleh pemilik sah apabila situs web tersebut baru saja diperiksa dan diklasifikasikan sebagai "bebas dari program berbahaya".
perekam ketikan (keylogger)