Perisian perosak

Perisian perosak, perisian berbahaya atau perisian berniat jahat (Bahasa Inggeris: malware, kata lakur malicious "berniat jahat" dan software "perisian") merujuk kepada perisian yang direka bagi membolos atau merosakkan sistem komputer tanpa kebenaran secara jelas daripada pemilik. Istilah ini seringkali digunakan oleh golongan profesional komputer sebagai istilah payung kepada bentuk-bentuk kod perisian yang mampu mendatangkan keburukan kepada komputer tanpa pengetahuan penggunanya ataupun paling tidak mengganggu privasi pengguna tersebut.
Kebanyakan pengguna komputer biasa masih tidak biasa dengan istilah tersebut, dan kebanyakannya tidak pernah menggunakannya. Sebaliknya, istilah virus komputer sering digunakan termasuk dalam media umum bagi menggambarkan semua jenis perisian perosak, sungguhpun bukan semua perisian berbahaya merupakan virus komputer. Istilah lain yang telah dicipta bagi perisian perosak adalah perisian jahat (badware), kemungkinannya disebabkan usaha perisian anti-perosak StopBadware.org.
Perisian dianggap sebagai perisian berbahaya berasaskan anggapan tujuan pencipta dan bukannya berdasarkan ciri-ciri tertentu. Ia termasuk virus komputer, cecacing komputer, kuda Trojan, kebanyakan rootkit, perisian intip (spyware), perisian iklan (adware), perisian tebusan (ransomware) dan perisian berniat jahat dan yang tidak dikehendaki lain. Menurut undang-undang, perisian perosak kadang kala dianggap sebagai pencemaran komputer, sebagai contoh dalam kod perundangan California, West Virginia, dan beberapa negeri di Amerika Syarikat.
Perisian berbahaya perlu dibezakan dengan perisian cacat (defective software), iaitu, perisian yang mempunyai tujuan sah tetapi mengandungi pepijat.

Matlamat

Kebanyakan perisian jangkitan awal, terutamanya cecacing komputer pertama dan beberapa virus MS-DOS, ditulis sebagai ujian atau nakal bertujuan sebagai tidak merbahaya atau hanya mengacau dan bukannya menyebabkan kerosakan serious. Pengaturcara muda belajar mengenai virus dan teknik yang digunakan bagi menulisnya semata-mata untuk membuktikan mereka mampu atau melihat sejauh mana ia mampu merebak. Sehingga akhir 1999, virus yang tersebar luas seperti virus Melissa kelihatannya ditulis sebagai berseronok (prank).
Tujuan yang lebih ganas boleh dijumpai dalam perisian yang direka untuk mengubah (vandal) atau mengakibatkan kerosakan data. Kebanyakan virus DoS, dan cecacing Windows ExploreZip, direka untuk memusnahkan fail pada cakera keras, atau untuk merosakkan sistem fail dengan menulis data sampah. Cecacing bawaan jejaring seperti cecacing Code Red 2001 atau cecacing Ramen termasuk dalam kategori yang sama. Direka bagi menconteng laman web, cecacing ini mungkin kelihatan sama seperti tag grafit (graffiti tagging), dengan alias pengarang atau kumpulan berkait muncul dimana jua cecacing itu pergi.
Bagaimanapun, dengan peningkatan capaian Internet jalur lebar, perisian lebih berniat jahat telah direka bagi tujuan keuntungan. Sebagai contoh, sejak 2003, kebanyakan virus dan cecacing yang tersebar luas direka bagi mengambil alih komputer pengguna bagi penggunaan pasaran gelap.  Komputer zombi yang dijangkiti digunakan bagi menghantar spam mel elektronik, untuk menghos data seludup seperti pornografi kanak-kanak, atau untuk terbabit dengan serangan tersebar perkhidmatan dinafikan (distributed denial-of-service) sebagai bentuk peras-ugut.
Satu lagi kategori perisian perosak malware khusus bagi keuntungan telah muncul dalam bentuk perisian intip (spyware) -- perisian yang direka bagi memantau web pelayar pengguna, memaparkan pengiklanan yang tidak diminta, atau melencong pendapatan pemasaran berkait (affiliate marketing) kepada pencipta perisian intip. Perisian intip tidak merebak seperti virus; ia biasanya dipasang dengan mengunakan lubang keselamatan atau dipakej dengan perisian yang dipasang sendiri oleh pengguna seperti Kazaa.

Perisian berbahaya berjangkit: virus dan cecacing

Perisian berbahaya yang lebih dikenali seperti virus dan cecacing, diketahui menurut cara ia merebak, bukannya kelakuan yang lain. Istilah virus komputer digunakan bagi perisian yang menjangkiti perisian boleh dilaksana dan menyebabkan perisian tersebut, apabila digunakan, merebakkan virus kepada perisian boleh laksana yang lain pula. Virus turut boleh membawa bebanan yang melaksanakan tindakan lain, sering kali berniat jahat. Cecacing, sebaliknya, merupakan perisian yang secara aktif memindahkan dirinya melalui jaringan bagi menjangkiti komputer lain. Ia turut mampu membawa bebanan.
Takrifan ini mendorong kepada pemerhatian bahawa virus memerlukan campur tangan pengguna untuk merebak, manakala cecacing merebak secara automatik. Menggunakan perbezaan ini, jangkitan dihantar melalui Mel elektronik atau dokumen Microsoft Word, yang bergantung kepada penerima membuka fail atau surat E untuk menjangkiti sistem, boleh dikelaskan sebagai virus dan bukannya cecacing.
Sesetengah penulis dalam cetakan dagangan dan terbitan popular kelihatannya keliru dengan perbezaan ini, dan menggunakan kedua istilah secara bebas.

Sejarah ringkas virus dan cecacing

Sebelum capaian Internet mudah didapati, virus merebak pada komputer peribadi melalui aturcara dijangkiti atau sektor but boleh laksana cakera liut. Dengan memasukkan satu salinan dirinya pada arahan kod mesin dalam file boleh laksana ini, virus menyebabkan dirinya dilaksanakan apabilasahaja aturcara itu dilaksanakan atau cakera dibut. Virus komputer awal ditulis bagi Apple II dan Macintosh, tetapi ia menjadi lebih meluas dengan penguasaan IBM PC dan sistem MS-DOS. Virus menjangkiti file boleh laksana bergantung kepada pengguna menukar perisian atau cakera but, oleh itu ia merebak lebih banyak dikalangan golongan penggemar komputer.
Cecacing pertama, perisian berjangkit bawaan jeringan, bermula bukannya pada komputer peribadi, tetapi pada sistem pelbagai tugasan sistem Unix. Cecacing terkenal pertama merupakan Cecacing Internet 1988, yang menjangkiti sistem SunOS dan VAX BSD. Tidak seperti virus, cecacing ini tidak memasukkan dirinya pada perisian lain. Sebaliknya, ia menggunakan kelemahan keselamatan pada perisian pelayan jaringan dan memulakan perlaksanaan dirinya sebagai proses berasingan. Tabiat yang sama turut digunakan oleh cecacing masa kini.
Dengan kebangkitan pelantar Microsoft Windows pada 1990-an, dan kelenturan sistem makro applikasinya, ia memungkinkan untuk menulis kod berjangkit dalam bahasa makro Microsoft Office Word dan perisian seumpamanya. Virus makro ini menjangkiti dokumen dan template berbanding applikasi, tetapi bergantung kepada fakta bahawa makro pada dokumen Mikrosoft Word merupakan satu bentuk kod boleh laksana.
Masa kini, cecacing kebiasaannya ditulis bagi OS Window, sungguhpun sejumlah kecil turut ditulis bagi sistem Linux dan Unix. Cecacing hari ini bertindak pada asas yang sama seperti Cecacing Internet 1988-an: ia mengimbas jaringan bagi komputer dengan khidmat jaringan lemah, memecah masuk kedalam komputer tersebut, dan menyalin dirinya kesitu. Wabak cecacing telah menjadi wabak berulang bagi pengguna peribadi dan perdagangan, cuma diatasi dari segi kerosakan oleh perisian intip (spyware).

Perisian berbahaya bagi mendapat untung: perisian intip, botnet, pengelog dan pendail

Ketika 1980-an dan 1990-an, ia biasanya dianggap bahawa perisian berniat jahat dicipta sebagai bentuk vandal atau bersuka (sungguhpun sesetengah virus disebar hanya bagi menjauhi pengguna dari bertukar-tukar perisian haram.) Lebih terkini, sebahagian besar perisian perosak telah ditulis dengan tujuan kewangan atau keuntungan semata-mata. Ini boleh dianggap bahawa penulis perisian perosak memilih untuk mendapatkan duit dari pengawalan mereka ke atas sistem yang dijangkiti: untuk menukar kawalan tersebut sebagai sumber pendapatan.
Semenjak 2003 dan seterusnya, bentuk paling merugikan dari segi masa dan wang yang dibelanjakan untuk memulih merupakan kategori umum yang dikenali sebagai perisian intip. Perisian intip dihasilkan secara dagangan bertujuan mengumpul maklumat mengenai pengguna komputer, memaparkan iklan "pop-up", atau menukar kelakuan pelayar web bagi memberi keuntungan kewangan kepada pencipta perisian intip. Sebagai contoh, sesetengah perisian intip melencongkan keputusan enjin gelintor kepada iklan yang dibayar. Yang lain sering kali dikenali sebagai "perisian pencuri (stealware)" oleh media, menindan kod pengiklanan sekutu (affiliate marketing) agar pendapatan pergi kepada pencipta perisian intip dan bukannya kepada penerima yang sepatutnya.
Perisian intip kadang kala dipasang sebagai salah satu bentuk kuda Trojan. Ia berbeza dari segi pencipta mereka menonjolkan diri mereka secara terbuka sebagai perniagaan, sebagai contoh dengan mengiklan ruang pada pop-ups dicipta oleh perisian perosak. Kebanyakan perisian sebegini menunjukkan kepada pengguna perjanjian lesen pengguna yang kononnya melindungi penciptanya dari dihukum di bawah undang-undang mencemar komputer. Bagaimanapun, perisian pengintip EULA tidak pernah dipertahankan dalam mahkamah.
Satu cara lain bagi pencipta perisian perosak bermotifkan kewangan boleh membuat duit daripada jangkitan mereka adalah untuk menggunakan komputer yang dijangkiti mereka bagi melakukan kerja bagi penciptanya. Virus Spammer, seperti keluarga virus Sobig dan Mydoom, ditulis oleh kumpulan spam e-mel. Komputer yang dijangkiti digunakan sebagai proksi terbuka untuk menghantar perutusan spam. Kelebihan menggunakan komputer yang dijangkiti oleh penghantar spam adalah ia terdapat dalam jumlah yang besar (disebabkan oleh virus) dan ia tidak dikenali, melindungi penghantar spam dari dihukum. Penghantar spam turut menggunakan PC yang dijangkiti untuk mensasar organisasi anti-spam dengan serangan menafi perkhidmatan tersebar (DDoS).
Bagi menyelaras aktiviti banyak komputer yang dijangkiti, penyerang perlu menggunakan sistem penyelaras yang dikenali sebagai botnet. Dalam botnet, perisian perosak atau malbot log masuk ke dalam saluran IRC atau sistem bual (chat) yang lain. Penyerang kemudian memberikan arahan kepada kesemua sistem yang dijangkiti serentak. Botnet juga boleh digunakan bagi menolak perisian perosak dipertingkat kepada sistem yang dijangkiti, mengekalkan mereka kebal kepada perisian anti-virus atau langkah keselamatan yang lain.
Satu cara lain mencuri wang dari komputer yang dijangkiti adalah mengambil alih kawalan modem dan mendail nombol tol yang mahal. Perisian pendail (atau pendail lucah) mendail nombor telefon kadar permium seperti "nombor 900" di A.S. dan meninggalkan talian terbuka, mengebil kadar tol kepada pengguna yang dijangkiti.

Penyelidikan akademik pada perisian perosak: pendekatan ringkas

Pendapat mengenai perisian computer membiak sendiri boleh dijejak sehingga 1949 apabila John von Neumann membentangkan syarahan yang merangkumi teori dan aturan automata rumit. Neumann menunjukkan bahawa secara teori aturcara mampu membiak sendiri. Ini membentuk hasil mungkin dalam teori komputer. Fred Cohen menguji dengan virus computer dan mengesahkan jangkaan Neumann. Dia turut menyiasat cirri lain malware (dapat dikesan, aturcara pengkaburan diri (‘’self-obfuscating’’) yang menggunakan enkripsi asas yang digelarnya "evolution", dan sebagainya). Dissertation kedoktorannya adalah berkenaan subjek virus komputer. Penasihat fakulti Cohen, Leonard Adleman (A dalam RSA) membentangkan bukti kuat bahawa, dalak kes umum, algorithm bagi memastikan samaada virus hadir atau tidak adalah tidak dapat ditentukan Turing. Masaalah ini hendaklah dibezakan dari menentukan, dalam kelas umum aturcara, bahawa virus tidak ada; masaalah ini berbeza dalam bentuk ia tidak memerlukan keupayaan bagi mengenalpasti semua virus. Bukti Adleman kemungkinannya hasil mendalam bagi teori malware sehingga kini dan ia bergantung kepada penegasan melintang Cantor (Cantor's diagonal argument) termasuk juga masaalah menghentikannya.

Wiki dan blog

Wiki dan blog yang kelihatan tidak merbahaya tidak kebal kepada rampasan. Ia telah dilaporkan bahawa Wikipedia edisi Jerman pernah digunakan sebagai sebagai cara vektor jangkitan. Melalui bentuk kejuruteraan sosial, pengguna dengan niat jahat menambah pautan kepada laman web yang mengandungi perisian jahat dengan dakwaan bahawa laman tersebut memberikan pengesanan dan pemulihan, sedangkan ia merupakan umpan bagi menjangkiti.

HTTP and FTP

Jangkitan juga boleh berlaku melalui muat turun "lintas-lalu" HTTP dan FTP Web, seperti apabila JavaScript ditambahkan ke tapak web sah dan rangkaian pengiklanan.