ya.
2.3.2 Metode – Peluang–Motif
Seorang hacker harus memiliki tiga hal untuk
memastikan keberhasilan serangan jahatnya:
metode, peluang, dan motif, yang digambarkan
pada Gambar 1-11. Secara kasar, metode
yaitu caranya; peluang yaitu kapan; dan
motif, mengapa menyerang. Dengan menolak
penyerang dengan salah satu dari ketiganya
dan serangan tidak akan berhasil. Mari kita
bahas properti ini satu per satu.
Metode (Method)
Yang kami maksud dengan metode yaitu
keterampilan, pengetahuan, alat, dan hal-
hal lain yang dipakai untuk melakukan
serangan. Pikirkan tokoh komik yang ingin
melakukan sesuatu, misalnya, untuk mencuri
perhiasan berharga, namun karakternya sangat
tidak kompeten sehingga setiap gerakannya
pasti akan gagal. Orang-orang ini tidak memiliki kemampuan atau metode untuk berhasil, sebagian
sebab tidak ada kelas dalam pencurian permata atau artikel tentang perampokan untuk boneka.
Namun, siapa pun dapat menemukan banyak kursus dan artikel tentang komputasi. Pengetahuan
tentang model tertentu dari sistem komputer tersedia secara luas di toko artikel dan di Internet. Sistem
pasar massal (seperti sistem operasi Microsoft atau Apple atau Unix) sudah tersedia untuk dibeli,
seperti juga produk perangkat lunak umum, seperti pengolah kata atau sistem manajemen basis
data, sehingga penyerang potensial bahkan dapat memperoleh perangkat keras dan perangkat
lunak untuk bereksperimen dan menyempurnakan serangan.
Beberapa produsen merilis spesifikasi terperinci tentang bagaimana sistem dirancang atau
bagaimana sistem itu beroperasi, sebagai panduan bagi pemakai dan integrator yang ingin
menerapkan produk pelengkap lainnya. Berbagai alat serangan—skrip, program model, dan alat
untuk menguji kelemahan—tersedia dari situs peretas di Internet, sampai-sampai banyak serangan
hanya membutuhkan kemampuan penyerang untuk mengunduh dan menjalankan program. Istilah
script kiddie menggambarkan pelaku yang mengunduh paket kode serangan lengkap dan hanya
perlu memasukkan beberapa detail untuk mengidentifikasi target dan membiarkan skrip melakukan
serangan. Seringkali, hanya waktu dan kecenderungan yang membatasi penyerang.
Kesempatan (Opportunity)
Opportunity yaitu waktu dan akses untuk melakukan serangan. Anda mendengar bahwa apartemen
yang luar biasa baru saja dibangun dan mulai dipasarkan, jadi Anda bergegas ke agen persewaan,
hanya untuk menemukan orang lain menyewanya lima menit sebelumnya. Anda melewatkan
kesempatan Anda.
Banyak sistem komputer memberikan banyak kesempatan untuk menyerang. Sistem yang tersedia
untuk publik, menurut definisi, dapat diakses; seringkali pemiliknya sangat berhati-hati untuk
membuatnya tersedia sepenuhnya sehingga jika salah satu komponen perangkat keras gagal,
pemilik memiliki suku cadang yang langsung siap untuk dipakai . Orang lain tidak menyadari
kebutuhan untuk melindungi komputer mereka, sehingga laptop tanpa pengawasan dan koneksi
jaringan yang tidak aman memberikan banyak peluang untuk diserang. Beberapa sistem memiliki
titik masuk pribadi atau tidak berdokumen untuk administrasi atau pemeliharaan, namun penyerang
juga dapat menemukan dan memakai titik masuk ini untuk menyerang sistem.
Motif
Terakhir, seorang penyerang harus memiliki motif atau alasan ingin menyerang. Anda mungkin
memiliki banyak kesempatan dan kemampuan untuk melempar batu melalui jendela tetangga
Anda, namun Anda tidak melakukannya. Kenapa tidak? sebab Anda tidak punya alasan untuk ingin
menyakiti tetangga Anda: Anda tidak memiliki motif.
Kami telah menjelaskan beberapa motif kejahatan komputer: uang, ketenaran, harga diri, politik,
teror. Seringkali sulit untuk menentukan motif serangan. Beberapa tempat yaitu "target yang
menarik", yang berarti mereka sangat menarik bagi penyerang. Target populer termasuk penegakan
hukum dan komputer departemen pertahanan, mungkin sebab mereka dianggap terlindungi dengan
baik terhadap serangan (sehingga mereka menghadirkan tantangan dan serangan yang berhasil
menunjukkan kehebatan penyerang). Sistem lain diserang sebab mudah diserang. Dan beberapa
sistem diserang secara acak hanya sebab mereka ada di sana.
Dengan menunjukkan kelayakan, faktor metode, peluang, dan motif menentukan apakah suatu
serangan dapat berhasil. Faktor-faktor ini memberikan keuntungan bagi penyerang sebab merupakan
kualitas atau kekuatan yang harus dimiliki penyerang. Faktor lain, kali ini memberikan keuntungan
bagi pembela, menentukan apakah serangan akan berhasil: Penyerang membutuhkan kerentanan,
tempat yang tidak dipertahankan untuk menyerang. Jika bek menghilangkan kerentanan, penyerang
tidak bisa menyerang.
1.4 Kerentanan
Seperti yang kita catat sebelumnya dalam bab ini, kerentanan yaitu kelemahan dalam keamanan
sistem komputer, misalnya, dalam prosedur, desain, atau implementasi, yang mungkin dieksploitasi
untuk memicu kerugian atau bahaya. Pikirkan sebuah bank, dengan penjaga bersenjata di
pintu depan, kaca antipeluru yang melindungi teller, dan brankas logam berat yang membutuhkan
banyak kunci untuk masuk. Untuk merampok bank, Anda harus memikirkan cara mengeksploitasi
kelemahan yang tidak tercakup oleh pertahanan ini. Misalnya, Anda mungkin menyuap teller atau
menyamar sebagai pekerja pemeliharaan.
Sistem komputer juga memiliki kerentanan. Dalam artikel ini kami mempertimbangkan banyak hal,
seperti otentikasi yang lemah, kurangnya pengendalian akses, kesalahan dalam program, sumber daya
yang terbatas atau tidak mencukupi, dan perlindungan fisik yang tidak memadai. Dipasangkan
dengan serangan yang kredibel, masing-masing kerentanan ini dapat membahayakan kerahasiaan,
integritas, atau ketersediaan. Setiap vektor serangan berusaha untuk mengeksploitasi kerentanan
tertentu.
Analis keamanan berbicara tentang permukaan serangan sistem, yang merupakan rangkaian
lengkap kerentanan sistem—aktual dan potensial. Dengan demikian, permukaan serangan
mencakup bahaya fisik, serangan jahat oleh orang luar, pencurian data sembunyi-sembunyi oleh
orang dalam, kesalahan, dan peniruan identitas. Meskipun serangan semacam itu berkisar dari yang
mudah hingga yang sangat tidak mungkin, analis harus mempertimbangkan semua kemungkinan.
Langkah kami selanjutnya yaitu menemukan cara untuk memblokir ancaman dengan menetralkan
kerentanan.
pengendalian
pengendalian atau penanggulangan yaitu sarana untuk melawan ancaman. Harm terjadi saat ancaman
diwujudkan terhadap kerentanan. Untuk melindungi dari bahaya, maka, kita dapat menetralisir
ancaman, menutup kerentanan, atau keduanya. Kemungkinan terjadinya kerugian disebut risiko.
Kita dapat menangani kerusakan dengan beberapa cara:
• mencegahnya, dengan memblokir serangan atau menutup kerentanan
• mencegahnya, dengan membuat serangan lebih keras namun bukan tidak mungkin
• menangkisnya, dengan membuat target lain lebih menarik (atau yang ini kurang menarik)
• menguranginya, dengan membuat dampaknya tidak terlalu parah
• mendeteksinya, baik saat itu terjadi atau beberapa saat sesudah fakta
• pulih dari efeknya
28
Tentu saja, lebih dari satu pengendalian ini dapat dipakai secara bersamaan. Jadi, misalnya, kami
mungkin mencoba mencegah penyusupan—namun jika kami curiga kami tidak dapat mencegah
semuanya, kami mungkin juga memasang perangkat pendeteksi untuk memperingatkan serangan
yang akan segera terjadi. Dan kita harus memiliki prosedur tanggap insiden untuk membantu
pemulihan jika penyusupan berhasil.
Gambar 1-12 Pengaruh pengendalian
Untuk mempertimbangkan pengendalian atau tindakan pencegahan yang berupaya mencegah eksploitasi
kerentanan sistem komputasi, kita mulai dengan memikirkan cara tradisional untuk meningkatkan
keamanan fisik. Pada Abad Pertengahan, kastil dan benteng dibangun untuk melindungi orang-
orang dan properti berharga di dalamnya.
Benteng mungkin memiliki satu atau lebih sifat keamanan, termasuk
• gerbang atau pintu yang kuat untuk mengusir penjajah
• dinding berat untuk menahan benda yang dilempar atau diproyeksikan ke sana
• parit di sekitarnya untuk mengontrol akses
• celah panah untuk membiarkan pemanah menembak musuh yang mendekat
• crenellations untuk memungkinkan penghuni bersandar keluar dari atap dan menuangkan cairan
panas atau keji ke penyerang
• jembatan gantung untuk membatasi akses ke orang yang berwenang
• portcullis untuk membatasi akses di luar jembatan gantung
• penjaga gerbang untuk memverifikasi bahwa hanya orang dan barang yang berwenang yang
bisa masuk
Demikian pula, hari ini kami memakai pendekatan multi-cabang untuk melindungi rumah dan
kantor kami. Kami dapat menggabungkan kunci kuat di pintu dengan alarm pencuri, jendela yang
diperkuat, dan bahkan tetangga yang usil untuk mengawasi barang-barang berharga kami. Dalam
setiap penelitian Kasus, kami memilih satu atau lebih cara untuk mencegah penyusup atau penyerang,
dan kami mendasarkan pilihan kami tidak hanya pada nilai dari apa yang kami lindungi namun juga
pada upaya yang kami pikir akan dilakukan penyerang atau penyusup untuk masuk ke dalam.
Keamanan komputer memiliki sifat yang sama. Kami memiliki banyak pengendalian yang dimiliki.
Beberapa lebih mudah dipakai atau diimplementasikan dibandingkan yang lain. Beberapa lebih murah
dibandingkan yang lain untuk dipakai atau diimplementasikan. Dan beberapa lebih sulit dibandingkan yang
lain untuk ditimpa oleh penyusup. Gambar 1-12 mengilustrasikan bagaimana kami memakai
kombinasi pengendalian untuk mengamankan sumber daya kami yang berharga. Kami memakai
satu atau lebih pengendalian , sesuai dengan apa yang kami lindungi, bagaimana biaya perlindungan
dibandingkan dengan risiko kerugian, dan seberapa keras kami berpikir penyusup akan bekerja
untuk mendapatkan apa yang mereka inginkan.
Di bagian ini, akan disajikan ikhtisar pengendalian yang tersedia. Di sisa artikel ini, kita akan membahas
cara memakai pengendalian terhadap jenis ancaman tertentu.
Kita dapat mengelompokkan pengendalian ke dalam tiga kelas yang sebagian besar independen. Daftar
berikut menunjukkan kelas dan beberapa contoh dari setiap jenis pengendalian .
• pengendalian fisik menghentikan atau memblokir serangan dengan memakai sesuatu yang nyata
juga, seperti tembok dan pagar
– kunci
– (manusia) penjaga
– alat penyiram dan alat pemadam kebakaran lainnya
• pengendalian prosedural atau administratif memakai perintah atau persetujuan yang
– membutuhkan atau menasihati orang bagaimana harus bertindak; sebagai contoh,
– hukum, peraturan
– kebijakan, prosedur, pedoman
– hak cipta, paten
– kontrak, perjanjian
• pengendalian teknis melawan ancaman dengan teknologi (perangkat keras atau perangkat lunak),
termasuk
– kata sandi
– pengendalian akses program atau sistem operasi
– protokol jaringan
– firewall, sistem deteksi intrusi
– enkripsi
– pengatur arus lalu lintas jaringan
(Perhatikan bahwa istilah "pengendalian logis" juga dipakai , namun beberapa orang memakai nya
untuk berarti pengendalian administratif, sedangkan yang lain memakai nya untuk berarti pengendalian teknis.
Untuk menghindari kebingungan, kami tidak memakai istilah itu.)
Seperti yang ditunjukkan pada Gambar 1-13, Anda dapat memikirkan properti yang akan dilindungi
dan jenis ancaman saat Anda memilih jenis tindakan pencegahan yang tepat. Tak satu pun dari
kelas-kelas ini selalu lebih baik dari atau lebih baik dari yang lain; mereka bekerja dengan cara yang
berbeda dengan hasil yang berbeda. Dan bisa efektif untuk memakai pengendalian yang tumpang
tindih atau pertahanan secara mendalam: lebih dari satu pengendalian atau lebih dari satu kelas pengendalian
untuk mencapai perlindungan.
Keamanan komputer berusaha untuk memastikan kerahasiaan, integritas, dan ketersediaan sistem
komputasi dan komponennya. Tiga bagian utama dari sistem komputasi tunduk pada serangan:
perangkat keras, perangkat lunak, dan data. Ketiganya, dan komunikasi di antara mereka, rentan
terhadap kerentanan keamanan komputer. Pada gilirannya, orang-orang dan sistem yang tertarik
untuk mengkompromikan sistem dapat merancang serangan yang mengeksploitasi kerentanan.
Dalam bab ini kami telah menjelaskan konsep keamanan komputer berikut:
• Situasi keamanan muncul dalam banyak aktivitas sehari-hari, meskipun terkadang sulit untuk
membedakan antara serangan keamanan dan gangguan manusia atau teknologi biasa.
Sayangnya, penyerang yang cerdik menyadari kebingungan ini, sehingga mereka mungkin
membuat serangan mereka tampak seperti kegagalan acak yang sederhana.
• Ancaman yaitu kejadian yang dapat menimbulkan kerugian. Kerentanan yaitu kelemahan
di mana kerusakan dapat terjadi. Kedua masalah ini digabungkan: Tanpa yang lain tidak
memicu kerugian, namun ancaman yang memakai kerentanan berarti kerusakan.
Untuk mengendalikan situasi seperti itu, kita dapat memblokir atau mengurangi ancaman, atau
menutup kerentanan (atau keduanya).
• Jarang sekali kita dapat mencapai keamanan yang sempurna: tidak ada ancaman yang dapat
dijalankan dan tidak ada kerentanan yang dapat dijalankan. Terkadang kita gagal mengenali
ancaman, atau di lain waktu kita mungkin tidak mampu atau tidak mau menutup kerentanan.
Keamanan yang tidak lengkap bukanlah situasi yang buruk; sebaliknya, ini menunjukkan tindakan
penyeimbang: Mengontrol ancaman dan kerentanan tertentu, menerapkan tindakan pencegahan
yang masuk akal, dan menerima risiko kerugian dari penelitian Kasus yang tidak dapat diatasi.
• Seorang penyerang membutuhkan tiga hal: metode—keterampilan dan pengetahuan untuk
melakukan serangan yang berhasil; kesempatan—waktu dan akses untuk menyerang; dan
motif—Alasan untuk ingin menyerang. Sayangnya, tidak satu pun dari ketiganya kekurangan
pasokan, yang berarti serangan tidak dapat dihindari.
Dalam bab ini kami telah memperkenalkan gagasan tentang ancaman dan bahaya, kerentanan,
serangan dan penyerang, dan penanggulangan. Penyerang memanfaatkan ancaman yang
mengeksploitasi kerentanan terhadap aset berharga untuk memicu kerugian, dan kami
berharap dapat merancang tindakan balasan untuk menghilangkan sarana, peluang, dan motif.
Konsep-konsep inilah yang menjadi dasar kita perlu mempelajari, memahami, dan menguasai
keamanan komputer.
Penanggulangan dan pengendalian dapat diterapkan pada data, program, sistem, perangkat fisik, hubungan
komunikasi, lingkungan, dan personel. Terkadang beberapa pengendalian diperlukan untuk menutupi satu
kerentanan, namun terkadang satu pengendalian mengatasi banyak masalah sekaligus.
Bahan Evaluasi
1. Jelaskan perbedaan antara kerentanan, ancaman, dan pengendalian .
2. Pencurian biasanya mengakibatkan beberapa jenis kerusakan. Misalnya, jika pelaku mencuri
mobil Anda, Anda mungkin menderita kerugian finansial, ketidaknyamanan (sebab kehilangan
moda transportasi), dan gangguan emosional (sebab invasi properti dan ruang pribadi Anda).
Sebutkan tiga jenis kerugian yang mungkin dialami perusahaan dari pencurian peralatan
komputer.
3. Sebutkan setidaknya tiga jenis kerugian yang dapat dialami perusahaan dari spionase elektronik
atau melihat materi rahasia perusahaan secara tidak sah.
4. Sebutkan setidaknya tiga jenis kerusakan yang dapat diderita perusahaan saat integritas
program atau data perusahaan dikompromikan.
5. Sebutkan setidaknya tiga jenis kerugian yang dapat dihadapi perusahaan dari hilangnya layanan,
yaitu kegagalan ketersediaan. Buat daftar produk atau kemampuan yang aksesnya hilang, dan
jelaskan bagaimana kerugian ini merugikan perusahaan.
6. Jelaskan situasi di mana Anda mengalami kerugian sebagai akibat dari kegagalan keamanan
komputer. Apakah kegagalan itu berbahaya atau tidak? Apakah serangan itu menargetkan Anda
secara khusus atau umum dan Anda yaitu korban yang malang?
7. Jelaskan dua contoh kerentanan dalam mobil yang pengendalian nya telah ditetapkan oleh pabrikan
mobil. Jelaskan mengapa menurut Anda pengendalian ini efektif, agak efektif, atau tidak
efektif.
8. Salah satu pengendalian terhadap penghapusan perangkat lunak yang tidak disengaja yaitu dengan
menyimpan semua versi lama dari suatu program. Tentu saja, pengendalian ini sangat mahal dalam
hal biaya penyimpanan. Sarankan pengendalian yang lebih murah terhadap penghapusan perangkat
lunak yang tidak disengaja. Apakah pengendalian Anda efektif terhadap semua kemungkinan penyebab
penghapusan perangkat lunak? Jika tidak, ancaman apa yang tidak tercakup?
9. Di komputer pribadi Anda, siapa yang dapat menginstal program? Siapa yang dapat mengubah
data sistem operasi? Siapa yang dapat menggantikan bagian dari sistem operasi? Bisakah salah
satu dari tindakan ini dilakukan dari jarak jauh?
10. Misalkan sebuah program untuk mencetak gaji secara diam-diam membocorkan daftar nama
karyawan yang berpenghasilan lebih dari jumlah tertentu setiap bulannya. pengendalian apa yang
dapat diterapkan untuk membatasi kerentanan kebocoran ini?
11. Menjaga kerahasiaan, integritas, dan ketersediaan data merupakan pernyataan kembali
kekhawatiran atas interupsi, intersepsi, modifikasi, dan fabrikasi. Bagaimana tiga konsep pertama
berhubungan dengan empat konsep terakhir? Artinya, apakah salah satu dari empat itu setara
dengan satu atau lebih dari ketiganya? Apakah salah satu dari tiga dicakup oleh satu atau lebih
dari empat?
12. Apakah menurut Anda mencoba masuk ke (yaitu, mendapatkan akses ke atau memakai )
sistem komputasi tanpa otorisasi harus ilegal? Mengapa atau mengapa tidak??
13. Jelaskan contoh (selain yang disebutkan dalam bab ini) data yang kerahasiaannya memiliki
ketepatan waktu yang singkat, katakanlah, sehari atau kurang. Jelaskan contoh data yang
kerahasiaannya memiliki ketepatan waktu lebih dari satu tahun.
14. Apakah saat ini Anda memakai tindakan pengendalian keamanan komputer? Jika demikian,
apa? Terhadap serangan apa yang Anda coba lindungi?
15. Jelaskan sebuah contoh di mana penolakan mutlak layanan kepada pemakai (yaitu, pemakai
tidak mendapat tanggapan dari komputer) merupakan masalah serius bagi pemakai ini .
Jelaskan contoh lain di mana 10 persen penolakan layanan kepada pemakai (yaitu, komputasi
pemakai berlangsung, namun pada tingkat 10 persen lebih lambat dari biasanya) merupakan
masalah serius bagi pemakai ini . Bisakah akses oleh orang yang tidak berwenang ke
sistem komputasi menghasilkan penolakan layanan 10 persen kepada pemakai yang sah?
Bagaimana?
16. saat Anda mengatakan bahwa perangkat lunak berkualitas tinggi, apa maksud Anda? Bagaimana
keamanan sesuai dengan definisi kualitas Anda? Misalnya, dapatkah suatu aplikasi tidak aman
dan tetap “baik”?
17. Pengembang sering memikirkan kualitas perangkat lunak dalam hal kesalahan dan kegagalan.
Kesalahan yaitu masalah (misalnya, perulangan yang tidak pernah berhenti atau salah
menempatkan koma dalam pernyataan) yang dapat dilihat oleh pengembang dengan melihat
kodenya. Kegagalan yaitu masalah, seperti sistem crash atau permintaan fungsi yang salah,
yang terlihat oleh pemakai . Dengan demikian, kesalahan bisa ada dalam program namun
tidak pernah menjadi kegagalan, sebab kondisi di mana kesalahan menjadi kegagalan tidak
pernah tercapai. Bagaimana kerentanan perangkat lunak cocok dengan skema kesalahan dan
kegagalan ini? Apakah setiap kesalahan yaitu kerentanan? Apakah setiap kerentanan yaitu
kesalahan?
18. Pertimbangkan sebuah program untuk menampilkan waktu dan suhu kota Anda saat ini di situs
web Anda. Siapa yang mungkin ingin menyerang program Anda? Jenis kerusakan apa yang
mungkin ingin mereka timbulkan? Jenis kerentanan apa yang mungkin mereka eksploitasi untuk
memicu kerusakan?
19. Pertimbangkan sebuah program yang memungkinkan konsumen memesan produk dari web.
Siapa yang mungkin ingin menyerang program? Jenis kerusakan apa yang mungkin ingin
mereka timbulkan? Jenis kerentanan apa yang mungkin mereka eksploitasi untuk memicu
kerusakan?
20. Pertimbangkan program untuk menerima dan mentabulasi suara dalam pemilihan. Siapa yang
mungkin ingin menyerang program? Jenis kerusakan apa yang mungkin ingin mereka timbulkan?
Jenis kerentanan apa yang mungkin mereka eksploitasi untuk memicu kerusakan?
Dalam keamanan sistem komputer yang perlu kita lakukan yaitu untuk mempersulit orang lain
mengganggu sistem yang kita pakai, baik kita memakai komputer yang sifatnya sendiri, jaringan
local maupun jaringan global. Harus dipastikan system bisa berjalan dengan baik dan kondusif,
selain itu program aplikasinya masih bisa dipakai tanpa ada masalah.
Pada saat computer diperkenalkan pertama kali, ukuran komputer sangat besar, langka, dan sangat
mahal. Oleh sebab itu organisasi atau perusahaan yang cukup beruntung memiliki komputer akan
mencoba dengan cara terbaik untuk melindungi computer ini . Keamanan komputer hanya
salah satu aspek dari keamanan secara keseluruhan dari asset organisasi. Keamanan difokuskan
pada fisik pembobolan, pencurian peralatan komputer, dan pencurian atau perusakan kemasan
disk, gulungan pita, dan media lainnya. Hanya sedikit orang yang tahu bagaimana memakai
komputer, dan dengan demikian pemakai harus dengan hati-hati dipilih. Pada saat itu computer
tidak terhubung dengan jaringan internet sehingga memang masalah keamanan hanya berfokus
pada fisik dan lingkungannya saja.
Dalam beberapa hal, keamanan tidak berubah sejak makhluk hidup mulai mengumpulkan hal-hal
yang layak dilindungi. Pemilik sistem menetapkan kebijakan keamanan, secara formal atau informal,
eksplisit atau implisit — sesederhana semboyan “no one is allowed to take my food” (tak seorang
boleh mengambil makanan saya) — dan mulai mengambil tindakan untuk menegakkan kebijakan
Bab ini akan membahas tentang:
• Otentikasi, kemampuan, dan keterbatasan
• Tiga dasar otentikasi: pengetahuan, sifat , kepemilikan
• Kekuatan mekanisme otentikasi
• Implementasi pengendalian akses
• memakai enkripsi
• Enkripsi simetris dan asimetris
• Message Digest
• Tanda tangan digital dan sertifikat
Otentikasi, pengendalian Akses, dan
Kriptografi
itu. Karakter ancaman berubah saat sang penjaga keamanan mulai bertranformasi dari cara
tradisional yang kuno dengan mengukiti perkembangan kemajuan IT atau Internet, seperti halnya
sifat perlindungan yang tersedia, namun esensi strategis mereka sebagian besar tetap konstan:
Seorang penyerang menginginkan sesuatu yang dimiliki oleh sistem keamanan, jadi penyerang
mengejarnya. Penjaga keamanan memiliki sejumlah opsi — bertarung, membangun penghalang
atau sistem alarm, berlari dan bersembunyi, mengurangi daya tarik target terhadap penyerang —
dan semua opsi ini memiliki analog dalam keamanan komputer modern. Spesifiknya berubah, namun
garis besarnya tetap sama.
Dalam bab ini, kami meletakkan dasar untuk keamanan komputer dengan mempelajari goresan
luas ini . Kami melihat sejumlah strategi keamanan di mana-mana, mengidentifikasi ancaman
terhadap mana masing-masing strategi ini efektif, dan memberikan contoh tindakan pencegahan
yang representatif. Sepanjang sisa artikel ini, saat kami mempelajari langkah-langkah keamanan
teknis khusus yang dipakai dalam sistem operasi, pemrograman, situs web dan browser, dan
jaringan, kami meninjau kembali strategi yang sama ini berulang kali. Bertahun-tahun dari sekarang,
saat kita semua memakai teknologi yang bahkan belum pernah dibayangkan, bab ini harus
relevan seperti sekarang ini.
Seorang profesional keamanan menganalisis situasi dengan menemukan ancaman dan kerentanan
terhadap kerahasiaan, integritas, dan/atau ketersediaan sistem komputasi. Untuk engendalikan
ancaman dan kerentanan ini melibatkan kebijakan yang menentukan siapa (subjek mana) dapat
mengakses apa (objek mana) bagaimana (dengan cara apa). Agar efektif, penegakan kebijakan harus
menentukan siapa secara akurat. Artinya, jika kebijakan mengatakan bahwa A dapat mengakses
sesuatu, keamanan gagal jika orang lain meniru A. Jadi, untuk menegakkan kebijakan keamanan
dengan benar, kami memerlukan cara untuk menentukan tanpa keraguan bahwa identitas subjek itu
akurat. Properti identifikasi yang akurat disebut otentikasi. Alat penting pertama untuk profesional
keamanan yaitu otentikasi dan teknik serta teknologinya.
saat pertama kali memperkenalkan kebijakan keamanan, tidak secara eksplisit menyatakan
sebaliknya: Subjek diizinkan untuk mengakses objek dalam mode tertentu namun , kecuali diizinkan,
semua subjek lain tidak diizinkan untuk mengakses objek. Kebijakan tanpa batasan seperti itu praktis
menjadi sia-sia belaka. Apa gunanya mengatakan satu subjek dapat mengakses objek jika subjek
lain dapat melakukannya tanpa diizinkan oleh kebijakan. Akibatnya, kita memerlukan cara untuk
membatasi akses hanya pada subjek-subjek dalam daftarnya, seperti mengizinkan pengunjung teater
untuk bermain (dengan tiket) atau memasukkan undangan ke pesta (pada daftar tamu). pelaku
atau sesuatu mengontrol akses, misalnya, seorang penerima tamu mengumpulkan tiket atau tuan
rumah mengelola daftar tamu. Mengizinkan secara tepat akses yang diotorisasi disebut pengendalian akses.
Mekanisme untuk menerapkan pengendalian akses yaitu alat keamanan komputer mendasar lainnya.
Misalkan Anda mencoba membatasi akses ke pertandingan sepak bola yang diadakan di taman
terbuka di kota berpenduduk padat. Tanpa pagar, gerbang, atau parit, Anda tidak bisa membatasi siapa
yang bisa melihat permainan. Tapi misalkan Anda memiliki kekuatan super dan bisa menyelubungi
para pemain dengan seragam tembus pandang. Anda akan mengeluarkan kacamata khusus hanya
untuk orang yang diizinkan untuk melihat pertandingan; orang lain mungkin melihat namun tidak
melihat apa-apa. Meskipun skenario ini murni fantasi, teknologi tembus pandang seperti itu memang
ada, yang disebut enkripsi. Sederhananya, enkripsi yaitu alat yang dengannya kita dapat mengubah
data sehingga hanya penerima yang dituju (yang memiliki kunci, setara dengan kacamata anti-
penyelubungan) yang dapat menyimpulkan bit yang disembunyikan. Alat keamanan mendasar
ketiga dan terakhir dalam bab ini yaitu enkripsi.
Dalam bab ini kami menjelaskan alat-alat ini dan kemudian memberikan beberapa contoh untuk
membantu memahami cara kerja alat-alat ini . namun sebagian besar aplikasi dari alat-alat ini
datang di bab-bab selanjutnya, di mana kami menguraikan pemakaian nya dalam konteks situasi
keamanan yang lebih lengkap. Di sebagian besar bab ini, kami membedah tiga alat keamanan
sebagai dasar utama : otentikasi, pengendalian akses, dan enkripsi.
Otentikasi
Kepercayaan dan pengakuan telah menjadi pokok hubungan manusia sejak awal waktu, memaksa
manusia purba untuk menciptakan cara mengidentifikasi satu sama lain melalui pemakaian tanda
tangan, fitur wajah, nama, dan baru-baru ini melalui pemakaian dokumen seperti identifikasi resmi
dan paspor. Konsep otentikasi telah menjadi sangat rumit dengan munculnya dan pemakaian
internet dalam kehidupan sehari-hari. Administrator duduk di belakang layar, tidak dapat memverifikasi
identitas pemakai yang tidak terlihat dengan melihat, nama, atau tanda tangan – sekarang mereka
memakai teknologi untuk melindungi jaringan mereka dari mereka yang ingin melewati metode
otentikasi dengan maksud jahat. Mari kita lihat beberapa informasi tentang autentikasi digital untuk
mempelajari apa yang berhasil dan apa yang tidak, dan bagaimana autentikasi perlu berkembang
untuk mendukung masa depan online kita.
Komputer telah menggantikan banyak interaksi tatap muka dengan sistem elektronik. Tanpa ada
pihak lain yang waspada untuk menyadari bahwa ada sesuatu yang salah, orang membutuhkan
mekanisme lain untuk memisahkan pihak yang berwenang dari pihak yang tidak berwenang.
Untuk alasan ini, dasar keamanan komputer yaitu akses terpengendalian : pelaku berwenang untuk
mengambil tindakan atas sesuatu. Kita memeriksa pengendalian akses nanti dalam bab ini. namun agar
pengendalian akses berfungsi, kita perlu yakin siapa "pelaku " itu. Di bagian ini kami memperkenalkan
otentikasi, proses memastikan atau mengkonfirmasi identitas.
Otentikasi yaitu aspek cybersecurity yang paling dikenal untuk sebagian besar pemakai , ditemui
dan dipakai beberapa kali per hari di berbagai perangkat dan layanan. Ini pada dasarnya tentang
memastikan bahwa orang yang tepat memiliki akses, dengan memeriksa bahwa mereka yaitu siapa
yang mereka klaim. Akibatnya, otentikasi mewakili aspek kunci dari keamanan, sebab biasanya
mewakili garis depan perlindungan yang berdiri antara sistem dan calon penipu.
Proses otentikasi dalam konteks sistem komputer berarti jaminan dan konfirmasi identitas
pemakai . Sebelum pemakai mencoba mengakses informasi yang tersimpan di jaringan, dia
harus membuktikan identitas dan izin mereka untuk mengakses data. Saat masuk ke jaringan ,
pemakai harus memberikan informasi masuk unik termasuk nama pemakai dan kata sandi,
praktik yang dirancang untuk melindungi jaringan dari penyusupan oleh peretas. Otentikasi telah
berkembang lebih jauh dalam beberapa tahun terakhir untuk memerlukan lebih banyak informasi
pribadi pemakai , misalnya, biometrik, untuk memastikan keamanan akun dan jaringan dari mereka
yang memiliki keterampilan teknis untuk memanfaatkannya.
Sebuah sistem komputer tidak memiliki isyarat yang kita lakukan dengan komunikasi tatap muka yang
memungkinkan kita mengenali teman-teman kita. Sebaliknya komputer bergantung pada data untuk
mengenali orang lain. Menentukan siapa pelaku sebenarnya terdiri dari dua langkah terpisah:
• Identifikasi yaitu tindakan untuk menegaskan siapa pelaku .
• Otentikasi yaitu tindakan membuktikan identitas yang ditegaskan: bahwa orang ini yaitu
siapa yang dia katakan.
Kami telah mengungkapkan langkah-langkah ini dari sudut pandang pelaku yang ingin dikenali,
memakai istilah "orang" untuk kesederhanaan. Bahkan, pengakuan ini terjadi antara
orang-orang, proses komputer (pelaksana program), koneksi jaringan, perangkat, dan entitas aktif
serupa. Dalam keamanan, semua entitas ini disebut subjek.
Dua konsep identifikasi dan otentikasi mudah dan sering membingungkan. Identitas, seperti nama,
sering kali dikenal publik, dan tidak dilindungi. Di sisi lain, otentikasi harus dilindungi. Jika identitas
pelaku bersifat publik, siapa pun dapat mengklaim sebagai orang itu. Apa yang membedakan
orang yang berpura-pura dari orang yang sebenarnya yaitu bukti dengan otentikasi.
Identifikasi Versus Otentikasi
Identitas sering dikenal, dapat diprediksi, atau dapat ditebak. Jika Anda mengirim email ke pelaku ,
Anda secara implisit mengirimkan ID akun email Anda sehingga orang lain dapat membalas Anda.
Dalam diskusi online, Anda dapat memposting komentar di bawah nama layar sebagai cara untuk
menautkan berbagai postingan Anda. Nomor rekening bank Anda tercetak pada cek yang Anda tulis;
nomor rekening kartu debit Anda ditampilkan di kartu Anda, dan seterusnya. Dalam setiap penelitian
Kasus ini Anda mengungkapkan sebagian dari identitas Anda. Perhatikan bahwa identitas Anda
lebih dari sekadar nama Anda: Nomor rekening bank, nomor kartu debit, alamat email, dan hal-hal
lain yaitu cara orang dan proses mengidentifikasi Anda.
Beberapa ID akun tidak sulit ditebak. Beberapa tempat menetapkan ID pemakai sebagai nama
belakang pemakai diikuti dengan inisial depan. Yang lain memakai tiga inisial atau skema
lain yang dapat diprediksi dengan mudah oleh orang luar. Seringkali untuk transaksi online ID akun
Anda yaitu alamat email Anda, untuk memudahkan Anda mengingatnya. Akun lain mengidentifikasi
Anda melalui telepon, jaminan sosial, atau nomor identitas lainnya. Dengan terlalu banyak akun
untuk diingat, Anda mungkin menyambut tempat-tempat yang mengidentifikasi Anda dengan sesuatu
yang Anda ketahui dengan baik sebab Anda sering memakai nya. namun memakai nya
sering juga berarti orang lain dapat mengetahui atau menebaknya juga. sebab alasan ini, banyak
orang dapat dengan mudah, meskipun salah, mengaku sebagai Anda dengan menunjukkan salah
satu pengenal Anda yang diketahui.
Otentikasi, di sisi lain, harus dapat diandalkan. Jika identifikasi menegaskan identitas Anda, otentikasi
menegaskan bahwa Anda yaitu siapa yang Anda maksudkan. Meskipun pengidentifikasi dapat
diketahui secara luas atau mudah ditentukan, otentikasi harus bersifat pribadi. Namun, jika proses
otentikasi tidak cukup kuat, itu tidak akan aman. Pertimbangkan, misalnya, bagaimana email seorang
kandidat politik disusupi oleh proses autentikasi yang tidak cukup pribadi seperti yang dijelaskan
di penelitian Kasus 2-1.
Salah satu screenshot akun Palin
Selama kampanye presiden AS 2008, akun email
pribadi calon wakil presiden Sarah Palin diretas.
Isi pesan email dan daftar kontak Palin diposting
di papan buletin publik. Seorang mahasiswa
Universitas Tennessee berusia 20 tahun, David
Kernell, kemudian dihukum sebab akses tidak sah
untuk mendapatkan informasi dari komputernya dan
dijatuhi hukuman satu tahun satu hari.
Bagaimana mungkin seorang mahasiswa mengakses
komputer pejabat publik terkenal yang pada saat itu
yaitu gubernur Alaska dan calon wakil presiden AS di bawah perlindungan Dinas
Rahasia AS? Mudah: Dia hanya berpura-pura menjadi dirinya. Tapi tentunya tidak
ada seorang pun (selain, mungkin, komedian Tina Fey) yang berhasil menyamar
sebagai dirinya. Berikut yaitu betapa mudahnya serangan itu.
Akun email Gubernur Palin yaitu gov.palin@yahoo.com. ID akun terkenal sebab
laporan berita tentang insiden sebelumnya yang melibatkan Palin memakai
akun pribadinya untuk komunikasi resmi negara; bahkan tanpa publisitas nama
akun tidak akan sulit ditebak.
Tapi kata sandinya? Tidak, siswa tidak menebak kata sandinya. Yang harus dia
lakukan hanyalah berpura-pura menjadi Palin dan mengklaim bahwa dia lupa kata
sandinya. Yahoo menanyakan Kernell pertanyaan keamanan yang diajukan Palin
ke Yahoo saat membuka akun: tanggal lahir (ditemukan dari Wikipedia), kode
pos (pengetahuan publik, terutama sebab dia mendapat perhatian publik sebab
tidak memakai rumah gubernur resmi), dan di mana dia bertemu dengannya.
suami (bagian dari biografi tidak resminya yang beredar selama kampanye: dia dan
suaminya bertemu di sekolah menengah). Dengan tiga jawaban itu, Kernell dapat
mengubah kata sandinya (menjadi “popcorn,” sesuatu yang menarik bagi sebagian
besar mahasiswa). Sejak saat itu, Kernell bukan hanya Palin yang efektif, Palin yang
asli tidak dapat mengakses akun emailnya sendiri sebab dia tidak mengetahui kata
sandi barunya.
penelitian Kasus 2-1 : Email Calon Wakil Presiden Sarah Palin Terungkap
Mekanisme otentikasi memakai salah satu dari tiga kualitas untuk mengonfirmasi identitas
pemakai :
• Sesuatu yang diketahui pemakai . Kata sandi, nomor PIN, frasa sandi, jabat tangan rahasia,
dan nama gadis ibu yaitu contoh yang mungkin diketahui pemakai .
• Sesuatu pemakai . Pengautentikasi ini, yang disebut biometrik, didasarkan pada sifat
fisik pemakai , seperti sidik jari, pola suara pelaku , atau wajah (gambar). Metode otentikasi
ini sudah lama (kami mengenali teman secara langsung dari wajah mereka atau melalui telepon
dengan suara mereka) namun baru mulai dipakai dalam otentikasi komputer.
• Sesuatu yang dimiliki pemakai . Lencana identitas, kunci fisik, SIM, atau seragam yaitu contoh
umum dari hal-hal yang dimiliki orang yang membuatnya dapat dikenali.
Dua atau lebih bentuk dapat digabungkan; misalnya, kartu bank dan PIN menggabungkan sesuatu
yang dimiliki pemakai (kartu) dengan sesuatu yang diketahui pemakai (PIN).
Meskipun kata sandi yaitu bentuk otentikasi komputer pertama dan tetap populer, bentuk lain ini
menjadi lebih mudah dipakai , lebih murah, dan lebih umum. Pada bagian berikut, kami memeriksa
masing-masing bentuk otentikasi ini.
Otentikasi berdasar Frasa dan Fakta: Sesuatu yang Anda Ketahui
Perlindungan kata sandi tampaknya menawarkan sistem yang relatif aman untuk mengonfirmasi
informasi terkait identitas, namun praktik manusia terkadang menurunkan kualitasnya. Mari kita jelajahi
kerentanan dalam otentikasi, dengan fokus pada parameter otentikasi yang paling umum, kata
sandi. Di bagian ini kami mempertimbangkan sifat kata sandi, kriteria untuk memilihnya, dan cara
memakai nya untuk otentikasi. Saat Anda membaca diskusi berikut tentang kerentanan kata
sandi, pikirkan seberapa baik serangan identitas ini akan bekerja melawan pertanyaan keamanan
dan skema otentikasi lain yang mungkin Anda kenal. Dan ingat berapa banyak informasi tentang
kita yang diketahui — terkadang sebab kita mengungkapkannya sendiri — seperti yang dijelaskan
di penelitian Kasus 2-2.
penelitian Kasus 2-2 : Halaman Facebook Menjawab Pertanyaan Keamanan
George Bronk, 23 tahun penduduk Sacramento, California, mengaku bersalah pada
13 Januari 2011 atas tuduhan termasuk intrusi komputer, peniruan identitas palsu,
dan kepemilikan pornografi anak. Kejahatannya melibatkan peniruan identitas wanita
dengan data yang diperoleh dari akun Facebook mereka.
Menurut berita Associated Press, Bronk memindai halaman Facebook untuk halaman
yang menunjukkan alamat email wanita. Dia kemudian membaca profil Facebook
mereka dengan hati-hati untuk petunjuk yang dapat membantunya menjawab
pertanyaan keamanan, seperti warna favorit atau nama tengah ayah. Dengan petunjuk
profil ini, Bronk kemudian beralih ke penyedia akun email. memakai teknik yang
sama seperti Kernell, Bronk berpura-pura lupa kata sandinya dan terkadang berhasil
menjawab pertanyaan keamanan yang diperlukan untuk memulihkan kata sandi
yang terlupakan. Dia terkadang memakai teknik yang sama untuk mendapatkan
akses ke akun Facebook.
sesudah dia memiliki kata sandi wanita, dia meneliti folder surat terkirim mereka
untuk foto-foto memalukan; dia terkadang mengirimkannya ke kontak korban atau
mempostingnya di halaman Facebook-nya. Dia melakukan kegiatannya dari Desember
2009 hingga Oktober 2010. saat polisi menyita komputernya dan menganalisis
pemakaian Kata Sandi
pemakaian kata sandi cukup mudah, sebab Anda mungkin sudah tahu dari pengalaman. Seorang
pemakai memasukkan beberapa bagian identifikasi, seperti nama atau ID pemakai yang ditetapkan;
Identifikasi ini dapat tersedia untuk umum atau mudah ditebak sebab tidak memberikan perlindungan
yang nyata. Sistem perlindungan kemudian meminta kata sandi dari pemakai . Jika kata sandi
cocok dengan yang ada di file untuk pemakai , pemakai diautentikasi dan diizinkan mengakses.
Jika pencocokan kata sandi gagal, sistem meminta kata sandi lagi, jika pemakai salah ketik.
Meskipun kata sandi dipakai secara luas, mereka mengalami beberapa kesulitan
pemakaian :
• pemakaian . Memberikan kata sandi untuk setiap akses ke suatu objek bisa merepotkan dan
memakan waktu.
• Pengungkapan. Jika pemakai mengungkapkan kata sandi kepada individu yang tidak berwenang,
objek ini segera dapat diakses. Jika pemakai kemudian mengubah kata sandi untuk
melindungi kembali objek, pemakai harus memberi tahu pemakai lain yang sah tentang kata
sandi baru sebab kata sandi lama mereka akan gagal.
• Pencabutan/Pembatalan. Untuk mencabut hak akses satu pemakai ke suatu objek,
pelaku harus mengubah kata sandi, sehingga memicu masalah yang sama seperti
pengungkapan.
• Hilang. Bergantung pada bagaimana kata sandi diterapkan, mungkin tidak mungkin untuk
mengambil kata sandi yang hilang atau terlupakan. Operator atau administrator sistem tentu
saja dapat mengintervensi dan memberikan kata sandi baru, namun seringkali mereka tidak dapat
menentukan kata sandi apa yang telah dipilih pemakai sebelumnya. Jika pemakai kehilangan
(atau lupa) kata sandi, administrator harus menetapkan yang baru.
Menyerang dan Melindungi Kata Sandi
Seberapa amankah kata sandi itu sendiri? Kata sandi agak terbatas sebagai perangkat perlindungan
sebab jumlah bit informasi yang dikandungnya relatif kecil. Lebih buruk lagi, orang memilih kata
sandi yang bahkan tidak memanfaatkan jumlah bit yang tersedia: Memilih string yang terkenal,
seperti qwerty, kata sandi, atau 123456 mengurangi ketidakpastian atau kesulitan penyerang pada
dasarnya menjadi nol.
isinya, mereka menemukan 3.200 kontak Internet dan 172 file email yang berisi
foto-foto eksplisit; polisi mengirim surat ke semua kontak untuk menanyakan apakah
mereka telah menjadi korban, dan 46 menjawab bahwa mereka pernah. Para korban
tinggal di Inggris, Washington, D.C., dan 17 negara bagian dari California hingga
New Hampshire.
Kantor jaksa agung California menyarankan mereka yang memakai email dan
situs jejaring sosial untuk memilih pertanyaan keamanan dan jawaban yang tidak
diposting di situs publik, atau menambahkan angka atau karakter lain ke jawaban
keamanan umum. Kiat keamanan tambahan ada di situs web jaksa agung.
40
Knight dan Hartley [KNI98] daftar, secara berurutan, 12 langkah yang mungkin dicoba penyerang
untuk menentukan kata sandi. Langkah-langkah ini meningkatkan tingkat kesulitan (jumlah tebakan),
dan sebab nya menunjukkan jumlah pekerjaan yang harus dilakukan penyerang untuk mendapatkan
kata sandi. Berikut yaitu langkah-langkah menebak kata sandi mereka:
• tanpa kata sandi
• sama dengan ID pemakai
• yaitu , atau berasal dari, nama pemakai
• pada daftar kata umum (misalnya, kata sandi, rahasia, pribadi) ditambah nama dan pola
umum (misalnya, qwerty, aaaaaa)
• ada dalam kamus singkat perguruan tinggi
• ada dalam daftar kata bahasa Inggris lengkap
• terkandung dalam kamus umum non-bahasa Inggris
• ada dalam kamus singkat perguruan tinggi dengan huruf kapital (PassWorD) atau
substitusi (angka 0 untuk huruf O, dan seterusnya)
• ada dalam kamus bahasa Inggris lengkap dengan huruf besar atau substitusi
• ada dalam kamus umum non-Inggris dengan kapitalisasi atau substitusi
• diperoleh dengan kekerasan, mencoba semua kemungkinan kombinasi karakter alfabet
• diperoleh dengan kekerasan, mencoba semua kemungkinan kombinasi dari set karakter
lengkap
Meskipun langkah terakhir akan selalu berhasil, langkah-langkah yang mendahuluinya sangat
memakan waktu sehingga akan menghalangi semua kecuali penyerang yang paling berdedikasi
yang waktu bukan merupakan faktor pembatas.
Kami sekarang memperluas beberapa pendekatan ini.
2.1.4 Dictionary Attack
Dictionary attack dianggap efektif sebab memanfaatkan psikologi manusia, yaitu kebiasaan bahwa
pemakai akun akan memakai kata-kata yang lumrah dan mudah diingat sebagai password
suatu akun tertentu, misalnya tanggal lahir, makanan kesukaan, nama orang tua, dan lain-lain.
Kata-kata ini merupakan kata yang ada dalam kamus (sebab merupakan kata yang dipakai
sehari-hari) dan mudah diingat. Psikologi manusia dalam membuat password juga telah dikaji
dan dibuktikan dengan penelitian. Saat ini dictionary attack telah dikembangkan variasinya dan
semakin tinggi efektivitasnya, sehingga teknik ini masih sering dipakai untuk membobol password
pemakai sebuah akun. Sekarang situs Internet menawarkan apa yang disebut perangkat lunak
pemulihan kata sandi sebagai freeware atau shareware dengan harga di bawah $20. (Ini yaitu
program pembobol kata sandi.)
Orang berpikir mereka bisa pintar dengan memilih kata sandi yang sederhana dan mengganti
karakter tertentu, seperti 0 (nol) untuk huruf O, 1 (satu) untuk huruf I atau L, 3 (tiga) untuk huruf
E atau @ (at) untuk huruf A. namun pemakai bukan satu-satunya orang yang dapat memikirkan
penggantian ini.
Menyimpulkan 'Kemungkinan' Kata Sandi pemakai
Salah satu kunci keamanan online yaitu memiliki kata sandi atau password yang kuat. Namun
sebagian besar pemakai sulit membuat kata sandi berbeda yang tepat, dan mengingatnya dengan
benar. Kata sandi merupakan hal yang penting. Alasannya, jika data pemakai disusupi, kata sandi
yang lemah bisa menimbulkan konsekuensi serius seperti pencurian identitas.
Jika pelaku memilih kata sandi, dia mungkin tidak memilih kata secara acak. Kemungkinan besar
kata sandi pelaku yaitu sesuatu yang berarti baginya. Orang biasanya memilih kata sandi
pribadi, seperti nama pasangan, anak, anggota keluarga lain, atau hewan peliharaan. Untuk setiap
orang tertentu, jumlah kemungkinan seperti itu hanya selusin atau dua. Mencoba banyak kata sandi
ini dengan komputer membutuhkan waktu kurang dari satu detik! Bahkan pelaku yang bekerja
dengan tangan dapat mencoba sepuluh kandidat yang mungkin dalam satu atau dua menit.
Morris dan Thompson mengkonfirmasi
ketakutan kami dalam laporan mereka
tentang hasil mengumpulkan kata sandi
dari banyak pemakai , ditunjukkan pada
Gambar 2-1 (berdasar data dari penelitian
itu) menunjukkan sifat dari 3.289
kata sandi yang dikumpulkan. Hasil dari
penelitian itu menyedihkan, dan situasi saat
ini kemungkinan besar akan sama. Dari kata
sandi itu, 86 persen dapat ditemukan dalam
pengujian 24 jam sehari selama sekitar satu
minggu, memakai perkiraan yang sangat
murah hati 1 milidetik per pemeriksaan kata
sandi.
Menurut LogMeIn, perusahaan di balik pengelola kata sandi LastPass, ada 5.183 pelanggaran
data pada 2019 yang mengungkapkan informasi pribadi seperti alamat rumah, dan kredensial
masuk yang dapat dengan mudah dipakai untuk mencuri identitas pemakai atau melakukan
penipuan. (https://www.suara.com/tekno/2020/09/05/064500/ini-5-cara-membuat-dan-mengingat-kata-sandi-yang-
kuat-dan-aman)
Kaspersky Lab melakukan penelitian terhadap pemakaian kata sandi oleh netizen. Dari hasil
penelitian yang dirilis beberapa waktu lalu oleh Kaspersky, para netizen mengalami dilema terhadap
kata sandi.
Beberapa netizen mengaku, kata sandi yang rumit memang aman namun sulit untuk mengingat.
Berbeda dengan kata sandi berkombinasi mudah namun rentan diretas.
berdasar penelitian ini , banyak responden memahami kebutuhan kata sandi yang kuat
untuk mengamankan akun. Tiga akun online yang membutuhkan kata sandi kuat versi reponden,
yakni akun perbankan (63 persen), aplikasi pembayaran termasuk e-wallet (42 persen), dan aplikasi
belanja online (41 persen). Namun para responden mengaku bahwa kata sandi kuat cukup sulit
untuk dihapal.
Lima karakter,
semua huruf (14%)
Lima karakter, sama
semua (22%)Enam kata huruf kecil
(19%)
Nama/Kata (15%)
Pasword baik lain
(14%)
Tiga karakter,
(14%)
2 karakter (1%)
1 karakter (0%)
Kesulitan ini membuat responden memiliki kecenderungan lupa dengan kata sandi. Akibatnya,
responden tidak bisa mengakses akun ini . Sebanyak 38 persen pemakai tidak dapat dengan
cepat mengingat kata sandi untuk akun online pribadi. Bahkan kondisi ini membuat pemakai
frustasi hingga stres sehingga mengganggu aktivitas normal. Kemudian sebesar 51 persen dari
responden tidak menyimpan kata sandi dengan aman, sementara 23 persen lainnya menulis kata
sandi di dalam notepad untuk memudahkan ingatan.
Dari hasil penelitian, untuk menghindari frustasi ini akhirnya para netizan memakai kata
sandi lemah agar mudah diingat. Sebanyak 10 persen hanya memakai satu kata sandi saja
untuk semua akun online. Hal ini membuat 17 persen responden sudah mendapat ancaman
hingga mengalami peretasan akun selama satu tahun terakhir.
Sebanyak 41 persen email responden menjadi target peretasan, kemudian 37 persen akun sosial
media, 18 persen rekening perbankan, dan 18 persen akun belanja online. Head of Consumer
Business Kaspersky Lab Andrei Mochola mengatakan, jika pemakai mempunyai kata sandi kuat
yang dapat diingat setiap saat maka akun online akan jauh lebih aman. "Hal ini sangat penting bagi
pemakai ," kata Mochola.
Mochola mengatakan, apabila hal ini dirasa sulit maka pemakai memerlukan sebuah platform
yang bisa menjadi solusi pengingat. Kaspersky memiliki platform bernama 'Password Manager'
sehingga netizen bisa memiliki kata sandi yang kuat tanpa harus menuliskannya pada notepad.
Bahkan pemakai tidak perlu mengingat rangkaian huruf rumit dari kata sandi ini . pemakai
hanya cukup mengingat satu kata sandi utama untuk mengakses semua akun online. (https://republika.
co.id/berita/p2mqdb359/netizen-dilema-terhadap-pemakai -kata-sandi)
Kesimpulan yang kami tarik dari insiden ini yaitu bahwa orang lebih sering memilih kata sandi yang
lemah dan mudah ditebak dibandingkan yang diperkirakan. Jelas, orang menemukan sesuatu dalam
proses kata sandi yang sulit atau tidak menyenangkan: Entah orang tidak dapat memilih kata sandi
yang baik, mungkin sebab tekanan situasi, atau mereka takut akan lupa kata sandi yang solid.
Dalam kedua penelitian Kasus ini , kata sandi tidak selalu merupakan autentikator yang baik.
Menebak Kemungkinan Kata Sandi
Pikirkan sebuah kata. Apakah kata yang Anda pikirkan panjang? Apakah itu tidak biasa? Apakah
sulit untuk mengeja atau mengucapkan? Jawaban untuk ketiga pertanyaan ini mungkin tidak.
'Penyusup' yang mencari kata sandi menyadari sifat yang sangat manusiawi ini dan
memakai nya untuk keuntungan mereka. Oleh sebab itu, penyusup mencoba teknik yang
kemungkinan besar dengan cepat dapat berhasil mengetahui kata sandi pelaku . Jika orang
lebih suka kata sandi yang pendek dibandingkan kata sandi yang panjang, penyusup akan mencoba
semua kata sandi namun mencoba mengurutkannya berdasar panjangnya. Hanya ada 261 + 262
+ 263 = 18.278 (tidak peka huruf besar/kecil) kata sandi dengan panjang 3 atau kurang. Menguji
banyak kata sandi akan sulit namun mungkin bagi manusia, namun pengujian kata sandi berulang
yaitu aplikasi komputer yang mudah. Pada tingkat asumsi satu kata sandi per milidetik, semua
kata sandi ini dapat diperiksa dalam 18,278 detik, hampir tidak ada tantangan dengan komputer.
Bahkan memperluas percobaan ke 4 atau 5 karakter meningkatkan hitungan hanya menjadi 475
detik (sekitar 8 menit) atau 12.356 detik (sekitar 3,5 jam), masing-masing.
Analisis ini mengasumsikan bahwa orang memilih kata sandi seperti 'vxlag' dan 'msms' sesering
mereka memilih enter dan beer. Namun, orang cenderung memilih nama atau kata yang dapat
mereka ingat. Banyak sistem komputasi memiliki pemeriksa ejaan yang dapat dipakai untuk
memeriksa kesalahan ejaan dan kesalahan tipografi dalam dokumen. Pemeriksa ejaan ini terkadang
membawa kamus online dari kata-kata bahasa Inggris yang paling umum. Satu berisi kamus 80.000
kata. Mencoba semua kata ini sebagai kata sandi hanya membutuhkan waktu 80 detik dengan
perkiraan yang tidak realistis, yaitu satu tebakan per milidetik.
Sebuah survey dilakukan oleh Keeper Security untuk menemukan password apa yang paling sering
dipakai oleh pemakai komputer dan internet di seluruh dunia. Dan ditemukan kalau password
urutan angka masih jadi pilihan favorit.
Keeper Security mencatatkan setidaknya ada 1,7 juta akun dalam surveinya yang memakai
password '123456'. Sementara data lainnya mengatakan sekitar 17% dari 10 juta akun yang kena
hack memakai password ini . (https://inet.detik.com/cyberlife)
Berikut daftar 25 password paling populer sepanjang 2016,
1. 123456
2. 123456789
3. qwerty
4. 12345678
5. 111111
6. 1234567890
7. 1234567
8. password
9. 123123
10. 987654321
11. qwertyuiop
12. mynoob
13. 123321
14. 666666
15. 18atcskd2w
16. 7777777
17. 1q2w3e4r
18. 654321
19. 555555
20. 3rjs1la7qe
21. google
22. 1q2w3e4r5t
23. 123qwe
24. zxcvbnm
25. 1q2w3e
'Mengalahkan' Penyembunyian Password
Lebih mudah dibandingkan menebak kata sandi hanya dengan membaca satu dari tabel, seperti tabel
contoh yang ditunjukkan pada Tabel 2.1. Sistem operasi mengotentikasi pemakai dengan meminta
nama dan kata sandi, yang kemudian harus divalidasi, kemungkinan besar dengan membandingkan
dengan nilai yang disimpan dalam tabel. namun tabel itu kemudian menjadi harta karun bagi para
pelaku kejahatan: Mendapatkan tabel ini memberikan akses ke semua akun sebab tidak
hanya berisi satu namun semua ID pemakai dan kata sandi yang sesuai.
Tabel 2.1 Contoh Tabel Kata Sandi
Identitas Kata Sandi
Rizky qwerty
Wahyu aaaaa
Karla guessme
Jaelani zxcvbnm
Titin aaaaa
Rasyid 261220
Gabriel 3rjs1la7qe
Sistem operasi menghalangi pendekatan itu dengan menyimpan kata sandi tidak dalam bentuk
publiknya namun dalam bentuk tersembunyi (memakai enkripsi, yang akan kami jelaskan nanti
dalam bab ini), seperti yang ditunjukkan pada Tabel 2.2. saat pemakai membuat kata sandi, sistem
operasi menerima dan segera menyembunyikannya, menyimpan versi yang tidak dapat dibaca.
Kemudian saat pemakai mencoba untuk mengautentikasi dengan memasukkan ID pemakai
dan kata sandi, sistem operasi menerima apa pun yang diketik, menerapkan fungsi penyembunyian
yang sama, dan membandingkan versi yang disembunyikan dengan apa yang disimpan. Jika kedua
formulir cocok, otentikasi lolos.
Kami memakai istilah "menyembunyikan" di paragraf sebelumnya sebab terkadang sistem
operasi melakukan beberapa bentuk pengacakan yang sebenarnya bukan enkripsi, atau terkadang
itu yaitu bentuk enkripsi terbatas. Satu-satunya poin penting yaitu bahwa prosesnya satu arah:
Mengubah kata sandi ke bentuk penyembunyiannya sederhana, namun sebaliknya (dimulai dengan
versi tersembunyi dan mendapatkan kata sandi yang sesuai) secara efektif tidak mungkin. (Untuk
alasan ini, di beberapa situs web jika Anda lupa kata sandi Anda, sistem dapat mengatur ulang kata
sandi Anda ke nilai acak yang baru, namun sistem tidak dapat memberi tahu Anda apa kata sandi
Anda yang terlupakan.)
Tabel 2.2 Contoh Tabel Kata Sandi dengan Nilai Kata Sandi Tersembunyi
Rizky
Wahyu
Jaelani
Titin
Titin
Rasyid
Untuk otentikasi aktif, yaitu memasukkan identitas dan autentikator untuk dapat mengakses sistem,
sebagian besar sistem mengunci pemakai yang gagal dalam sejumlah kecil upaya login berturut-
turut. Jumlah kegagalan ini mencegah penyerang mencoba lebih dari beberapa tebakan. (Namun,
perhatikan bahwa fitur penguncian ini memberi penyerang cara untuk mencegah akses oleh pemakai
yang sah: cukup masukkan kata sandi yang salah sehingga sistem memblokir akun.) Namun, jika
penyerang memperoleh tabel kata sandi terenkripsi dan mempelajari algoritma penyembunyian,
program komputer dapat dengan mudah menguji ratusan ribu tebakan dalam hitungan menit.
Seperti yang dikonfirmasi oleh banyak penelitian dalam bab ini, orang sering memakai salah
satu dari beberapa kata sandi yang dapat diprediksi. Pencegat dapat membuat apa yang disebut tabel
pelangi, daftar bentuk tersembunyi dari kata sandi umum, seperti yang ditunjukkan pada Tabel 2.3.
Mencari entri yang cocok dalam tabel kata sandi yang dicegat, penyusup dapat mengetahui bahwa
kata sandi Rizky yaitu 123456 dan kata sandi Manda yaitu qwerty. Penyerang mengurutkan
tabel untuk melakukan pencarian dengan cepat.
45
Kata sandi yang diacak memiliki kerentanan lain. Perhatikan
pada Tabel 2-2 bahwa Wahyu dan Titin keduanya memilih
kata sandi yang sama. Kedua salinan akan memiliki nilai
tersembunyi yang sama, sehingga pelaku yang mencegat
tabel dapat mengetahui bahwa pemakai Wahyu dan Titin
memiliki kata sandi yang sama. Mengetahui hal itu, pencegat
juga dapat menebak bahwa Wahyu dan Titin sama-sama
memilih kata sandi yang sama, dan mulai mencoba yang
biasa; saat satu bekerja, yang lain juga akan bekerja.
Untuk mengatasi kedua ancaman ini, beberapa sistem
memakai bagian tambahan yang disebut Salt. Salt
yaitu bidang data tambahan yang berbeda untuk setiap
pemakai , mungkin tanggal akun dibuat atau bagian dari
nama pemakai . Nilai Salt digabungkan ke kata sandi
sebelum kombinasi diubah dengan penyembunyian.
Dengan cara ini, Wahyu+aaaaaa memiliki nilai penyembunyian yang berbeda dari Titin+aaaaaa,
seperti yang ditunjukkan pada Tabel 2.4. Selain itu, penyerang tidak dapat membuat tabel pelangi
sebab kata sandi umum sekarang semuanya memiliki komponen unik juga.
Tabel 2-4 Contoh Tabel Kata Sandi dengan Nilai Kata Sandi Tersembunyi yang Dipersonalisasi
Rizky
Wahyu
Karla
Titin
Jaelani
Rasyid
Riz+qwerty
Wah+aaaaaa
Kar+oct31witch
Jae+guessme
Tit+aaaaaa
Ras+261220
2.1.5 Exhaustive Attack (Brute Force Attack)
Dalam Exhaustive attack atau brute force attack, penyerang mencoba semua kemungkinan kata
sandi, biasanya dengan cara otomatis. Tentu saja, jumlah kemungkinan kata sandi tergantung
pada penerapan sistem komputasi tertentu. Misalnya, jika kata sandi yaitu kata yang terdiri dari
26 karakter A–Z dan dapat terdiri dari 1 hingga 8 karakter, ada 261 kata sandi dengan 1 karakter,
262 kata sandi dengan 2 karakter, dan 268 kata sandi dengan 8 karakter. Oleh sebab itu, sistem
secara keseluruhan memiliki 261 + 262 + … + 268 = 269 – 1 5 * 1012 atau lima juta kemungkinan
Tabel 2.3 Contoh Tabel Pelangi untuk
Kata Sandi Umum
kata sandi. Jumlah itu tampaknya cukup keras. Jika kita memakai komputer untuk membuat
dan mencoba setiap kata sandi dengan kecepatan pemeriksaan satu kata sandi per milidetik,
dibutuhkan waktu 150 tahun untuk menguji semua kata sandi delapan huruf. namun jika kami dapat
mempercepat pencarian menjadi satu kata sandi per mikrodetik, faktor kerja turun menjadi sekitar
dua bulan. Jumlah waktu ini masuk akal bagi penyerang untuk berinvestasi jika hadiahnya besar.
Misalnya, seorang penyusup dapat mencoba secara brutal untuk memecahkan kata sandi pada file
nomor kartu kredit atau informasi rekening bank.
namun waktu istirahat dapat dibuat lebih mudah diatur dalam beberapa cara. Mencari satu kata sandi
tertentu tidak selalu mengharuskan semua kata sandi dicoba; penyusup hanya perlu mencoba sampai
kata sandi yang benar diidentifikasi. Jika kumpulan semua kemungkinan kata sandi didistribusikan
secara merata, penyusup kemungkinan hanya perlu mencoba setengah dari ruang kata sandi:
jumlah pencarian yang diharapkan untuk menemukan kata sandi tertentu. Namun, penyusup juga
dapat memanfaatkan distribusi kata sandi yang tidak merata. sebab kata sandi harus diingat,
orang cenderung memilih kata sandi yang sederhana; oleh sebab itu, penyusup harus mencoba
kombinasi karakter yang pendek sebelum mencoba yang lebih panjang. Fitur ini mengurangi waktu
rata-rata untuk menemukan kecocokan sebab mengurangi bagian dari ruang kata sandi yang dicari
sebelum menemukan kecocokan. Dan seperti yang kami jelaskan sebelumnya, penyerang dapat
membuat tabel pelangi dari kata sandi umum, yang mengurangi upaya serangan menjadi pencarian
tabel sederhana.
Semua teknik untuk mengalahkan kata sandi ini, dikombinasikan dengan masalah kegunaan,
menunjukkan bahwa kita perlu mencari metode otentikasi lain. Di bagian berikutnya, kami
mengeksplorasi cara menerapkan otentikasi yang kuat sebagai pengendalian terhadap serangan peniruan
identitas. Untuk contoh lain dari masalah otentikasi, lihat penelitian Kasus 2-3.
penelitian Kasus 2-3 : Akankah Earl of Buckingham yang Asli mau tampil di muka
umum?
Seorang pria yang mengaku sebagai Earl of Buckingham diidentifikasi sebagai
Charlie Stopford, seorang pria yang telah menghilang dari keluarganya di Florida
pada tahun 1983 dan mengambil identitas Christopher Buckingham, bayi berusia
8 bulan yang meninggal pada tahun 1963. Dipertanyakan di Inggris pada tahun
2005 sesudah pemeriksaan detail paspor mengungkapkan hubungan dengan bayi
Buckingham yang telah meninggal, Stopford ditangkap saat dia tidak mengetahui
detail keluarga terkait lainnya. (Pekerjaannya pada saat penangkapannya? Konsultan
keamanan komputer.)
Pihak berwenang Inggris tahu dia bukan Christopher Buckingham, tapi apa identitas
aslinya? Jawabannya ditemukan hanya sebab keluarganya di Amerika Serikat
mengira itu mengenalinya dari foto dan berita: Stopford yaitu seorang suami dan
ayah yang telah menghilang lebih dari 20 tahun sebelumnya. sebab dia pernah
berada di Angkatan Laut AS (dalam intelijen militer, tidak kurang) dan sidik jari
dewasanya tercatat, pihak berwenang dapat membuat identifikasi positif.
Kata Sandi yang Baik
Dipilih dengan hati-hati, kata sandi bisa menjadi autentikator yang kuat. Istilah "kata sandi"
menyiratkan satu kata, namun Anda sebenarnya dapat memakai kata atau frasa yang tidak
ada. Jadi 2Brn2Bti? bisa berupa kata sandi (berasal dari “menjadi atau tidak, itulah pertanyaannya”)
seperti halnya “PayTaxesApril15th.” Perhatikan bahwa pilihan ini memiliki beberapa sifat
penting: String panjang, dipilih dari kumpulan karakter yang besar, dan tidak muncul dalam kamus.
Properti ini membuat kata sandi sulit (namun , tentu saja, bukan tidak mungkin) untuk ditentukan.
Jika kami memakai kata sandi, kami dapat meningkatkan keamanannya dengan beberapa
praktik sederhana:
• Gunakan karakter selain hanya a–z. Jika kata sandi dipilih dari huruf a– z, hanya ada 26
kemungkinan untuk setiap karakter. Menambahkan angka akan memperluas jumlah kemungkinan
menjadi 36. memakai huruf besar dan kecil ditambah angka akan menambah jumlah
karakter yang mungkin menjadi 62. Meskipun perubahan ini tampak kecil, efeknya besar saat
pelaku menguji ruang penuh dari semua kemungkinan kombinasi karakter. Dibutuhkan sekitar
100 jam untuk menguji semua kata 6-huruf yang dipilih dari huruf-huruf satu huruf saja, namun
dibutuhkan sekitar 2 tahun untuk menguji semua kata sandi 6-simbol dari huruf besar dan kecil
serta angka. Meskipun 100 jam masuk akal, 2 tahun cukup menekan untuk membuat serangan
ini jauh kurang menarik.
• Pilih kata sandi yang panjang. Eksplosi secara kombinatorial kesulitan menebak kata
sandi dimulai sekitar panjang 4 atau 5. Memilih kata sandi yang lebih panjang membuat kecil
kemungkinan kata sandi akan terungkap. Ingatlah bahwa penyusup brute force dapat berhenti
segera sesudah kata sandi ditemukan. Beberapa penyusup akan mencoba penelitian Kasus yang
mudah—kata-kata yang diketahui dan kata sandi pendek—dan beralih ke target lain jika serangan
itu gagal.
• Hindari nama atau kata yang sebenarnya. Secara teoritis, ada 26, atau sekitar 300 juta "kata"
6 huruf (berarti kombinasi huruf apa pun), namun hanya ada sekitar 150.000 kata dalam kamus
perguruan tinggi yang bagus, mengabaikan panjangnya. Dengan memilih salah satu dari 99,95
persen bukan kata, Anda memaksa penyerang untuk memakai pencarian brute-force yang
lebih lama dibandingkan pencarian kamus yang disingkat.
• Gunakan deret kata yang Anda ingat. Pilihan kata sandi yaitu ikatan ganda. Untuk mengingat
kata sandi dengan mudah, Anda menginginkan kata sandi yang memiliki arti khusus bagi Anda.
Adapun gelar yang dia ambil untuk dirinya sendiri, tidak ada Earl of Buckingham
sejak 1687.
Dalam masyarakat modern kita terbiasa dengan jejak kertas penuh yang
mendokumentasikan peristiwa sejak lahir hingga mati, namun tidak semua orang
cocok dengan model itu. Pertimbangkan penelitian Kasus orang-orang tertentu yang
sebab berbagai alasan perlu mengubah identitas mereka.
saat pemerintah mengubah identitas pelaku (misalnya, saat seorang
saksi bersembunyi), identitas baru itu mencakup catatan sekolah, alamat, catatan
pekerjaan, dan sebagainya.
Namun, Anda tidak ingin orang lain dapat menebak arti khusus ini. Satu kata sandi yang mudah
diingat yaitu UcnB2s. Kekacauan yang tampak tidak biasa itu yaitu transformasi sederhana
dari "Anda tidak akan pernah bisa terlalu aman." Huruf pertama kata dari sebuah lagu, beberapa
huruf dari kata yang berbeda dari frasa pribadi, atau sesuatu yang melibatkan skor bola basket
yang mudah diingat yaitu contoh kata sandi yang masuk akal. Tapi jangan terlalu mencolok.
Alat peretas kata sandi juga menguji penggantian seperti 0 (nol) untuk o atau O (huruf “oh”)
dan 1 (satu) untuk l (huruf “ell”) atau $ untuk S (huruf “ess”). Jadi I10v3U sudah ada di file
pencarian.
• Gunakan varian untuk beberapa sandi. Dengan akun, situs web, dan langganan, pelaku
dapat dengan mudah mengumpulkan 50 atau 100 kata sandi, yang jelas terlalu banyak
untuk diingat. Kecuali jika Anda memakai trik. Mulailah dengan frasa seperti pada saran
sebelumnya: Ih1b2s (Saya punya satu saudara laki-laki, dua saudara perempuan). Kemudian
tambahkan beberapa pola yang melibatkan beberapa vokal dan konsonan pertama dari entitas
untuk kata sandi: Ih1b2sIvs untuk vIsa, Ih1b2sAfc untuk fAcebook, dan seterusnya.
• Ganti sandi secara berkala. Bahkan jika Anda tidak memiliki alasan untuk mencurigai bahwa
pelaku telah mengkompromikan kata sandi, Anda harus mengubahnya dari waktu ke waktu.
Penyusup dapat merusak sistem kata sandi dengan mendapatkan daftar lama atau bekerja
secara mendalam pada daftar terenkripsi.
• Jangan ditulis. Catatan: Nasihat jangka panjang ini hanya relevan jika keamanan fisik merupakan
risiko serius. Orang yang memiliki akun di banyak mesin dan server, dan dengan banyak aplikasi
atau situs, mungkin mengalami kesulitan mengingat semua kode akses. Menyetel semua kode
sama atau memakai kata sandi yang tidak aman namun mudah diingat mungkin lebih
berisiko dibandingkan menulis kata sandi pada daftar yang cukup terlindungi. (Jelas, An


