Saya telah membaca beberapa literatur tentang keamanan, khususnya keamanan / enkripsi kata sandi, dan ada satu hal yang saya ingin tahu: apakah aturan 3-serangan merupakan solusi sempurna untuk keamanan kata sandi? Yaitu, jika jumlah upaya kata sandi terbatas pada sejumlah kecil, setelah semua permintaan otentikasi tidak dihormati, apakah itu tidak akan melindungi pengguna dari gangguan? Saya menyadari mendapatkan akses atau kontrol atas sesuatu tidak selalu berarti melalui sistem otentikasi, tetapi tidakkah fitur ini membuat serangan kamus / brute-force menjadi usang? Apakah ada sesuatu yang saya lewatkan?
10
Jawaban:
Ya, itu akan membuat serangan kamus menjadi mustahil melalui mekanisme login . (Namun, itu tidak berarti banyak jika mereka mendapatkan akses ke database. Untuk keamanan di sana, Anda perlu hash dan salt password dengan benar.)
Ini juga memungkinkan kemungkinan serangan DOS terhadap pengguna tertentu. Katakanlah saya ingin mencegah Anda masuk. Yang harus saya lakukan adalah menjalankan tiga upaya login palsu terhadap akun Anda, dan kemudian melakukannya lagi setiap kali Anda melakukan apa pun yang diperlukan untuk mengatur ulang login. Berurusan dengan masalah itu agak sulit.
sumber
Saya juga setuju bahwa itu membuat serangan kamus kurang efektif sebagai cara untuk mendapatkan akses ke akun tanpa otoritas yang tepat. Namun:
Pendekatan ini dapat mengubah serangan kamus menjadi serangan DOS terhadap sistem yang mencegah akses jika diimplementasikan dengan buruk. Misalnya, server dapat dibanjiri dengan upaya otentikasi. Salah satu cara mengatasi hal ini adalah dengan meminta layanan autentikasi mengendalikan aliran akses selanjutnya ke akun yang dikunci. Misalnya, jika akun dikunci, berikan penundaan sebelum setiap upaya masuk berikutnya. Seseorang dapat menunda antara upaya login dan `akses ditolak ', namun, yang membuat pintu tetap terbuka terhadap serangan penolakan layanan terdistribusi di mana penyerang meluncurkan banyak upaya otentikasi simultan.
Seperti yang disebutkan dalam jawaban lain, ini juga bisa mengubah serangan kamus menjadi DOS mentah terhadap pemilik sah akun yang sedang diserang. Cara untuk mengurangi dampak terhadap pemilik yang sah meliputi:
Jika rasa takut Anda secara tidak sengaja menghukum pengguna yang pelupa seolah-olah mereka adalah seorang penyerang, alih-alih mengendalikan aliran upaya login yang gagal setelah sejumlah upaya gagal yang gagal, Anda dapat menggunakan frekuensi upaya login sebagai bukti bahwa akun sedang diserang. Misalnya, jika Anda melihat 10 upaya otentikasi dalam rentang detik, Anda dapat menggunakan salah satu metode di atas untuk mencegah upaya otentikasi serupa yang lebih jauh. Sebagai alternatif, Anda bisa menggunakan banjir ini upaya login sebagai sinyal untuk mulai mengontrol aliran. Metode ini menjadi lebih dan lebih populer di forum, sedangkan, setelah sejumlah upaya login gagal dari IP tertentu, IP tersebut dicegah dari otentikasi untuk periode waktu yang singkat.
Akhirnya, cara yang baik untuk mencegah pengguna berulang kali menjadi sasaran serangan DOS adalah dengan membiarkannya mengatur ulang kata sandi dan nama pengguna . Dengan kata lain, perlakukan baik nama pengguna dan kata sandi sebagai rahasia. Di mana nama pengguna digunakan di tempat lain (misalnya di forum, jika nama pengguna adalah nama tampilan pengguna), cukup memperlakukan nama tampilan ini sebagai sesuatu yang terpisah. Pendekatan ini biasanya digunakan oleh jejaring sosial di mana nama pengguna yang digunakan dalam otentikasi adalah alamat email seseorang - sesuatu yang dapat diubah, tetapi jarang dibagikan - sedangkan nama tampilan yang digunakan di situs adalah sesuatu yang ditentukan pengguna yang mungkin atau mungkin tidak diubah.
Bagaimanapun, saya berharap satu atau beberapa kombinasi dari pendekatan ini akan berguna.
sumber