130 likes | 262 Views
Sistem Pendeteksi Penyusup. Sebuah sistem keamanan adalah sekumpulan komponen yg bertugas untuk mengamankan sesuatu yg berharga . Analoginya jika kita ingin mengamankan suatu barang berharga dalam jumlah banyak yg harus dilakukan adalah : Masukkan dalam gudang yg dikelilingi pagar yg kuat
E N D
SistemPendeteksiPenyusup Sebuahsistemkeamananadalahsekumpulankomponenygbertugasuntukmengamankansesuatuygberharga. Analoginyajikakitainginmengamankansuatubarangberhargadalamjumlahbanyakygharusdilakukanadalah : Masukkandalamgudangygdikelilingipagarygkuat Pasangkamerapengintaidandetektorgerak Beribeberapaanjingpenjaga
Untukmendapatkanpertahanan yang lebihmendalamdarisuatusistemdiperlukanpendekatanlapisankeamananuntukmelindungiinformasi yang adadarigangguanluarmaupungangguandaridalamsistemitusendiri. Denganlapisangandauntukkeamanandimanatiap-tiaplapisanmempunyaifungsi yang berbeda, secaraumumhalinimencakupkeamanansecaramenyeluruh.
IDS (Intrusion Detection System) dan IPS (Intrusion Prevention System) serta firewall merupakanmetodeuntukmendapatkankeamanan yang mendalam • Intrusion Detection System • adalahsebuahaplikasiperangkatlunakatauperangkatkeras yang dapatmendeteksiaktivitas yang mencurigakandalamsebuahsistemataujaringan. IDS dapatmelakukaninspeksiterhadaplalulintas inbound dan outbound dalamsebuahsistemataujaringan, melakukananalisisdanmencaribuktidaripercobaanintrusi (penyusupan).
Intrusion Prevention Systemmerupakankombinasiantarafasilitas blocking capabilities dari Firewall dankedalamaninspeksipaket data dari Intrusion Detection System (IDS). IPSmembuatakseskontroldengancaramelihatkontenaplikasi, daripadamelihat IP address atau ports, yang biasanyadilakukanoleh firewall. IPSmampumencegahserangan yang datang.Secara logic IPSakanmenghalangisuatuserangansebelumterjadieksekusidalammemori, selainituIPSmembandingkan file checksum yang tidaksemestinyamendapatkanizinuntukdieksekusidanjugabisamenginterupsisistem call.
Firewall merupakansebuahsistem yang menerapkansebuahkebijakankontrolakses yang memeriksatrafik data yang lalulalangdanmemblokpaket data yang tidaksesuaidengankebijakankeamanan
TUGAS I • Bagikelasdalam 6 kelompok • Kelompok 1 dan 2 membahas IDS • Kelompok 3 dan 4 membahasIPS • Kelompok 5 dan 6 membahas Firewall Waktu 2 mingguhasildikirimkanke haryanto@staff.gunadarma.ac.id dalam format pdf
SQL Injection • SQL Injection adalahteknik yang menyalahgunakansebuahcelahkeamanan yang terjadidalamlapisan basis data sebuahaplikasi. Celahiniterjadiketikamasukanpenggunatidakdisaringsecarabenardarikarakter – karakterpelolosbentukan string yang diimbuhkandalampernyataan SQL. inisebenarnyaadalahsebuahcontohdarisebuahkategoricelahkeamanan yang lebihumum yang dapatterjadisetiap kali sebuahbahasapemrogramanatau script diimbuhkandidalambahasa yang lain (embeded script)
Sebabterjadinya SQL Injection1. Tidakadanyapenangananterhadapkarakter – karaktertandapetiksatu ’ danjugakarakter double minus — yang menyebabkansuatuaplikasidapatdisisipidenganperintah SQL. 2. Seorang Hacker menyisipkanperintah SQL kedalamsuatu parameter maupunsuatu form
Apasaja yang diperlukanuntukmelakukan SQL Injection ?1) Internet Exploler / Browser2) PC yang terhubung internet3) Program atau software sepertisoftice • Softiceadalahsebuah program debugger
ApakahbahayaSQL Injection :1. Teknikinimemungkinkanseseorangdapat login kedalamsistemtanpaharusmemiliki account.2. Selainitu SQL injection jugamemungkinkanseseorangmerubah, menghapus, maupunmenambahkan data–data yang beradadidalam database.3. Bahkan yang lebihberbahayalagiyaitumematikan database itusendiri, sehinggatidakbisamemberilayanankepada web server.
Statement sqlbukanlahbahasapemrogramanseperti Pascal, Delphi atau VB, statemensqlbiasanyadigunakanbersamasamadenganbahasapemrograman lain saatmengakses database padauntukmencocokkan user yang login , makadigunakanstatemensql yang kuranglebihsebagaiberikut ; • Select * from admin where username = input_usernameand password = input_password • Sebagaicontohapabilapenulissebagai administrator dengan username = administrator dan password = admin bermaksud login makasqlstatemennyasebagaiberikut • Select * from admin where username = ‘administrator’ andpassword = ‘admin’
SELECT * FROM pengguna WHERE nama = '" + namaPengguna + "'; • Jikaditulissecaraberbedahasilnya ??? • SELECT * FROM pengguna WHERE nama = 'a' or 't'='t'; • ArtinyaJikakodeiniakandigunakandalamsebuahproseduruntukmelakukanotentikasi, makacontohinidapatdipakaiuntukmemaksakanpemilihansebuahnamapengguna yang sahkarenaevaluasi 't'='t' akanselalubernilaibenar