signifikan, seperti memanggil administrator keamanan sistem. Implementasi tertentu
memungkinkan pemakai untuk menentukan tindakan apa yang harus diambil sistem pada peristiwa
apa. Apa tanggapan yang mungkin? Jangkauannya tidak terbatas dan dapat berupa apa saja yang
dapat dibayangkan (dan diprogram) oleh administrator.
266
Secara umum, respons terbagi dalam tiga kategori utama (salah satu atau semuanya dapat dipakai
dalam satu respons):
• Memantau, mengumpulkan data, mungkin menambah jumlah data yang dikumpulkan.
• Protect, bertindak untuk mengurangi eksposur.
• Memberi tanda peringatan ke komponen proteksi lainnya.
• Panggil manusia.
Pemantauan sesuai untuk serangan dengan dampak sederhana (awal). Mungkin tujuan sebenarnya
yaitu untuk melihat penyusup untuk melihat sumber daya apa yang sedang diakses atau upaya
serangan apa yang dicoba. Kemungkinan pemantauan lainnya yaitu merekam semua lalu lintas
dari sumber tertentu untuk analisis di masa mendatang. Pendekatan ini harus tidak terlihat oleh
penyerang. Melindungi dapat berarti meningkatkan pengendalian akses dan bahkan membuat sumber daya
tidak tersedia (misalnya, mematikan koneksi jaringan atau membuat file tidak tersedia). Sistem bahkan
dapat memutuskan koneksi jaringan yang dipakai penyerang. Berbeda dengan pemantauan,
melindungi mungkin sangat terlihat oleh penyerang. Akhirnya, memanggil manusia memungkinkan
diskriminasi individu. IDS dapat mengambil tindakan defensif awal, mungkin terlalu kuat, segera
sementara juga menghasilkan peringatan kepada manusia, yang mungkin membutuhkan beberapa
detik, menit, atau lebih lama untuk merespons namun kemudian menerapkan tindakan balasan yang
lebih rinci dan spesifik.
Alarm
Tindakan paling sederhana dan paling aman untuk IDS yaitu dengan membuat alarm ke
administrator yang kemudian akan menentukan langkah selanjutnya. Manusia paling tepat untuk
menilai tingkat keparahan situasi dan memilih di antara tindakan pencegahan. Selain itu, manusia
dapat mengingat situasi masa lalu dan terkadang mengenali koneksi atau kesamaan yang mungkin
tidak terdeteksi oleh IDS.
Sayangnya, menghasilkan alarm mengharuskan manusia selalu tersedia untuk merespons alarm
itu dan responsnya tepat waktu dan tepat. Jika beberapa sensor menghasilkan alarm pada saat
yang sama, manusia dapat menjadi kelebihan beban dan melewatkan alarm baru atau terlalu
terlibat dengan salah satu sehingga alarm kedua tidak ditangani dengan cukup cepat. Lebih buruk
lagi, alarm kedua dapat mengalihkan perhatian atau membingungkan manusia, sehingga tindakan
pada alarm pertama terancam. Di penelitian Kasus 3-25 kami membahas berapa banyak alarm yang
memicu pelanggaran serius.
penelitian Kasus 3-25 : Target Corp. Kewalahan oleh Terlalu Banyak Alarm
Pada akhir 2013 yang sekarang ternyata yaitu peretas Rusia yang menyusup
ke jaringan Target, pengecer besar di Amerika Serikat. Para penyerang menanam
kode untuk mengumpulkan nomor kartu kredit dan debit pembeli, termasuk nomor
verifikasi yang akan membuat nomor ini cukup berharga di pasar gelap. Secara
keseluruhan, 40 juta nomor dicuri dalam beberapa minggu menjelang Natal, biasanya
periode belanja tersibuk pengecer tahun ini. Target telah berinvestasi dalam teknologi
deteksi penyusupan, yang berfungsi dan melihat aktivitas mencurigakan. Perangkat
lunak memberi tahu pusat pemantauan keamanan Target yang menganalisis situasi
dan meningkatkan peringatan ke pusat operasi keamanan perusahaan pada 30
267
November dan lagi pada 2 Desember. Staf pusat operasi keamanan tidak melakukan
apa-apa.
“Seperti perusahaan besar lainnya, setiap minggu di Target ada sejumlah besar
peristiwa teknis yang terjadi dan dicatat. Melalui penyelidikan kami, kami mengetahui
bahwa sesudah para penjahat ini memasuki jaringan kami, sejumlah kecil aktivitas
mereka dicatat dan muncul ke tim kami, ”kata juru bicara Target Molly Snyder melalui
email. “Kegiatan itu dievaluasi dan ditindaklanjuti.”
Ancaman yang diterima diklasifikasikan sebagai "malware.binary" yang berarti bagian
dari kode berbahaya yang tidak dikenal dengan jenis, sumber, atau kemampuan yang
tidak diketahui. Beberapa ahli mengatakan mereka memperkirakan tim keamanan
Target menerima ratusan peringatan ancaman seperti itu setiap hari.
Kisah ini menunjukkan kesulitan memakai teknologi IDS: Kecuali pelaku
bertindak berdasar alarm yang dihasilkan, meningkatkan peringatan tidak ada
nilainya. Namun terkadang jumlah alarm sangat banyak sehingga tim respons
kewalahan. Dengan terlalu banyak alarm, responden bisa menjadi puas diri,
mengabaikan situasi serius sebab penyelidikan peringatan sebelumnya ternyata
kosong.
Perilaku Adaptif
sebab keterbatasan manusia ini, IDS terkadang dapat dikonfigurasi untuk mengambil tindakan
untuk memblokir serangan atau mengurangi dampaknya. Berikut yaitu beberapa jenis tindakan
yang dapat dilakukan IDS:
• Terus pantau jaringan.
• Blokir serangan dengan mengarahkan lalu lintas serangan ke host pemantauan, membuang
lalu lintas, atau menghentikan sesi.
• Konfigurasi ulang jaringan dengan membawa host lain online (untuk meningkatkan kapasitas)
atau menyesuaikan penyeimbang beban.
• Sesuaikan performa untuk memperlambat serangan, misalnya dengan menjatuhkan
sebagian lalu lintas masuk.
• Tolak akses ke host atau layanan jaringan tertentu.
• Matikan sebagian jaringan.
• Matikan seluruh jaringan.
Serangan balik
Tindakan terakhir yang dapat diambil pada deteksi serangan yaitu untuk melakukan pelanggaran,
untuk menyerang balik. Tindakan ofensif harus dilakukan dengan sangat hati-hati sebab beberapa
alasan:
• Penyerang yang terlihat mungkin bukan penyerang yang sebenarnya. Menentukan sumber
yang benar dan pengirim lalu lintas Internet tidak mudah. Mengambil tindakan terhadap
pihak yang salah hanya memperburuk keadaan.
268
• Sebuah serangan balik dapat memicu pertempuran real-time di mana baik pertahanan
dan pelanggaran harus dilaksanakan dengan sedikit waktu untuk menilai situasi.
• Pembalasan dalam kemarahan belum tentu dipikirkan dengan matang.
• Legalitas bisa bergeser. Tindakan yang terukur dan perlu untuk melindungi sumber daya
pelaku yaitu prinsip hukum yang mapan. Mengambil tindakan ofensif membuka satu
untuk bahaya hukum, sebanding dengan penyerang.
• Memprovokasi penyerang dapat memicu eskalasi. Penyerang dapat menganggap
serangan balik sebagai tantangan.
3.7.2 Tujuan untuk Sistem Deteksi Intrusi (IDS)
Dua gaya deteksi intrusi — pencocokan pola dan heuristik — mewakili pendekatan yang berbeda,
yang masing-masing memiliki kelebihan dan kekurangan. Produk IDS yang sebenarnya sering
memadukan kedua pendekatan ini . Idealnya, IDS harus cepat, sederhana, dan akurat, sekaligus
lengkap. Itu harus mendeteksi semua serangan dengan penalti kinerja yang dapat diabaikan.
IDS dapat memakai beberapa—atau semua—pendekatan desain berikut:
• Filter pada header paket.
• Filter pada isi paket.
• Pertahankan status koneksi.
• Gunakan tanda tangan multipaket yang kompleks.
• Gunakan jumlah tanda tangan minimal dengan efek maksimal.
• Filter secara real time, online.
• Sembunyikan keberadaannya.
• Gunakan ukuran jendela waktu geser yang optimal untuk mencocokkan tanda tangan.
Stealth Mode
IDS yaitu perangkat jaringan (atau, dalam kasus IDS berbasis host, program yang berjalan pada
perangkat jaringan). Setiap perangkat jaringan berpotensi rentan terhadap serangan jaringan.
Seberapa berguna IDS jika diFlooding i dengan serangan penolakan layanan? Jika penyerang
berhasil masuk ke sistem dalam jaringan yang dilindungi, bukankah mencoba menonaktifkan IDS
menjadi langkah selanjutnya?
Untuk mengatasi masalah ini , sebagian besar IDS berjalan dalam Stealth Mode (mode siluman),
di mana IDS memiliki dua antarmuka jaringan: satu untuk jaringan (atau segmen jaringan) yang
dipantau dan yang lainnya untuk menghasilkan peringatan dan mungkin melakukan kebutuhan
administratif lainnya. IDS memakai antarmuka yang dipantau sebagai input saja; itu tidak
pernah mengirim paket keluar melalui antarmuka itu. Seringkali, antarmuka dikonfigurasi sehingga
perangkat tidak memiliki alamat yang dipublikasikan melalui antarmuka yang dipantau; yaitu, tidak
ada router yang dapat merutekan apa pun secara langsung ke alamat ini sebab router tidak
mengetahui keberadaan perangkat ini . Ini yaitu penyadapan pasif yang sempurna. Jika IDS
perlu menghasilkan peringatan, ia hanya memakai antarmuka alarm pada jaringan pengendalian
yang benar-benar terpisah. Arsitektur seperti itu ditunjukkan pada Gambar 3-66.
269
Gambar 3-66 Jaringan pengendalian IDS
Accurate Situation Assessment
Sistem deteksi intrusi tidak sempurna, dan kesalahan yaitu masalah terbesar mereka. Meskipun
IDS mungkin mendeteksi penyusup dengan benar hampir sepanjang waktu, ia mungkin tersandung
dalam dua cara berbeda: dengan membunyikan alarm untuk sesuatu yang sebenarnya bukan
serangan (disebut kesalahan positif palsu, atau kesalahan tipe I dalam komunitas statistik) atau tidak.
membunyikan alarm untuk serangan nyata (negatif palsu, atau kesalahan tipe II). Terlalu banyak
kesalahan positif, seperti pelanggaran Target, berarti administrator akan kurang percaya diri dengan
peringatan IDS, mungkin memicu alarm yang sebenarnya diabaikan. Tapi negatif palsu berarti
bahwa serangan nyata melewati IDS tanpa tindakan. Kami mengatakan bahwa tingkat positif palsu
dan negatif palsu mewakili sensitivitas sistem. Sebagian besar implementasi IDS memungkinkan
administrator untuk menyesuaikan sensitivitas sistem untuk mencapai keseimbangan yang dapat
diterima antara positif palsu dan negatif.
3.9 Manajemen Jaringan
Selanjutnya, kami memperkenalkan beberapa konsep yang relevan dengan keamanan dalam
mengelola, mengelola, dan menyetel jaringan. Administrator dapat mengambil tindakan untuk memilih
satu aliran lalu lintas jaringan dibandingkan yang lain, baik untuk mempromosikan pemakaian sumber
daya yang adil atau untuk memblokir aliran lalu lintas berbahaya sehingga komunikasi yang tidak
berbahaya dapat berjalan. Untuk melakukan penyetelan semacam ini, administrator memerlukan
Gambaran akurat tentang status jaringan. Alat yang disebut informasi keamanan dan perangkat
manajemen peristiwa mengumpulkan indikasi status dari berbagai produk—termasuk firewall, IDS,
router, penyeimbang beban—dan menyatukan aliran data terpisah ini ke dalam tampilan terpadu.
3.9.1 Manajemen untuk Memastikan Layanan
Jaringan bukanlah jenis sistem yang diatur dan dilupakan; sebab aktivitas jaringan bersifat dinamis,
administrator perlu memantau kinerja jaringan dan menyesuaikan sifat yang diperlukan.
270
Di bagian ini kami mencantumkan beberapa jenis manajemen yang dibutuhkan jaringan. Ketahuilah,
bagaimanapun, bahwa sebagian besar informasi ini berguna untuk administrator jaringan yang
tanggung jawab utamanya yaitu menjaga agar jaringan tetap berjalan dengan lancar, bukan
melindungi dari serangan penolakan layanan. Langkah-langkah ini melawan kasus kinerja suboptimal
biasa, namun bukan serangan bersama. Di bagian ini kami hanya menyebutkan topik-topik ini; untuk
detailnya, Anda harus berkonsultasi dengan referensi administrasi jaringan yang komprehensif.
Perencanaan Kapasitas
Salah satu penyebab jinak dari penolakan layanan yaitu kapasitas yang tidak mencukupi: terlalu
banyak data untuk terlalu sedikit kemampuan. Biasanya tidak dilihat sebagai masalah keamanan,
perencanaan kapasitas melibatkan pemantauan beban lalu lintas jaringan dan kinerja untuk
menentukan kapan harus meningkatkan aspek mana.
Jaringan atau komponen yang berjalan pada atau mendekati kapasitas memiliki sedikit margin untuk
kesalahan, yang berarti bahwa lonjakan lalu lintas yang sedikit namun normal dapat menempatkan
jaringan di atas dan memicu penurunan layanan yang signifikan.
Situs web sangat rentan terhadap masalah kapasitas yang tidak terduga. Situs berita dapat
berjalan dengan baik selama waktu normal hingga peristiwa penting terjadi, seperti kematian orang
terkenal atau gempa bumi, kecelakaan pesawat, atau serangan teroris, sesudah itu banyak orang
menginginkan detail terbaru tentang peristiwa ini . Meluncurkan produk baru dengan iklan
juga dapat memicu kelebihan beban; acara seperti pembukaan penjualan tiket untuk konser
populer atau acara olahraga telah memFlooding i situs web.
Penyeimbang Beban
Situs web populer seperti Google, Microsoft, dan New York Times tidak dijalankan di satu komputer
saja; tidak ada satu komputer pun yang memiliki kapasitas untuk mendukung semua lalu lintas yang
diterima situs-situs ini sekaligus. Sebaliknya, tempat-tempat ini mengandalkan banyak komputer
untuk menangani volume.
Publik tidak mengetahui beberapa server ini, misalnya, saat memakai URL www.nytimes.com,
yang dapat menjadi server1.nytimes.com atau www3.nytimes.com. Faktanya, pada kunjungan berturut-
turut ke situs web, aktivitas pemakai dapat ditangani oleh server yang berbeda. Penyeimbang beban
yaitu alat yang mengarahkan lalu lintas ke server yang berbeda saat bekerja untuk memastikan
bahwa semua server memiliki beban kerja yang kira-kira setara.
Penyetelan Jaringan
Demikian pula, insinyur jaringan dapat menyesuaikan lalu lintas pada segmen jaringan individu. Jika
dua klien di satu segmen bertanggung jawab atas sebagian besar lalu lintas, mungkin lebih baik
menempatkan mereka di segmen terpisah agar beban lalu lintas merata. Insinyur dapat memasang
tautan baru, merestrukturisasi segmen jaringan, atau meningkatkan konektivitas untuk memastikan
kinerja jaringan yang baik. Penyetelan jaringan bergantung pada data solid yang diperoleh dengan
memantau lalu lintas jaringan dari waktu ke waktu.
271
Dalam serangan nyata, administrator jaringan dapat menyesuaikan alokasi bandwidth ke segmen,
dan mereka dapat memantau lalu lintas masuk, secara selektif menjatuhkan paket yang tampaknya
berbahaya. (Catatan: Menjatuhkan paket secara berlebihan berisiko kecil; protokol TCP mendeteksi
paket yang hilang dan mencari transmisi ulang, dan protokol UDP tidak menjamin pengiriman.
Kehilangan sebagian kecil lalu lintas yang sah sambil menangkis serangan penolakan layanan
yaitu perdagangan yang dapat diterima -mati.)
Pembatasan laju yaitu tindakan balasan yang mengurangi dampak serangan. Dengan pembatasan
tarif, volume lalu lintas yang diizinkan ke alamat tertentu berkurang. Router dapat mengirim sinyal
quench kembali ke router lain yang meneruskan lalu lintas; sinyal ini menginformasikan router
pengirim bahwa router penerima kelebihan beban dan tidak dapat mengikuti, oleh sebab itu meminta
pengirim untuk menahan transmisi data. Quench dapat bekerja kembali melalui jaringan ke sumber
serangan, selama serangan itu berasal dari satu titik.
Pengalamatan Jaringan
Masalah yang melekat dalam pengalamatan Internet (IPv4) yaitu bahwa paket apa pun dapat
mengklaim berasal dari alamat mana pun: Sebuah sistem di alamat A dapat mengirim paket yang
menunjukkan alamat B sebagai sumbernya. Pernyataan itu membutuhkan sedikit elaborasi sebab
spoofing alamat bukan hanya masalah mengisi bagian yang kosong di halaman web. Sebagian besar
pemakai berinteraksi dengan Internet melalui aplikasi tingkat yang lebih tinggi, seperti browser
dan penangan surat, yang membuat aliran komunikasi dan meneruskannya ke penangan protokol,
seperti pengikatan dan kaus kaki. Penangan protokol melakukan interaksi jaringan, memasok data
yang akurat dalam aliran komunikasi. Dengan demikian, pelaku dapat memalsukan alamat
hanya dengan mengesampingkan penangan protokol ini, yang memerlukan hak istimewa dalam
sistem operasi. Alat peretas dapat melakukan interaksi itu, dan peneliti Beverly dan Bauer [BEV05]
melaporkan eksperimen di mana mereka memalsukan transmisi dari seperempat alamat Internet.
Penyedia layanan Internet, ISP, dapat berbuat lebih banyak untuk memastikan validitas alamat dalam
paket. Dengan susah payah, penyedia dapat membedakan antara lalu lintas dari pelanggan mereka
sendiri—yang alamatnya memblokir penyedia yang harus diketahui dan dapat diverifikasi—dan lalu
lintas dari pihak luar. Memiliki alamat sumber yang andal akan membatasi serangan penolakan
layanan tertentu, namun desain protokol Internet tidak menyertakan mekanisme untuk mendukung
keaslian alamat.
Shunning
Dengan alamat sumber yang andal, administrator jaringan dapat mengatur router tepi untuk
menjatuhkan paket yang terlibat dalam serangan penolakan layanan. Praktik ini, yang disebut
pengucilan, pada dasarnya menyaring semua lalu lintas dari alamat yang terlibat. Pemantauan real-
time yang mendeteksi serangan menentukan alamat dari mana serangan itu datang dan bertindak
cepat untuk memblokir alamat ini . Firewall dapat menerapkan pengucilan alamat tertentu
Namun, menghindari memiliki sisi negatifnya. Jika penyerang dapat mendeteksi bahwa sebuah
situs menerapkan shunning, penyerang dapat mengirim lalu lintas serangan yang dipalsukan agar
tampak dari sumber yang sah. Artinya, penyerang mungkin membuat seolah-olah serangan itu
berasal dari google.com atau facebook.com, misalnya; menghindari serangan yang nyata memiliki
hasil negatif berupa penolakan lalu lintas yang sah dari Google atau Facebook.
272
Blacklisting dan Sinkholing
Dalam kasus ekstrim, administrator jaringan dapat memutuskan untuk secara efektif memutuskan
sistem yang ditargetkan. Administrator dapat memasukkan alamat target ke daftar hitam, artinya tidak
ada lalu lintas yang masuk ke alamat itu, dari sumber yang sah atau berbahaya. Atau, administrator
dapat mengarahkan lalu lintas ke alamat yang valid di mana lalu lintas masuk dapat dianalisis;
proses ini disebut sinkholing.
Kedua tindakan pencegahan ini dapat diterapkan di tepi jaringan, sebelum volume lalu lintas yang
berlebihan diizinkan untuk memFlooding i subjaringan internal. Jika tidak, lalu lintas yang berlebihan
dapat memFlooding i semua subnetwork internal, sehingga menolak atau menurunkan layanan ke
semua host di subnetwork, bukan hanya satu host yang menjadi target serangan.
Semua tindakan administratif ini membawa potensi risiko. Pemantauan jaringan mempengaruhi
kinerja jaringan sebab mencegat, menganalisis, dan meneruskan lalu lintas membutuhkan waktu dan
sebab nya menimbulkan penundaan. Dalam operasi normal, penundaannya kecil, namun pada saat
serangan, penundaan ini, yang memengaruhi lalu lintas baik maupun jahat, semakin memperlambat
sistem yang sudah tertekan. Lebih jauh lagi, manajemen yang baik memerlukan analisis yang
terperinci, untuk melihat, misalnya, tidak hanya bahwa lalu lintas yaitu paket SYN namun paket
SYN berasal dari alamat a.b.c.d, yang merupakan alamat yang sama dengan 250 paket SYN yang
baru-baru ini berasal. Mengenali paket SYN dapat dilakukan secara instan; mengenali alamat a.b.c.d
yang terlibat dalam 250 serangan sebelumnya memerlukan analisis data historis yang disimpan.
Inspeksi yang lebih tepat menghasilkan informasi yang lebih berguna namun juga membutuhkan
lebih banyak waktu untuk inspeksi.
Peralatan jaringan seperti firewall, router, sakelar, dan penyeimbang beban sering kali menyediakan
data bagi orang untuk menganalisis dan mengelola jaringan. Terlalu banyak informasi dapat
memFlooding i administrator jaringan manusia, terutama pelaku yang keterampilan keamanannya
terbatas. Dengan demikian, penanggulangan manajemen lebih tepat untuk jaringan yang besar
atau cukup penting untuk memiliki staf keamanan yang berpengalaman dengan sumber daya yang
memadai.
Untuk semua jaringan, dengan atau tanpa tim keamanan yang mumpuni, sebagian beban pemantauan
dan pendeteksian serangan penolakan layanan dapat ditangani oleh perangkat lunak. Pada bagian
berikutnya kami menjelaskan sistem deteksi dan pencegahan intrusi, perangkat komputer yang
melakukan pemantauan semacam itu.
3.9.2 Security Information and Event Management (SIEM)
Dalam bab ini, kita telah membahas produk jaringan dan keamanan, termasuk router, switch, VPN,
dan berbagai jenis firewall, IDS, dan IPS. Sebuah perusahaan besar dapat memiliki ratusan atau
bahkan ribuan produk seperti itu, seringkali dengan merek dan model yang berbeda, serta puluhan
ribu server dan workstation, yang semuanya perlu dipantau oleh personel keamanan. Di bagian ini,
kita membahas alat yang memungkinkan tim keamanan kecil untuk memantau dan menanggapi
masalah keamanan dari seluruh perusahaan ini .
273
Pusat Operasi Keamanan (SOC)
Sebagai contoh, mari kita bayangkan jaringan toko grosir ritel bernama SiC Groceries, dengan kantor
pusat di New York City dan 1.000 toko di seluruh Amerika Serikat. Semua toko SiC perlu memelihara
komunikasi jaringan dengan kantor pusat untuk mengoordinasikan inventaris toko, penjualan,
karyawan, dan masalah logistik lainnya, sehingga setiap toko memerlukan koneksi Internet serta
koneksi VPN yang selalu aktif ke kantor pusat. Koneksi internet di toko ritel pada dasarnya sama
dengan yang Anda dapatkan dari ISP lokal, dan mereka rentan terhadap serangan seperti yang lain.
Lebih buruk lagi, penyerang yang menembus jaringan toko ritel akan memiliki akses orang dalam
ke kantor pusat perusahaan melalui VPN. Itu berarti bahwa setiap toko dalam rantai merupakan
vektor serangan potensial untuk membobol jaringan utama perusahaan dan harus dilindungi seperti
itu. Alih-alih memiliki satu firewall dan satu IDS yang melindungi koneksi Internet perusahaan, SiC
Groceries membutuhkan 1.000 firewall dan IDS yang melindungi 1.000 koneksi Internet.
namun siapa yang akan memantau firewall dan IDS ini untuk memastikan mereka berfungsi
dengan baik, menanggapi peringatan mereka, dan menyelidiki kemungkinan insiden keamanan
di toko ritel? Tentu tidak ekonomis untuk memiliki staf keamanan di setiap toko, sebab keahlian
semacam itu mahal, dan setiap toko jarang memiliki masalah keamanan yang memerlukan intervensi
manual.
Sebagai gantinya, SiC Groceries akan membuat Security Operations Center (SOC) di satu lokasi,
mungkin markas mereka. SOC yaitu tim personel keamanan yang didedikasikan untuk memantau
jaringan untuk insiden keamanan dan menyelidiki serta memulihkan insiden ini .
Agar SOC-nya efektif, SiC Groceries harus mengizinkan akses jarak jauh tim SOC untuk memantau
semua jaringan dan produk keamanan di seluruh perusahaannya, termasuk semua tokonya. Personel
keamanan dapat secara manual masuk ke setiap perangkat untuk memeriksa status dan mencari
peringatan, namun opsi itu tidak berskala, dan membuatnya sulit untuk mengidentifikasi bahkan pola
serangan sederhana, seperti serangan terhadap banyak toko yang berasal dari alamat sumber
yang sama. Sebaliknya, SiC membutuhkan bantuan otomatis untuk meningkatkan kemampuan tim
keamanan, dan di sinilah alat informasi keamanan dan manajemen acara, atau SIEM, berperan.
SIEM yaitu sistem perangkat lunak yang mengumpulkan data yang relevan dengan keamanan dari
berbagai produk perangkat keras dan perangkat lunak untuk membuat dasbor keamanan terpadu
(seperti Gambar yang ditunjukkan pada Gambar 3-67 untuk personel SOC.
274
Gambar 3-67 Dasbor SIEM
Produk keamanan modern, peralatan jaringan, dan sistem operasi biasanya melaporkan data yang
relevan dengan keamanan ke file log berbasis teks. Misalnya, saat pemakai memasukkan kata sandi
yang salah saat mencoba masuk ke Windows, Windows dapat menulis peristiwa "kegagalan logon"
ke log keamanannya. Selain peristiwa masuk, sistem operasi umumnya dapat mencatat peristiwa
manajemen pemakai (misalnya, menambahkan pemakai atau mengubah izin pemakai ) dan akses
file atau aplikasi. Alat keamanan, baik berbasis host maupun berbasis jaringan, dapat melaporkan
hasil pemindaian malware, upaya penyusupan yang terdeteksi, dan koneksi yang diblokir. SIEM dapat
mengumpulkan file log ini secara teratur dari seluruh perusahaan, memperbarui personel SOC
tentang status keamanan perusahaan setiap beberapa detik.
namun SIEM tidak hanya mengumpulkan informasi; mereka dapat melakukan banyak hal untuk
membantu analis SOC memahaminya. Dengan semua data peristiwa keamanan di satu tempat,
analis dapat mencari pola di seluruh perusahaan dan dalam jangka waktu yang mencakup bulan atau
bahkan tahun. Banyak SIEM memungkinkan analis untuk mengatur data dengan cara menarik yang tak
terhitung jumlahnya. Misalnya, seorang analis SOC mungkin melihat lonjakan peristiwa login di tengah
malam dan ingin menyelidikinya. SIEM akan memungkinkan analis untuk mencari semua aktivitas
login antara jam, katakanlah, 1:00–4:00 AM Waktu Bagian Timur, dan kemudian melanjutkan untuk
menyelidiki berdasar faktor lain, seperti alamat IP, negara sumber yang jelas, target sistem, atau
nama pemakai yang ditargetkan. Kemampuan untuk menjalankan pencarian seperti ini dan dengan
cepat menyelidiki firasat di semua sistem perusahaan yaitu terobosan mendasar untuk analisis
keamanan yang hampir real-time.
Fitur pencarian ini memberikan kemampuan seperti IDS untuk deteksi berbasis tanda tangan. Sebagian
besar SIEM memungkinkan pemakai untuk membuat dan berbagi pencarian yang diatur untuk berjalan
secara berkala dan menghasilkan tanggapan berdasar hasil. Misalnya, seorang analis mungkin
275
membuat aturan yang mencari tiga upaya masuk yang gagal terhadap satu host dalam jangka
waktu lima menit. Jika aturan pernah menemukan perilaku seperti itu, analis dapat membuatnya
waspada di layar, mengirim email kepadanya, atau bahkan menjalankan skrip khusus. Ini bukan
pengganti kemampuan IDS, melainkan pelengkap: SIEM dapat mencocokkan aturan yang lebih
kompleks terhadap berbagai sumber log di seluruh perusahaan, namun pencocokan aturannya lambat
dibandingkan dengan IDS, dan tidak cocok untuk menganalisis jaringan lalu lintas.
Selain mengatur data log dan membuatnya dapat dicari, sebagian besar SIEM juga memiliki fitur untuk
mengaktifkan alur kerja analis SOC. Salah satu fitur umum di antara SIEM yaitu memungkinkan
analis untuk "mengklaim" peristiwa untuk diselidiki, memberi tim SOC cara langsung untuk membagi
beban kerja. SIEM ini kemudian memungkinkan analis untuk membubuhi keterangan suatu peristiwa
dengan catatan dari penyelidikan dan menempatkan peristiwa ini dalam antrian untuk analisis
lebih lanjut atau menutup penyelidikan.
Kendala SIEM
Meskipun SIEM telah berkembang menjadi alat keamanan penting untuk perusahaan besar mana
pun, mereka yaitu sistem kompleks yang sulit untuk diterapkan, dipelihara, dan dipakai . Berikut
yaitu beberapa masalah yang perlu dipertimbangkan saat memilih SIEM:
• Biaya. Solusi SIEM komersial untuk perusahaan besar dapat menghabiskan biaya jutaan dolar,
namun beberapa SIEM open-source gratis. Ukuran organisasi, kompleksitas sistem, persyaratan
fungsional dan kinerja, dan selera untuk pengembangan kustom semua harus membantu
menginformasikan pilihan SIEM. Sementara jutaan dolar untuk produk perangkat lunak yang
tersedia mungkin tampak selangit pada awalnya, pembeliannya akan tergantung pada kebutuhan
organisasi. Jika perusahaan perlu membuat fitur khusus dan membayar untuk dukungan ahli,
pemeliharaan, dan pelatihan, solusi sumber terbuka gratis mungkin lebih mahal dibandingkan produk
komersial yang didukung.
• Portabilitas data. Persyaratan berkembang, dan SIEM yang memenuhi kebutuhan saat ini suatu
hari nanti akan perlu diganti. Sebelum memilih SIEM, pastikan Anda akan memiliki cara untuk
mengekspor data yang Anda simpan dalam format standar yang dapat dibaca oleh sebagian
besar SIEM lainnya. Pengetahuan yang Anda simpan di SIEM, seperti pencarian tersimpan atau
visualisasi data, cenderung spesifik untuk SIEM dan Anda mungkin perlu membangun kembali
basis pengetahuan ini saat Anda berpindah produk.
• Kompatibilitas sumber log. SIEM terus menjadi lebih fleksibel dalam hal jenis data yang dapat
mereka impor dan kemudahan yang memungkinkan pemakai menentukan tipe data baru,
namun beberapa SIEM lebih baik dibandingkan yang lain dalam hal ini. Bergantung pada tipe data dan
sistem yang menghasilkan kumpulan log tertentu, SIEM mungkin mengharuskan Anda menginstal
agen atau server perantara untuk mengumpulkan log. sesudah mengetahui log yang penting bagi
Anda, Anda dapat mengidentifikasi SIEM mana yang telah membaca log data ini , yang
dapat membaca log ini dengan sedikit konfigurasi, dan mana yang memerlukan agen.
• Kompleksitas penerapan. sebab SIEM dapat menyentuh ribuan sistem dalam suatu perusahaan,
penerapannya umumnya merupakan tugas yang rumit. Penerapan kemungkinan akan
memerlukan berbagai perubahan konfigurasi (misalnya, memperbarui kebijakan audit sistem,
dan mengonfigurasi perangkat untuk mengirim log ke IP baru), beberapa di antaranya akan
menjadi efek samping yang tidak terduga dari kerumitan lingkungan Anda. Untuk perusahaan
276
dengan lebih dari 1.000 sistem, penerapan penuh kemungkinan akan memakan waktu berbulan-
bulan dan memerlukan koordinasi di berbagai tim.
• Kustomisasi. Vendor SIEM bersaing berdasar kedalaman fungsionalitas bawaan dan
kemudahan penyesuaian. Beberapa SIEM hadir dengan antarmuka pemakai yang luas dan
sejumlah sumber data utama yang bekerja langsung; yang lain hanya menawarkan fungsi dasar,
namun mudah disesuaikan dengan skrip. Apa pun jenis SIEM yang Anda pilih, pastikan untuk
memahami seberapa banyak fungsionalitas yang Anda perlukan yang ada di dalamnya atau
mudah diperoleh, dan seberapa banyak Anda harus mengembangkan diri.
• Penyimpanan data. SIEM umumnya membutuhkan penyimpanan dalam jumlah besar, namun
jumlah pastinya sangat bervariasi sesuai dengan arsitektur sistem dan aktivitas yang akan
dipantau. File log yang mencantumkan peringatan IDS relatif jarang, sementara pengambilan
paket penuh dapat menghasilkan gigabyte data baru per detik. SIEM sering kali mengelola 100
TB data atau lebih.
• Segregasi dan pengendalian akses. Meskipun merupakan kemampuan keamanan yang penting,
SIEM juga membawa risiko besar. Mengumpulkan semua data keamanan penting Anda dalam
satu sistem berarti menaruh kepercayaan besar pada pemakai dan administrator sistem itu.
Seperti yang dikatakan penyair Romawi Juvenal, “Siapa yang mengawasi para penjaga?” SIEM
umumnya memiliki pemisahan yang kuat dan kemampuan pengendalian akses berbasis peran yang
memungkinkan administrator untuk membatasi akses pemakai ke data dan fungsionalitas, namun
mengurangi risiko orang dalam yang ditimbulkan oleh personel keamanan yaitu tantangan
terus-menerus.
• Pemeliharaan penuh waktu. sebab mereka berinteraksi dengan begitu banyak sistem yang
berbeda, SIEM pada dasarnya kompleks, jadi penerapan, pemeliharaan, dan penyesuaian
yaitu keterampilan ahli dalam diri mereka sendiri. Jika Anda menjalankan organisasi besar,
bersiaplah untuk mengabdikan setidaknya satu anggota staf penuh waktu secara eksklusif untuk
tugas-tugas ini .
• Pelatihan pemakai . Analis SOC umumnya terlatih dalam deteksi, investigasi, dan respons
insiden, namun mereka mungkin tidak tahu cara memakai alat tertentu yang disebarkan
di organisasi Anda. Bersiaplah untuk meminta setiap pemakai menghabiskan sekitar satu
minggu pelatihan untuk belajar memakai SIEM, dan mengharapkan penurunan produktivitas
sementara sambil belajar memigrasi kebiasaan lama dan alur kerja ke sistem baru.
Fungsi SOC seperti halnya pusat kendali lalu lintas udara atau ruang kendali reaktor nuklir: Sejumlah
besar data terakumulasi dari berbagai sumber. Staf pengendalian harus memakai pengalaman
dan intuisi untuk memastikan bahwa sistem berjalan dengan baik, sehingga bantuan teknologi
apa pun untuk mengatur dan mencerna data membantu staf menjadi lebih efektif. Selama sistem
berjalan dengan baik, pemantauan sebagian besar pasif. Namun, saat anomali terjadi, staf pengendalian
membutuhkan banyak data latar belakang untuk menentukan apa yang terjadi dan memutuskan
apa yang harus dilakukan selanjutnya.
277
3.10 Kesimpulan
Dalam bab ini kita telah membahas banyak detail komunikasi dan keamanan jaringan. Beberapa
materi telah diperluas pada topik sebelumnya (seperti intersepsi dan modifikasi) dalam konteks baru,
sementara beberapa tidak seperti topik yang telah kami jelajahi sebelumnya (seperti penolakan
layanan terdistribusi). Kami telah menjelajahi teknologi (komunikasi WiFi dan protokol keamanan,
DNS, firewall, dan perangkat pendeteksi penyusupan) serta kebijakan dan praktik (manajemen
jaringan). Keamanan jaringan sangat penting dalam bidang keamanan komputer yang lebih besar,
namun ini dibangun di atas banyak blok bangunan yang telah kami buat (enkripsi, identifikasi dan
otentikasi, pengendalian akses, desain tangguh, hak istimewa paling rendah, kepercayaan, pemodelan
ancaman). Jadi, meskipun bab ini telah menyajikan istilah dan konsep baru, sebagian besar materi
mungkin tampak seperti perluasan dan perluasan yang wajar dari apa yang sudah Anda ketahui.
Bahan Evaluasi
1. Dalam bab ini kami telah menjelaskan nomor urut antara pengirim dan penerima sebagai cara
untuk melindungi aliran komunikasi terhadap serangan substitusi dan replay. Jelaskan situasi
di mana penyerang dapat mengganti atau memutar ulang terlepas dari nomor urut. Untuk jenis
penomoran urut yang mana—satu aliran umum nomor urut atau aliran terpisah untuk setiap
pasangan komunikator—serangan ini efektif?
2. Apakah mesin bensin memiliki satu titik kegagalan? Apakah mobil pemadam kebakaran
bermotor? Apakah pemadam kebakaran? Bagaimana masing-masing dari dua yang terakhir
mengkompensasi satu titik kegagalan di yang sebelumnya? Jelaskan jawaban Anda.
3. Penyedia dan pemakai jaringan telekomunikasi prihatin dengan satu titik kegagalan dalam
“mil terakhir”, yaitu kabel tunggal dari stasiun switching terakhir penyedia jaringan ke tempat
pelanggan. Bagaimana pelanggan dapat melindungi dari satu titik kegagalan itu? Beri komentar
tentang apakah pendekatan Anda menghadirkan pertukaran biaya-manfaat yang baik.
4. Anda sedang merancang bisnis di mana Anda akan meng-host situs web perusahaan. Masalah
apa yang dapat Anda lihat sebagai titik kegagalan tunggal? Daftar sumber daya yang dapat terlibat.
Nyatakan cara untuk mengatasi setiap sumber daya yang menjadi satu titik kegagalan.
5. Tubuh manusia menunjukkan ketahanan yang luar biasa. Sebutkan tiga contoh di mana tubuh
mengkompensasi kegagalan bagian tubuh tunggal.
6. Bagaimana perangkat keras dapat dirancang untuk toleransi kesalahan? Apakah metode ini
berlaku untuk perangkat lunak? Mengapa atau mengapa tidak?
7. "Sakelar" telepon manusia kuno itu aneh tapi sangat lambat. Anda akan memberi isyarat kepada
operator dan mengatakan Anda ingin berbicara dengan Jill, namun operator, mengetahui Jill
mengunjungi Sally, akan menghubungkan Anda ke sana. Selain kelambatan atau inefisiensi,
apa dua kelemahan lain dari skema ini?
8. Panggilan telepon (analog) yaitu "berbasis sirkuit", yang berarti bahwa sistem memilih jalur
kabel dari pengirim ke penerima dan jalur atau sirkuit ini didedikasikan untuk panggilan
sampai selesai. Apa dua kerugian dari circuit switching?
9. Model OSI tidak efisien; setiap lapisan harus mengambil pekerjaan dari lapisan yang lebih
tinggi, menambahkan beberapa hasil, dan meneruskan pekerjaan ke lapisan yang lebih rendah.
278
Proses ini berakhir dengan hadiah yang setara di dalam tujuh kotak bersarang, masing-masing
dibungkus dan disegel. Tentunya pembungkus ini (dan membuka bungkusnya) tidak efisien. (Bukti
kelambatan ini yaitu bahwa protokol yang mengimplementasikan Internet—TCP, UDP, dan
IP—diwakili oleh arsitektur empat lapis.) Dari membaca bab-bab awal artikel ini, kutip keuntungan
keamanan dari pendekatan berlapis.
10. Jelas, lapisan fisik harus berada di bagian bawah tumpukan OSI, dengan aplikasi di bagian atas.
Membenarkan urutan lima lapisan lainnya sebagai bergerak dari abstraksi rendah ke tinggi.
11. Buat daftar masalah keamanan utama yang ditangani pada setiap tingkat tumpukan protokol
OSI.
12. Keuntungan keamanan apa yang terjadi dari paket yang berisi NIC sumber? alamat dan bukan
hanya alamat NIC tujuan?
13. TCP yaitu protokol yang kuat: Pengurutan dan koreksi kesalahan dipastikan, namun ada penalti
di overhead (misalnya, jika tidak diperlukan pengurutan ulang atau koreksi kesalahan). UDP
tidak menyediakan layanan ini namun lebih sederhana. Sebutkan situasi spesifik di mana protokol
UDP ringan dapat diterima, yaitu, saat koreksi kesalahan atau pengurutan tidak diperlukan.
14. Asumsikan tidak ada protokol FTP. Anda diminta untuk mendefinisikan fungsi yang analog dengan
FTP PUT untuk pertukaran file. Sebutkan tiga fitur atau mekanisme keamanan yang akan Anda
sertakan dalam protokol Anda.
15. Skema pengalamatan IP 32-bit memberikan sekitar 4 miliar alamat.
Bandingkan jumlah ini dengan populasi dunia. Setiap bit tambahan menggandakan jumlah
alamat potensial. Meskipun 32 bit menjadi terlalu kecil, 128 bit tampaknya berlebihan, bahkan
memungkinkan pertumbuhan yang signifikan. namun tidak semua bit harus didedikasikan untuk
menentukan alamat. Mengutip pemakaian keamanan untuk beberapa bit dalam sebuah
alamat.
16. Saat domain baru dibuat, misalnya domainanda.com, Tabel di domain .com harus menerima
entri untuk domainanda. Serangan keamanan apa yang mungkin dicoba pelaku terhadap
pencatat .com (administrator Tabel .com) selama pembuatan domainanda.com?
17. Pemindai port yaitu alat yang berguna bagi penyerang untuk mengidentifikasi kemungkinan
kerentanan dalam sistem calon korban. Mengutip situasi di mana pelaku yang bukan
penyerang dapat memakai pemindai port untuk tujuan yang tidak berbahaya.
18. Salah satu argumen dalam komunitas keamanan yaitu bahwa kurangnya keragaman itu
sendiri merupakan kerentanan. Misalnya, dua browser dominan, Mozilla Firefox dan Microsoft
Internet Explorer, dipakai oleh sekitar 95 persen pemakai Internet. Risiko keamanan apa
yang diperkenalkan oleh pengendalian pasar ini? Misalkan ada tiga (masing-masing dengan pangsa
pasar yang signifikan). Akankah tiga meniadakan risiko keamanan itu? Jika tidak, apakah empat?
Lima? Jelaskan jawaban Anda.
19. Bandingkan kawat tembaga, microwave, serat optik, inframerah, dan nirkabel (frekuensi radio)
dalam ketahanannya terhadap penyadapan pasif dan aktif.
20. Jelaskan mengapa router bawang mencegah node perantara mengetahui sumber dan tujuan
komunikasi yang sebenarnya.
21. Perutean bawang tergantung pada node perantara. Apakah cukup hanya ada satu simpul
perantara? Justifikasi jawaban Anda.
22. Misalkan node perantara untuk perutean bawang berbahaya, memperlihatkan sumber dan
tujuan komunikasi yang diteruskannya. Jelas pengungkapan ini akan merusak kerahasiaan yang
dirancang untuk dicapai oleh perutean bawang. Jika node jahat yaitu salah satu dari dua di
tengah, apa yang akan diekspos. Jika itu salah satu dari tiga, apa yang akan hilang. Jelaskan
279
jawaban Anda dalam hal node jahat di masing-masing posisi pertama, kedua, dan ketiga. Berapa
banyak node tidak berbahaya yang diperlukan untuk menjaga privasi?
23. Masalah dengan pencocokan pola yaitu sinonim. Jika direktori saat ini yaitu bin, dan .
menunjukkan direktori saat ini dan .. induknya, lalu bin, ../bin, ../bin/., .././bin/../bin semua
menunjukkan direktori yang sama. Jika Anda mencoba memblokir akses ke direktori bin dalam
skrip perintah, Anda perlu mempertimbangkan semua varian ini (dan lebih banyak lagi). Sebutkan
cara algoritma pencocokan pola mengatasi sinonim.
24. Protokol HTTP secara definisi stateless, artinya tidak memiliki mekanisme untuk "mengingat"
data dari satu interaksi ke interaksi berikutnya. (a) Sarankan cara untuk mempertahankan status
di antara dua panggilan HTTP. Misalnya, Anda dapat mengirimkan halaman artikel dan harga
yang cocok dengan kueri pemakai kepada pemakai , dan Anda ingin menghindari keharusan
mencari harga setiap artikel lagi sesudah pemakai memilih satu untuk dibeli. (b) Menyarankan
suatu cara yang dengannya Anda dapat mempertahankan beberapa gagasan tentang status
antara dua akses web yang terpisah beberapa hari. Misalnya, pemakai dapat memilih harga
yang dikutip dalam euro dibandingkan dolar, dan Anda ingin menampilkan harga dalam mata uang
pilihan lain kali tanpa meminta pemakai .
25. Bagaimana sebuah situs web dapat membedakan antara kurangnya kapasitas dan serangan
penolakan layanan? Misalnya, situs web sering mengalami peningkatan volume lalu lintas yang
luar biasa tepat sesudah iklan yang menampilkan URL situs ditampilkan di televisi selama siaran
acara olahraga populer. Lonjakan pemakaian itu yaitu hasil dari akses normal yang terjadi
secara bersamaan. Bagaimana sebuah situs dapat menentukan kapan lalu lintas tinggi masuk
akal?
26. Syn flood yaitu hasil dari beberapa pertukaran protokol yang tidak lengkap: Klien memulai
pertukaran namun tidak menyelesaikannya. Sayangnya, situasi ini juga bisa terjadi secara normal.
Jelaskan situasi jinak yang dapat memicu pertukaran protokol menjadi tidak lengkap.
27. Serangan denial-of-service terdistribusi membutuhkan zombie yang berjalan di banyak mesin
untuk melakukan bagian dari serangan secara bersamaan. Jika Anda yaitu seorang administrator
sistem yang mencari zombie di jaringan Anda, apa yang akan Anda cari?
28. Penandatanganan kode seluler yaitu pendekatan yang disarankan untuk mengatasi kerentanan
kode yang tidak bersahabat. Uraikan apa yang harus dilakukan oleh skema penandatanganan
kode.
29. Sistem harus mengontrol akses applet ke sumber daya sistem yang sensitif, seperti sistem
file, prosesor, jaringan, dan variabel status internal. namun istilah "sistem file" sangat luas, dan
applet yang berguna biasanya memerlukan penyimpanan yang persisten. Sarankan pengendalian
yang dapat ditempatkan pada akses ke sistem file. Jawaban Anda harus lebih spesifik dibandingkan
"izinkan semua membaca" atau "larang semua penulisan." Jawaban Anda pada dasarnya harus
membedakan antara apa yang "penting keamanan" dan tidak, atau "berbahaya" dan tidak.
30. Misalkan Anda memiliki koneksi jaringan berkapasitas tinggi yang masuk ke rumah Anda dan Anda
juga memiliki titik akses jaringan nirkabel. Juga misalkan Anda tidak memakai kapasitas
penuh dari koneksi jaringan Anda. Sebutkan tiga alasan Anda mungkin masih ingin mencegah
orang luar mendapatkan akses jaringan gratis dengan menyusup ke jaringan nirkabel Anda.
31. Mengapa segmentasi direkomendasikan untuk desain jaringan? Artinya, apa yang membuatnya
lebih baik untuk memiliki segmen jaringan terpisah untuk server web, satu untuk pemrosesan
backend office, satu untuk menguji kode baru, dan satu untuk manajemen sistem?
280
32. Untuk aplikasi besar, beberapa situs web memakai penyeimbang beban untuk
mendistribusikan lalu lintas secara merata di antara beberapa server yang setara. Misalnya,
mesin pencari mungkin memiliki database konten dan URL yang sangat besar, dan beberapa
prosesor front-end yang merumuskan kueri ke manajer database dan memformat hasil untuk
ditampilkan ke klien yang bertanya. Penyeimbang beban akan menetapkan setiap permintaan
klien yang masuk ke prosesor front-end yang paling tidak sibuk. Apa keuntungan keamanan
memakai penyeimbang beban?
33. Dapatkah tautan dan enkripsi ujung-ke-ujung keduanya dipakai pada komunikasi yang sama?
Apa yang akan menjadi keuntungan dari itu? Mengutip situasi di mana kedua bentuk enkripsi
mungkin diinginkan.
34. Apakah VPN memakai enkripsi tautan atau ujung ke ujung? Justifikasi jawaban Anda.
35. Mengapa firewall merupakan tempat yang baik untuk mengimplementasikan VPN? Mengapa
tidak mengimplementasikannya di server yang sebenarnya sedang diakses?
36. Apakah VPN memakai enkripsi simetris atau asimetris? Jelaskan jawabanmu.
37. Apa tujuan keamanan untuk bidang, seperti nomor urut, dari paket IPsec?
38. Diskusikan trade-off antara sistem respons tantangan manual (di mana pemakai menghitung
respons dengan tangan atau mental) dan sistem yang memakai perangkat khusus, seperti
kalkulator.
39. Token sandi sinkron harus beroperasi pada kecepatan yang sama dengan penerima. Artinya,
token harus maju ke nomor acak berikutnya pada saat yang sama penerima maju. sebab
ketidaktepatan jam, kedua unit tidak akan selalu bersama dengan sempurna; misalnya, jam
token mungkin berjalan 1 detik per hari lebih lambat dari jam penerima. Seiring waktu, perbedaan
yang terakumulasi dapat menjadi signifikan. Sarankan sarana yang penerima dapat mendeteksi
dan mengkompensasi penyimpangan jam pada bagian dari token.
40. ACL pada router memperlambat throughput sumber daya sistem yang banyak dipakai .
Sebutkan dua keuntungan memakai ACL. Buat daftar situasi di mana Anda mungkin ingin
memblokir (menolak) lalu lintas tertentu melalui ACL pada router; yaitu, situasi di mana hukuman
kinerja tidak akan menjadi faktor penentu.
41. Informasi apa yang mungkin ingin diperiksa oleh firewall inspeksi stateful dari beberapa
paket?
42. Ingat bahwa penataan ulang paket dan perakitan kembali terjadi pada tingkat transport dari suite
protokol TCP/IP. Firewall akan beroperasi pada lapisan yang lebih rendah, baik Internet atau
lapisan data. Bagaimana firewall inspeksi stateful dapat menentukan apa pun tentang aliran lalu
lintas saat aliran mungkin rusak atau rusak?
43. Apakah aturan firewall harus simetris? Artinya, apakah firewall harus memblokir jenis lalu lintas
tertentu baik masuk (ke situs yang dilindungi) dan keluar (dari situs)? Mengapa atau mengapa
tidak?
44. Protokol FTP relatif mudah untuk diproksi; firewall memutuskan, misalnya, apakah orang luar
harus dapat mengakses direktori tertentu dalam sistem file dan mengeluarkan perintah yang
sesuai ke pengelola file di dalam atau merespons negatif orang luar. Protokol lain tidak layak
untuk diproksi. Sebutkan tiga protokol yang akan sangat sulit atau tidak mungkin untuk diproksi.
Jelaskan jawabanmu.
45. Bagaimana isi log audit berbeda untuk router penyaringan versus firewall proxy aplikasi?
46. Sebutkan alasan mengapa sebuah organisasi mungkin menginginkan dua atau lebih firewall
pada satu jaringan.
281
47. Firewall yaitu target penetrator. Mengapa ada sedikit kompromi dari firewall?
48. Haruskah seorang administrator jaringan meletakkan firewall di depan honeypot (diperkenalkan
di Bab 5)? Mengapa atau mengapa tidak?
49. Dapatkah firewall memblokir serangan yang memakai skrip server, seperti serangan di
mana pemakai dapat mengubah harga item yang ditawarkan oleh situs e-commerce? Mengapa
atau mengapa tidak?
50. Mengapa IDS mode siluman memerlukan jaringan terpisah untuk mengomunikasikan alarm dan
menerima perintah manajemen?
51. Salah satu bentuk IDS mulai beroperasi dengan menghasilkan peringatan untuk setiap tindakan.
Seiring waktu, administrator menyesuaikan pengaturan IDS sehingga aktivitas umum yang tidak
berbahaya tidak menimbulkan alarm. Apa kelebihan dan kekurangan desain ini untuk IDS?
52. Dapatkah email terenkripsi memberikan verifikasi kepada pengirim bahwa penerima telah
membaca pesan email? Mengapa atau mengapa tidak?
53. Dapatkah kerahasiaan pesan dan perlindungan integritas pesan diterapkan pada pesan yang
sama? Mengapa atau mengapa tidak?
54. Apa keuntungan dan kerugian dari program email (seperti Eudora atau Outlook) yang secara
otomatis menerapkan dan menghapus perlindungan pesan email antara pengirim dan
penerima?
282
Melindungi data yaitu inti dari sistem yang aman, dan banyak pemakai (orang, program,
atau sistem) mengandalkan sistem Database Management System (DBMS) untuk mengelola
perlindungan data terstruktur. Untuk alasan ini, kami mencurahkan bab ini untuk keamanan database
dan sistem manajemen database, sebagai contoh bagaimana keamanan aplikasi dapat dirancang
dan diimplementasikan untuk tugas tertentu.
Basis data sangat penting bagi banyak organisasi bisnis dan pemerintah, yang menyimpan data
yang mencerminkan aktivitas inti organisasi. Seringkali, saat proses bisnis direkayasa ulang
untuk membuatnya lebih efektif dan lebih selaras dengan tujuan baru atau yang direvisi, salah satu
sistem pertama yang menerima pengawasan cermat yaitu kumpulan database yang mendukung
proses bisnis. Dengan demikian, basis data lebih dari sekadar repositori yang berhubungan dengan
perangkat lunak. Organisasi dan isinya dianggap sebagai aset perusahaan yang berharga yang
harus dilindungi dengan hati-hati.
Namun, perlindungan yang diberikan oleh sistem manajemen basis data memiliki hasil yang beragam.
Seiring waktu, kami telah meningkatkan pemahaman kami tentang masalah keamanan basis data,
dan beberapa pengendalian yang baik telah dikembangkan. namun masih ada lebih banyak masalah
keamanan yang tidak tersedia pengendalian nya.
Database
Bab 4
Bab ini akan membahas tentang:
• Istilah dan konsep basis data
• Persyaratan keamanan: C-I-A ; keandalan, jenis integritas
• pengendalian akses; data sensitif, pengungkapan, inferensi, agregasi
• Data Mining dan Big Data
283
Kami memulai bab ini dengan ringkasan singkat tentang terminologi database. Kami kemudian
mempertimbangkan persyaratan keamanan untuk sistem manajemen basis data. Dua masalah
keamanan utama—integritas dan kerahasiaan—dijelaskan dalam konteks database. Kami
melanjutkan bab ini dengan mempelajari dua masalah keamanan database yang penting (namun
terkait), masalah inferensi dan masalah bertingkat. Kedua masalah itu kompleks, dan tidak ada
solusi langsung. Namun, dengan memahami masalah, kami menjadi lebih sensitif terhadap cara
mengurangi potensi ancaman terhadap data. Akhirnya, kami menyimpulkan bab ini dengan melihat
pengumpulan big data dan data mining, sebuah teknologi untuk menurunkan pola dari satu atau lebih
database. Data mining melibatkan banyak masalah keamanan yang kami angkat dalam bab ini.
4.1 Pengenalan Database
Basis Data yaitu kumpulan informasi yang disimpan dalam komputer secara sistematik sehingga
dapat diperiksa memakai suatu program komputer untuk memperoleh informasi dari database.
Software yang dipakai untuk mengelola dan permintaan panggilan (query) basis data yang disebut
sistem manajemen database (database management system, DBMS).
Kita mulai dengan mendeskripsikan database dan mendefinisikan terminologi yang terkait dengan
pemakaian nya. Kami mengambil contoh dari apa yang disebut database relasional sebab ini
yaitu salah satu tipe yang paling banyak dipakai . Namun, konsep yang dijelaskan di sini berlaku
untuk semua jenis database. Kami pertama-tama mendefinisikan konsep dasar dan kemudian
memakai nya untuk mendiskusikan masalah keamanan.
Basis Data memiliki gambaran terstruktur dari jenis fakta yang tersimpan di dalamnya: penjelasan
ini disebut skema. Benda Skema menggambarkan yang mewakili database, dan hubungan antara
objek-objek ini . Ada banyak bagaimana mengatur skema, atau memodelkan struktur database:
ini dikenal sebagai model basis data atau model data.
4.1.1 Konsep Database
Konsep dasar dari basis data ialah kumpulan dari sebuah catatan atau sebuah potongan dari
pengetahuan. Sebuah basis data memiliki penjelasan testruktur dari jenis fakta yang tersimpan
di dalamnya, penjelasan ini dengan skema. Skema menggambarkan sebuah objek yang
diwakili suatu basis data dan memiliki hubungan diantara objek ini . Ada banyak cara untuk
mengorganisasi skema atau memodelkan struktur basis data, ini dikenal sebagai model basis data
atau model data. Biasanya model yang umum dipakai sekarang ialah model relasional yang
istilahnya layman mewakili semua informasi dalam bentuk table-Tabel yang saling berhubungan
dimana setiap table terdiri dari baris dan kolom ( definisi yang sebenarnya memakai terminologi
matematika ). Dalam model ini hubungan antar table diwakili dengan memakai nilai yang sama
antar table. Model yang lain seperti model hierarkis dan model jaringan memakai cara yang
lebih eksplisit untuk mewakili hubungan antar table.
284
Database dapat dibuat dan diolah dengan memakai suatu program komputer, yaitu yang
biasa kita sebut dengan software (perangkat lunak). Software yang dipakai untuk mengelola
dan memanggil kueri (query) database disebut Database Management System (DBMS) atau jika
diterjemahkan kedalam bahasa indonesia berarti “Sistem Manajemen Basis Data”.
DBMS terdiri dari dua komponen, yaitu Relational Database Management System (RDBMS) dan
Overview of Database Management System (ODBMS). RDBMS meliputi Interface Drivers, SQL
Engine, Transaction Engine, Relational Engine, dan Storage Engine. Sedangkan ODBMS meliputi
Language Drivers, Query Engine, Transaction Engine, dan Storage Engine.
4.1.2 Komponen Database
File database terdiri dari record, yang masing-masing berisi satu kelompok data terkait. Seperti
ditunjukkan pada contoh di Tabel 4-1, sebuah record dalam file nama dan alamat terdiri dari satu
nama dan alamat. Setiap catatan berisi bidang atau elemen, item data dasar itu sendiri. Bidang
dalam catatan nama dan alamat yaitu NAMA, ALAMAT, KOTA, NEGARA, dan KODE POS. Basis
data ini dapat dilihat sebagai Tabel dua dimensi, di mana catatan yaitu baris dan setiap bidang
catatan yaitu elemen Tabel .
Tidak setiap database mudah direpresentasikan sebagai Tabel tunggal yang ringkas. Basis data
pada Gambar 4-1 secara logis terdiri dari tiga file dengan kemungkinan kegunaan yang berbeda.
Ketiga file ini dapat direpresentasikan sebagai satu Tabel besar, namun penggambaran itu mungkin
tidak meningkatkan utilitas atau akses ke data.
Alvin
WahyudiAlvin
Budi
Agus
Joshep
WahyudiMarsha
Dani
Yuli
Nadya
Atmaja
Wibawa
Wibawa
Wibawa
Wibawa
Wibawa
Wibawa
KartasuraDiponegoro 69
Semarang SMG 43210
43210 SRG
SOC
60603
60603
43210
KTS
SMGSemarang
Kartasura
Majapahit 605
Majapahit 603
Budi
Agus
Gambar 4-1 Database Beberapa Tabel Terkait
Struktur logis dari database disebut skema. pemakai tertentu mungkin hanya memiliki akses ke
sebagian database, yang disebut subskema. Skema keseluruhan database pada Gambar 4-1 dirinci
dalam Tabel 4-2. Tiga blok terpisah dari Gambar yaitu contoh subskema, meskipun subskema
lain dari database ini dapat didefinisikan. Kita dapat memakai skema dan subskema untuk
menyajikan kepada pemakai hanya elemen-elemen yang mereka ingin atau perlu mereka lihat.
285
Misalnya, jika Tabel 4-1 mewakili karyawan di sebuah perusahaan, subskema di kiri bawah dapat
mencantumkan nama karyawan tanpa mengungkapkan informasi pribadi seperti alamat rumah.
Tabel 4-1 Contoh Database
Alvin
KartasuraDiponegoro 69
Semarang SMG 43210
60603
43210
KTS
SMGSemarang
Majapahit 605
Siliwangi 04
Dias
Agus
Aturan database mengidentifikasi kolom dengan nama. Nama setiap kolom disebut atribut database.
Relasi yaitu sekumpulan kolom. Sebagai contoh, dengan memakai database pada Tabel
4-2, kita melihat bahwa NAMA–KODE POS yaitu relasi yang dibentuk dengan mengambil kolom
NAMA dan KODE POS, seperti yang ditunjukkan pada Tabel 4-3. Relasi menentukan kelompok
nilai data terkait, dengan cara yang hampir sama seperti relasi "ibu dari" menentukan hubungan
di antara pasangan manusia. Dalam contoh ini, setiap cluster berisi sepasang elemen, NAMA dan
KODE POS. Relasi lain dapat memiliki lebih banyak kolom, sehingga setiap klaster dapat berupa
triple, 4-tuple, atau n-tuple (untuk beberapa nilai n) elemen.
Tabel 4-2 Skema Database dari Gambar 4-1
Nama Lengkap Alamat Kota Kode
Kota
Kode
Pos
Bandara
Alvin Wahyudi Majapahit 605 Semarang SMG 43210 SRG
Budi Wahyudi Majapahit 605 Semarang KTS 43210 SRG
Dias Angga Diponegoro 69 Kartasura SMG 60603 SOC
Agus Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Marsha Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Dani Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Yuli Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Nadya Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Tabel 4-3 Relasi dalam Database
Alvin
Nama Kode Pos
43210
43210
60603
Agus
Dias
Kueri
pemakai berinteraksi dengan manajer database melalui perintah ke DBMS yang mengambil,
memodifikasi, menambah, atau menghapus bidang dan catatan database. Perintah disebut query.
Sistem manajemen basis data memiliki aturan sintaksis yang tepat untuk kueri. Sebagian besar
bahasa kueri memakai notasi seperti bahasa Inggris, dan banyak yang didasarkan pada SQL,
bahasa kueri terstruktur yang awalnya dikembangkan oleh IBM. Kami telah menulis pertanyaan
286
contoh dalam bab ini menyerupai kalimat bahasa Inggris sehingga mudah dimengerti. Misalnya,
pertanyaan
PILIH NAMA = 'WAHYUDI'
mengambil semua catatan yang memiliki nilai WAHYUDI di bidang NAMA.
Hasil dari mengeksekusi query yaitu subskema. Salah satu cara untuk membentuk subskema
database yaitu dengan memilih record yang memenuhi kondisi tertentu. Sebagai contoh, kita
mungkin memilih record di mana KODE POS=43210, menghasilkan hasil yang ditunjukkan pada
Tabel 4-4.
Tabel 4-4 Hasil dari Kueri Pemilihan
Nama Lengkap Alamat Kota Kode
Kota
Kode
Pos
Bandara
Alvin Wahyudi Majapahit 605 Semarang SMG 43210 SRG
Budi Wahyudi Majapahit 605 Semarang KTS 43210 SRG
Agus Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Marsha Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Dani Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Yuli Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Nadya Wibawa Siliwangi 04 Semarang SMG 43210 SRG
Kriteria seleksi lainnya yang lebih kompleks dimungkinkan, dengan operator logika seperti dan(˄)
dan atau (˅), dan perbandingan seperti kurang dari (<). Contoh kueri pemilihan yaitu
PILIH (ZIP='43210') (NAMA='WAHYUDI')
sesudah memilih catatan, kami dapat memproyeksikan catatan ini ke satu atau lebih atribut. Operasi
pilih mengidentifikasi baris tertentu dari database, dan operasi proyek mengekstrak nilai dari bidang
(kolom) tertentu dari catatan ini . Hasil dari operasi proyek pilih yaitu kumpulan nilai atribut
yang ditentukan untuk catatan yang dipilih. Sebagai contoh, kita dapat memilih record yang memenuhi
kondisi KODE POS=43210 dan memproyeksikan hasilnya ke atribut NAME dan LENGKAP, seperti
pada Tabel 4-5. Hasilnya yaitu daftar nama depan dan belakang orang yang alamatnya memiliki
kode pos 43210.
Tabel 4-5 Hasil dari Select–Project Query
WahyudiAlvin
Budi
Agus
JoshepMarsha
Marsha
Dani
Yuli
Nadya
Wahyudi
Wibawa
Wibawa
Wibawa
Wibawa
Wibawa
287
Perhatikan bahwa kita tidak harus memproyeksikan ke atribut yang sama di mana pemilihan
dilakukan. Misalnya, kita dapat membuat kueri memakai ZIP dan NAMA namun memproyeksikan
hasilnya ke PERTAMA:
TAMPILKAN PERTAMA DI MANA (ZIP='43210') (NAMA='WAHYUDI')
Hasilnya yaitu daftar nama depan orang yang nama belakangnya yaitu WAHYUDI dan KODE
POS 43210.
Kami juga dapat menggabungkan dua subskema pada elemen umum dengan memakai kueri
gabungan. Hasil dari operasi ini yaitu subskema yang recordnya memiliki nilai yang sama untuk
elemen yang sama. Sebagai contoh, Gambar 4-2 menunjukkan bahwa subskema NAMA–KODEP
POS dan subskema ZIP–BANDARA dapat digabungkan pada bidang umum KODE POS untuk
menghasilkan subskema NAMA–BANDARA.
Alvin
Alvin
43210 SRG
SRG
SOC
SRG
SRG
SOC
43210
43210
60603 60603
43210
1. Project NAMA-KODE POS 2. Bergabung ke KODE POS
Dias
Dias
Agus
Agus
3. Project KODE POS-BANDARA
4. Hasil
Gambar 4-2 Hasil dari Select–Project–Join Query
4.1.3 Keuntungan memakai Database
Ide logis di balik database yaitu : Database yaitu kumpulan data tunggal, disimpan dan dipelihara
di satu lokasi pusat, yang dapat diakses oleh banyak orang sesuai kebutuhan. Namun, implementasi
sebenarnya mungkin melibatkan beberapa pengaturan atau akses penyimpanan fisik lainnya. Inti
dari database yang baik yaitu bahwa pemakai tidak menyadari pengaturan fisik; pengaturan logis
terpadu yaitu semua yang mereka lihat. Akibatnya, database menawarkan banyak keuntungan
dibandingkan sistem file sederhana:
• akses bersama, sehingga banyak pemakai dapat memakai satu kumpulan data yang
umum dan terpusat
• akses terpengendalian , sehingga hanya pemakai yang berwenang yang diizinkan untuk melihat atau
mengubah nilai data
• redundansi minimal, sehingga pemakai individu tidak perlu mengumpulkan dan memelihara
kumpulan data mereka sendiri
• konsistensi data, sehingga perubahan nilai data mempengaruhi semua pemakai nilai data
• integritas data, sehingga nilai data terlindungi dari perubahan yang tidak disengaja atau
berbahaya
Anda akan melihat banyak konsep keamanan yang familiar dalam daftar ini. Meskipun keamanan
hanyalah salah satu dari beberapa motivasi untuk memakai database, beberapa pemakai
menghargai memiliki tingkat akses yang aman.
Sebuah DBMS dirancang untuk memberikan keuntungan ini secara efisien. Namun, seperti yang
sering terjadi, tujuan dapat saling bertentangan. Secara khusus, seperti yang akan kita lihat,
kepentingan keamanan dapat bertentangan dengan kinerja. Bentrokan ini tidak mengherankan,
sebab tindakan yang diambil untuk menegakkan keamanan sering kali meningkatkan ukuran atau
kompleksitas sistem komputasi. Namun, yang mengejutkan yaitu bahwa kepentingan keamanan
juga dapat mengurangi kemampuan sistem untuk menyediakan data kepada pemakai dengan
membatasi kueri tertentu yang tampaknya tidak berbahaya.
4.2 Persyaratan Keamanan Basis Data
Persyaratan keamanan dasar sistem database tidak berbeda dengan sistem komputasi lain yang
telah kita pelajari. Masalah dasar—pengendalian akses, pengecualian data palsu, otentikasi pemakai ,
dan keandalan—sejauh ini telah muncul dalam banyak konteks dalam artikel ini. Berikut ini yaitu
daftar persyaratan untuk keamanan database.
• Integritas database fisik. Data database kebal dari masalah fisik, seperti listrik padam, dan
pelaku dapat merekonstruksi database jika hancur sebab bencana.
• Integritas basis data logis. Struktur database dipertahankan. Dengan integritas logis database,
misalnya, modifikasi nilai satu bidang tidak memengaruhi bidang lain.
• Integritas elemen. Data yang terkandung dalam setiap elemen akurat.
• Kemampuan audit. Dimungkinkan untuk melacak siapa atau apa yang telah mengakses (atau
memodifikasi) elemen dalam database.
• pengendalian akses. Seorang pemakai hanya diperbolehkan untuk mengakses data resmi, dan
pemakai yang berbeda dapat dibatasi untuk mode akses yang berbeda (seperti membaca
atau menulis).
• Otentikasi pemakai . Setiap pemakai diidentifikasi secara positif, baik untuk jejak audit maupun
untuk izin mengakses data tertentu.
• Ketersediaan. pemakai dapat mengakses database secara umum dan semua data yang
mereka otorisasi.
Kami secara singkat memeriksa masing-masing persyaratan ini.
Integritas Basis Data
Jika database berfungsi sebagai pusat penyimpanan data, pemakai harus dapat mempercayai
keakuratan nilai data. Kondisi ini menyiratkan bahwa administrator database harus yakin bahwa
pembaruan dilakukan hanya oleh individu yang berwenang. Ini juga menyiratkan bahwa data harus
dilindungi dari korupsi, baik oleh tindakan program ilegal dari luar atau oleh kekuatan luar seperti
kebakaran atau kegagalan daya. Dua situasi dapat mempengaruhi integritas database: saat seluruh
database rusak (seperti yang terjadi, misalnya, jika media penyimpanannya rusak) atau saat item
data individual tidak dapat dibaca.
Integritas database secara keseluruhan yaitu tanggung jawab DBMS, sistem operasi, dan
manajer sistem komputasi (manusia). Dari perspektif sistem operasi dan manajer sistem komputasi,
database dan DBMS yaitu file dan program, masing-masing. Oleh sebab itu, salah satu cara
untuk melindungi database secara keseluruhan yaitu dengan membuat cadangan semua file di
sistem secara berkala. Pencadangan berkala ini dapat menjadi pengendalian yang memadai terhadap
kegagalan katastropik.
Terkadang seorang administrator perlu dapat merekonstruksi database pada titik kegagalan. Misalnya,
saat listrik padam tiba-tiba, klien bank mungkin sedang melakukan transaksi atau siswa mungkin
mendaftar online untuk kelas mereka. Dalam kasus ini, pemilik ingin dapat memulihkan sistem ke
titik stabil tanpa memaksa pemakai untuk mengulang transaksi yang baru saja selesai.
Untuk menangani situasi ini, DBMS harus memelihara log transaksi. Sebagai contoh, misalkan
sistem perbankan dirancang agar pesan dibuat dalam log (elektronik atau kertas atau keduanya)
setiap kali transaksi diproses. Jika terjadi kegagalan sistem, sistem dapat memperoleh saldo akun
yang akurat dengan mengembalikan ke salinan cadangan database dan memproses ulang semua
transaksi selanjutnya dari log.
Integritas Elemen
Integritas elemen database yaitu kebenaran atau akurasinya. Pada akhirnya, pemakai yang
berwenang bertanggung jawab untuk memasukkan data yang benar dalam database. Namun,
pemakai dan program membuat kesalahan dalam mengumpulkan data, menghitung hasil, dan
memasukkan nilai. Oleh sebab itu, DBMS terkadang mengambil tindakan khusus untuk membantu
menangkap kesalahan saat dibuat dan untuk memperbaiki kesalahan sesudah dimasukkan.
Basis data mencapai integritas basis data, strukturnya




