GNU/Linux >> Belajar Linux >  >> Linux

Mengapa Ada Penundaan Besar Setelah Memasukkan Kata Sandi yang Salah?

Saya melihat hal yang aneh (menurut saya) tentang kata sandi. Misalnya, jika saya mengetikkan kata sandi yang salah saat login, akan ada penundaan beberapa detik sebelum sistem memberi tahu saya. Ketika saya mencoba sudo dengan kata sandi yang salah saya juga harus menunggu sebelum shell mengatakan "Maaf, coba lagi".

Saya bertanya-tanya mengapa butuh waktu lama untuk "mengenali" kata sandi yang salah? Hal ini terlihat pada beberapa distribusi yang saya gunakan (dan bahkan OSX), jadi menurut saya ini bukan distribusi yang spesifik.

Jawaban yang Diterima:

Ini adalah hal keamanan, sebenarnya tidak butuh waktu lama untuk menyadarinya. 2 kerentanan yang dipecahkan ini:

  1. ini menghambat upaya login, artinya seseorang tidak dapat menghancurkan sistem secepat mungkin mencoba untuk memecahkannya (1M mencoba dalam satu detik? Saya tidak tahu).

  2. Jika ia melakukannya segera setelah memverifikasi bahwa kredensial Anda salah, Anda dapat menggunakan jumlah waktu yang diperlukan untuk membatalkan kredensial Anda guna membantu menebak apakah bagian dari kredensial Anda benar, sehingga secara dramatis mengurangi waktu menebak.

untuk mencegah 2 hal ini, sistem hanya membutuhkan waktu tertentu untuk melakukannya, saya pikir Anda dapat mengonfigurasi waktu tunggu dengan PAM ( Lihat jawaban Michaels ).

Rekayasa Keamanan ( 2ed, amazon | 1ed, gratis ) memberikan penjelasan yang jauh lebih baik tentang masalah ini.


Linux
  1. Hashing Kata Sandi Dan Mengapa Kami Membutuhkannya

  2. Perintah Tidur Linux – tunda selama waktu tertentu

  3. Mengapa Penundaan Lama Setelah Perintah Tidak Ditemukan?

  1. Mengapa Tidak Ada Lokal "Euro English"?

  2. Mengapa Waktu Unix Mulai Pada 1970-01-01?

  3. Mengapa Ubuntu Terus Meminta Kata Sandi Gmail?

  1. Apakah ada fungsi tidur alternatif dalam C hingga milidetik?

  2. Mengapa LXC ketika ada linux-vserver?

  3. Mengapa ada perbedaan dalam penggunaan disk yang dilaporkan oleh df dan du?