Jika Anda pernah menerima pesan bahwa kata sandi baru Anda terlalu mirip dengan kata sandi lama Anda, maka Anda mungkin ingin tahu bagaimana sistem Linux Anda 'mengetahui' mereka terlalu mirip. Pos T&J SuperUser hari ini memberikan cuplikan di balik 'tirai ajaib' tentang apa yang terjadi pada pembaca yang penasaran.
Sesi Tanya & Jawab hari ini hadir atas kebaikan SuperUser — subdivisi Stack Exchange, pengelompokan situs web Tanya Jawab berbasis komunitas.
Tangkapan layar milik marc falardeau (Flickr) .
Pertanyaan
Pembaca SuperUser LeNoob ingin tahu bagaimana sistem Linux 'mengetahui' bahwa sandi terlalu mirip satu sama lain:
Saya mencoba mengubah kata sandi pengguna di berbagai mesin Linux beberapa kali dan ketika kata sandi baru sangat mirip dengan yang lama, sistem operasi mengatakan bahwa mereka terlalu mirip.
Saya selalu bertanya-tanya, bagaimana sistem operasi mengetahui hal ini? Saya pikir kata sandi disimpan sebagai hash. Apakah ini berarti bahwa ketika sistem dapat membandingkan kata sandi baru untuk kemiripan dengan yang lama, itu sebenarnya disimpan sebagai teks biasa?
Bagaimana sistem Linux 'mengetahui' bahwa kata sandi terlalu mirip satu sama lain?
Jawabannya
Kontributor SuperUser slhck memiliki jawabannya untuk kami:
Karena Anda perlu memberikan kata sandi lama dan baru saat menggunakan passwd, kata sandi tersebut dapat dengan mudah dibandingkan dalam teks biasa.
Kata sandi Anda memang di-hash ketika akhirnya disimpan, tetapi sampai itu terjadi, alat tempat Anda memasukkan kata sandi dapat langsung mengaksesnya.
Ini adalah fitur dari Sistem PAM yang digunakan di latar belakang alat passwd. PAM digunakan oleh distribusi Linux modern. Lebih khusus lagi, pam_cracklib adalah modul untuk PAM yang memungkinkannya untuk menolak kata sandi berdasarkan kesamaan dan kelemahan.
Bukan hanya kata sandi yang terlalu mirip yang dapat dianggap tidak aman. Itu Kode sumber memiliki berbagai contoh tentang apa yang dapat diperiksa, seperti apakah kata sandi adalah palindrome atau berapa jarak edit antara dua kata. Idenya adalah membuat kata sandi lebih tahan terhadap serangan kamus.
Lihat halaman manual pam_cracklib untuk informasi lebih lanjut.
Pastikan untuk membaca sisa diskusi yang hidup di SuperUser melalui utas topik yang ditautkan di bawah ini.
Punya sesuatu untuk ditambahkan ke penjelasannya? Suarakan di komentar. Ingin membaca lebih banyak jawaban dari pengguna Stack Exchange yang paham teknologi? Lihat utas diskusi lengkap di sini .