Saya telah membaca banyak, banyak, banyak posting tentang bagaimana "Anda mungkin salah menyimpan kata sandi". Mereka selalu mengacu pada penyimpanan kata sandi di server tempat pengguna masuk; mereka pada dasarnya mengulangi (pun intended) saran di mana-mana seperti pastikan untuk garam password, dll. Namun, saya belum pernah melihat artikel tentang praktik terbaik untuk menyimpan kata sandi pada klien sehingga klien tidak harus login secara manual setiap kali mereka ingin masuk; fitur "ingat saya".
Banyak perangkat lunak memiliki fitur ini, dari browser hingga program seperti Dropbox.
Saya memang membaca artikel lama baru-baru ini tentang bagaimana Dropbox menyimpan ID di komputer Anda yang bisa Anda salin / tempel ke komputer lain dan mulai Dropbox dan masuk sebagai perangkat tempat Anda mendapatkan ID; tidak ada login, tidak ada apa-apa, dan akses penuh ke akun Dropbox. Ini sepertinya desain yang benar-benar bodoh, tetapi saya tidak bisa memikirkan cara yang lebih baik untuk melakukannya.
Saya bahkan tidak yakin bagaimana cara menghindari menyimpan sesuatu seperti cookie dalam teks biasa. Jika Anda mengenkripsi, di mana Anda menyimpan kunci untuk mendekripsi?
Satu-satunya cara saya melihat untuk tidak memperkenalkan kerentanan keamanan adalah dengan menghapus fitur autologin dan membuat pengguna mengetikkan kata sandi mereka setiap kali mereka ingin menggunakan layanan, tetapi itu adalah perjuangan kegunaan dan pengguna dimanjakan untuk berharap tidak harus melakukan itu.
Apa yang dapat saya baca tentang menyimpan kredensial secara lokal untuk menerapkan fitur login otomatis? Jika prinsipnya terlalu sederhana untuk keseluruhan artikel, apa itu? Perangkat lunak yang dimaksud seharusnya tidak tergantung pada fitur yang tidak ada pada semua platform (seperti "gantungan kunci" yang dimiliki beberapa distribusi linux).