REKAYASA PERANGKAT LUNAK PEMBUATAN PROGRAM UTILITY
ANTIVIRUS DENGAN METODE COMPRESSION – DECOMPRESSION
UNTUK MENDETEKSI MALWARE
David Faisal
Jurusan Teknologi Informatika S-1, Fakultas Ilmu Komputer
Universitas Dian Nuswantoro Semarang
Jl. Nakula I No 5 - 11 Semarang, Kode Pos 50131, Telp. (024) 3515261, 3520165 Fax: 3569684
ddavidfz@outlook.com, alas.xvii@gmai.com, +6281914567639
Abstrak
Seiring dengan pesatnya perkembangan penggunaan komputer sebagai alat bantu di
berbagai bidang kehidupan, yang dimana terdapat ancaman dari segi keamanan sistem
komputer yang dimana pengguna komputer merasa terganggu dengan adanya ancaman
tersebut. Dengan demikian suatu keamanan sistem komputer yang baik harus mampu
menanggulangi adanya ancaman yang datang pada waktu, dengan penanganan yang akurat dan
tepat dalam proses penanggulangan tersebut.
Dimana virus merupakan salah satu ancaman bagi pengguna sistem operasi yang
dimana virus akan merusak dari file atau data yang tersimpan di memori penyimpanan yang
dimana user akan merasa terganggu dengan keberadaan virus tersebut.
Rekayasa Perangkat Lunak Pembuatan Program Utility Antivirus dengan Metode
Compression – Decompression dengan maksud perancangan dan pembuatan antivirus adalah
untuk mengetahui lebih jauh kinerja dari antivirus pada sistem operasi dan mengaplikasikan
ilmu yang diperoleh dengan tujuan untuk pengembangan ilmu ilmiah. Dalam hal kinerja
antivirus, diperlukan metode compression decompression dimana metode tersebut akan
menambah daya kinerja yang lebih cepat dalam hal pemindaian data pada memori
penyimpanan. Sistem keamanan komputer ini akan lebih menyederhanakan fungsi dan proses
diatas, dimana dengan memanfaatkan teknologi informatika keamanan sistem komputer.
Sehingga pengolahan virus yang mengancam penggunaan komputer akan di tanggulangi dengan
cepat dan akurat.
Dengan berdasar pada metode tersebut, maka dibuatlah program utility Antivirus yang
digunakan untuk mengantisipasi adanya virus yang muncul pada memori penyimpanan data
sehingga sistem operasi terbebas dari adanya ancaman virus komputer.
Kata Kunci : Antivirus, Virus, Compression, Decompression
1. PendahuluanSeiring dengan pesatnya perkembanganpenggunaan komputer sebagai alat bantumanusia di berbagai bidang kehidupan, virusdi sisi lain merupakan ancaman bagikeamanan sistem komputer yang sudah tidakasing lagi. Untuk mengatasi masalah virusdibuatlah suatu aplikasi yang disebutantivirus. Sesuai dengan namanya, programantivirus mampu mendeteksi dan mencegahakses ke dokumen yang terinfeksi dan jugamampu menghilangkan infeksi yang terjadi,karena virus bukanlah sesuatu yang terjadikarena kecelakaan ataupun kelemahanperangkat komputer, melainkan merupakanhasil rancangan intelegensia manusia setelahmelalui berbagai percobaan terlebih dahululayaknya eksperimen – eksperimen ilmiah didalam bidang lainnya.[1]Virus komputer merupakan progamkomputer yang dapat menggandakan ataumenyalin dirinya sendiri dan menyebardengan cara atau menyisipkan salinan dirinyake dalam program atau dokumen lain. Viruskomputer dapat dianalogikan dengan virusbiologis yang menyebar dengan caramenyisipkan sendiri ke sel makhluk hidup.Virus komputer dapat merusak data padadokumen, yang dapat membuat penggunakomputer merasa terganggu, maupun tidakmenimbulkan efek sama sekali.[2]Belakangan ini virus mulai merajaleladan menggila kembali sehingga banyak PCmenjadi sasarannya dan banyak data pentingyang di hilangkan oleh virus. Dan diperparahlagi oleh antivirus yang selalu tidak bisamendeteksi virus tersebut, walaupun antivirusitu selalu ter-Update. Yang dimana virusakan tetap terus menginfeksi data yang adapada komputer, sehingga pengguna merasaterganggu dengan adanya virus tersebut.[3]Malware merupakan program yang palingditakuti oleh sebagian besar masyarakatpengguna komputer karena kebiasaanburuknya yang mampu merusak sistemkomputer termasuk data di dalamnya.Malware dibagi menjadi beberapa jenismenurut karakteristiknya yaitu virus, worm,dan trojan. Virus merupakan program asingyang dalam tujuannya merusak sistemkomputer, ia membutuhkan induk semangalias parasit pada suatu jenis file. Sedangkanworm tidak membutuhkan induk semang aliasdapat berdiri sendiri. Trojan dapat mengambilinformasi pribadi yang penting dari seseorang.Dari kesemua jenis tersebut, virus dan wormyang menjadi sorotan utama dalam topik ini.[4]Perkembangan virus lokal lebih pesatdibandingkan virus import. Parapengembang virus seakan bosan denganhanya mengirim / menyebarkan virusmelalui jaringan internet dan email.Belakangan ini penyebaran lebih ke levelyang lebih rendah / spesifik dan hampirsemua orang memakainya. Media sepertibluetooth, flashdisk, wireless, telahmenjadi sasaran empuk bagi virus untukberusaha masuk ke seluruh aspekkomputer. Antivirus yang ada kurangfleksibel dan up-to-date dengan kemajuanvirus lokal, sehingga kurang efektif dalammembangun sistem keamanan dalamkomputer terutama data di dalamnya.[4]Kompresi data atau dikenal jugasebagai pemampatan data adalah suatuteknik mengubah data menjadi bentuk datalain dimana data tersebut diubah menjadisimbol yang lebih sederhana. Kompresidata mempunyai tujuan memperkecilukuran data sehingga selain dapatmenghemat media penyimpanan danmemudahkan transfer data. Selain itu padasuatu file banyak terdapat redudansi dataserta untuk mempersingkat waktutransmisi sewaktu file tersebut dikirimatau di-download melalui jaringanInternet.[3]Berdasarkan uraian diatas, sayatertarik membuat suatu tool antivirusdengan metode CompressionDecompression untuk pendeteksianmalware, untuk dapat memperbaiki datayang terinfeksi virus dan menghapus virusyang ada pada PC.2. Perumusan MasalahBerdasarkan judul yang diambil,permasalahan yang muncul dalamperancangan dan pembuatan antivirus iniadalah bagaimana memindai dan menghapusvirus dalam sistem Windows yang sudahterinfeksi oleh virus, sehingga dapatmenambah pengetahuan yang bemanfaattentang antivirus dan bisa menjadi solusi yangtepat untuk mengatasi data yang terinfeksioleh virus.3. Batasan MasalahAplikasi ini diujikan pada PC yangterdapat virus malware di dalamnya. PCbersifat offline dan mnggunakan OSWindows 7. Asumsinya autoplay padacomputer adalah aktif.Virus yang diujikan adalah virusmalware untuk windows dan terbataspada sampel virus yang digunakan saja.4. Hasil Percobaan dan PembahasanGambar 1 : Use Case DiagramGambar 2 : Class DiagramGambar 3 : Activity DiagramDalam percobaan ini dilakukanbeberapa ujicoba. Yang pertama adalahujicoba melakukan manual scanning.Gambar 4 : Tampilan Awal ProgramGambar 4 diatas merupakan tampilanawal dari program utilty antivirus.Gambar 5 : Tampilan program hasil deteksiGambar 6 :Algoritma Prndeteksian Virus denganCRC 32Pada Gambar 5 tersebut merupakantampilan program setelah proses pencarian/ pemindaian selesai dilakukan, dan akanmuncul informasi dari message box bahwatelah dilakukan proses pemindaian filesebanyak 68507 files dan ancamanterdeteksi sebanyak 0.Yang kedua adalah mendeteksi virusdengan pendeteksian algoritma compresidecompresi LZW.Gambar 7 : Algoritma Compression Decompression LZWKemampuan deteksi CRC heuristicmemang terbatas pada jenis virus tertentu saja,yaitu .vbs, .bat, .exe, dan .inf. hal inidisebabkan pada umumnya jenis file inilahyang kerap menyerang file data pada memorikomputer.5. AnalisaDari percobaan pemindaian yangdilakukan, yakni pada database CRC32terlalu mengandalkan pada virus databasesignature, sehingga bila terdapat varianbaru maka belum bias terdeteksi jikahanya memakai satu proses pemindaian.Kelemahan di atas dapat berkurangdengan adanya proses scanning yang tanpatergantung pada database virus. Metode inidinamakan analisa heuristik atau analisaperilaku yang dimiliki oleh virus padaumumnya. Mode heuristik ini merupakanAI (kecerdasan buatan) yang dimilikiaplikasi ini. Metode ini mengelompokkanciri-ciri khusus yang dibawa oleh satujenis virus tertentu misal menggunakan”wscript.exe” pada virus autorun.inf dansejenisnya. Namun metode ini jugamempunyai kekurangan, yaitu adanyafalse-alarm atau kesalahan pendeteksianpada file yang seharusnya bukan termasukkategori virus, akan dianggap virus. Makadari itu, kami membuat mode heuristik inisementara hanya sesuai untuk melakukanscanning pada flashdisk saja.Dua metode scanning dalam aplikasiini saling melengkapi kekurangan satusama lain sehingga mampu meningkatkankeakuratan dan efisiensi waktu dalamproses mendeteksi virus.6. KesimpulanDari hasil perancangan dan pembuatanprogram utility antivirus denganmenggunakan metode Compression –Decompression ini, dapat diambil kesimpulansebagai berikut :1. Dari hasil percobaan perbandinganyang telah dilakukan membuktikanbahwa program utility denganmenggunakan metode kompresidekompresi ini dapat melakukanproses pemindaian 4% relatif lebihcepat. Pada hasil akhir, tidakmenimbulkan efek yang dapatmengganggu kinerja dari komputertersebut.2. Hasil akhir yang diperoleh dari prosespemindaian dengan metode kompresidekompresi tidak menggunakanbanyak memori. Pemakaian memoriuntuk program utility ini hanya sebesar376 KB (385,024 bytes), sehinggatidak membuat memori penuh denganlog dari hasil pemindaian. Dikarenakanfile yang terkompresi akan kembaliseperti semula.Daftar Pustaka[1] Nazori Suhandi, "Pengembangan AntivirusSongket Untuk Virus H1N1 Dengan MetodeBehavior Blocking Detection," Jurnal Generic,pp. 19-22, 2009.[2] Meador Inge Yan Zhou, "Malware DetectionUsing Adaptive Data Compression," AISec, pp.1-7, October 2008.[3] Kian Wie, "Kompresi dan Dekompresi FileDengan Algoritma LZSS," Journal ResearchSTISI 2012, pp. 1-8, September 2012.[4] M.Kom, Isbat Uzzin N., S,Kom, Moch.Muchlis Irvani Ir. Sigit Wasista, "APLIKASIFIREWALL TERHADAP MALWAREPADA MEDIA DINAMIS," Jurnal Ilmiah,vol. -, no. 1, pp. 1-5, February 2012.[5] James W. Moore Alain Abran, Guide to theSoftware Engineering Body of Knowledge, 1sted., Robert Dupuis Pierre Bourque, Ed.California, United States of America: IEEEComputer Society, 2004.[6] Cucu Suhery, Ilhamsyah Ardiansyah, "2.Pengembangan Antivirus MenggunakanMetode Heuristic Ganda Dan Sistem RealtimeProtector Serta Perbandingannya DenganAntivirus Lokal," Jurnal Komputer, vol. 1, no.1, pp. 1-9, September 2013,ardyprologic@gmail.com,csuhery@gmail.com, ilhamsm99@gmail.com.[7] Richard Black. Hardware SerialImplementation. [Online].http://www.cl.cam.ac.uk/research/srg/bluebook/21/crc/node5.html[8] M. Komarudin, R. Arum S.P. Deny Pradana,"Rancang Bangun Software Antivirus denganmenggunakan," ELECTRICIAN JurnalRekayasa dan Teknologi Elektro, vol. 6, no. 3,pp. 178 - 184, September 2012.[9] Ilham Efendi. (2014, Maret) IT-Jurnal.[Online]. http://www.itjurnal.com/2014/03/Pengertian.dan.Jenisjenis.Virus.pada.Komputer.html[10]Julius Hermawan, Analisa Desain &Pemrograman Berorientasi Obyek. Jakarta:Andi, 2004.[11]H Jogiyanto, Analisis dan Desain SistemInformasi Pedekatan Terstruktur. Jogja:Publisher, 2001.[12]Jared Lee, "COMPRESSION-BASEDANALYSIS OF METAMORPHICMALWARE," Master's Theses and GraduateResearch, vol. 1, no. -, pp. 1-68, December2013.[13]Microsoft. (2011, October) Microsoft Support.[Online].http://support2.microsoft.com/kb/329048/idid#top[14]Janner Simarmata, Pengamanan SistemKomputer. Yogyakarta: Penerbit ANDI, 2006.
Tidak ada komentar:
Posting Komentar