Aliran Kerja Keselamatan Kata Laluan
Jana, uji, cincang dan lindungi kelayakan dalam 5 langkah
Kelayakan yang lemah adalah titik masuk yang paling biasa untuk pelanggaran keselamatan. Aliran kerja ini membawa anda melalui pembinaan keselamatan kata laluan yang betul — dari menjana kata laluan yang kuat dan mengujinya, kepada mencincangnya dengan betul untuk penyimpanan dan menambah faktor kedua dengan TOTP.
Jana kata laluan yang kuat
Kata laluan yang dicipta secara manual mengikuti corak yang boleh diramal. Kata laluan yang dijana secara rawak dengan panjang dan kepelbagaian aksara yang mencukupi jauh lebih sukar untuk dipecahkan.
Semak kekuatan kata laluan
Panjang sahaja tidak menjamin kekuatan — kata laluan yang panjang tetapi boleh diramal masih boleh lemah terhadap serangan kamus.
Cincang kata laluan dengan bcrypt
Kata laluan tidak seharusnya disimpan dalam teks biasa atau dengan algoritma cincang yang pantas. Bcrypt adalah pilihan yang disyorkan kerana faktor kosnya menjadikan serangan brute-force perlahan.
Jana cincang SHA-256 untuk pengesahan data
SHA-256 digunakan untuk mengesahkan integriti data — checksum fail, penandatanganan permintaan API dan penjanaan token semuanya bergantung padanya.
Sediakan faktor kedua TOTP
Kata laluan yang kuat ditambah kata laluan sekali guna berasaskan masa (TOTP) menjadikan akaun hampir mustahil untuk diakses walaupun kata laluan bocor.
Tips Pro
- Gunakan pengurus kata laluan untuk menyimpan kata laluan yang dijana — menghafal rentetan rawak adalah mustahil dan menulisnya mengalahkan tujuannya.
- Tetapkan faktor kos bcrypt kepada sekurang-kurangnya 12 untuk penggunaan pengeluaran; faktor lebih rendah lebih pantas tetapi lebih mudah dipaksa.
- Jangan sekali-kali menyimpan kata laluan dengan SHA-256 sahaja — ia adalah cincang pantas yang tidak sesuai untuk penyimpanan kata laluan. Gunakan bcrypt, scrypt atau argon2 sebaliknya.