Securityservice tidak pernah menyimpan sandi sebagai diketik

FixSecurityService
Dikirim
17 September 2026 pukul 04.26 UTC
Penulis
Kamo
Commit
6fed61b

Dua penulis dimasukkan biasa ke USERS. Kata sandi. Keduanya bernama User.encodePassword (), yang membutuhkan penyandi statis yang hanya layanan inisialisasi yang pernah set * * * * * * * * * * * * * * * * telah membawa setter berkomentar keluar, "uncomment out," jika tersedia, "sejak komit awal). Dalam layanan ini melempar, dan kedua penelepon menelan pengecualian: - Klaiming sebuah akun pra-dibuat di / api / keamanan / register set sandi mengetik dan menyimpannya sebagai diketik. Akun bahkan tidak dapat masuk dengan itu: matcher PBKDF2 tidak dapat membaca nilai yang tidak hex sendiri, jadi login gagal dengan "Otentikasi gagal: < pengecualian decoder >". Sekarang toko passswordEncoder.encode (dipilih), dengan enkoder platform disuntikkan; tanpa satu registrasi gagal. - Menambahkan anggota (sendiri atau dalam jumlah besar) menyimpan placeholder karakter acak 24-. Tidak ada yang pernah mengatakan itu, jadi sekarang menyimpan tidak ada kata sandi sama sekali: login telah menolak sebuah hash null secara bersih, sebuah klaim atau sebuah set ulang yang asli, dan sebuah hundred- row size add tidak membayar PBKDF2 untuk nilai throwaway. Lima baris tersebut berada di database langsung pada 2026-09- 17 (dengan bentuk; tidak ada nilai yang dibaca). Penulis lain (RegistrationService, Password ChangeController, RecloveryServiceImpl) selalu menyuntik Encoder Pedang. Sandi ChangeController berubah sendiri sekarang menjawab "Sandi saat ini salah" untuk sebuah akun tanpa kata sandi bukan 500 (pertandingan PBKDF2). Baris debug login yang mencetak sepuluh karakter pertama dari kata sandi yang dimasukkan hilang. * * * * * * * * * * * * mengatur lima placeholder ke NULL, negara baris Pengguna Sistem adalah sudah masuk, mencocokkan mereka dengan bentuk saja (placeholder alfabet, 24 karakter, tidak pernah ditandatangani, bukan Sistem Pengguna). Sebuah pratinjau menghitung pada 2026-09- 17 cocok dengan 5 dan meninggalkan 0 non-hash baris keluar. Jalankan setelah ini menyebar. Tes: * * * * * * * * * * * * * * * (klaim melalui asli Sandi EncoderConfig encoder: 96- hex, login matcher menerimanya, placeholder NULL masih dapat diterima, sebuah akun aktif menyimpan kata sandinya, tidak ada penyandi gagal Keras); * * * * * * * * * * * * * * * * * * * * * a PBKDF2 null-password case dalam Password ChangeOtte; dan * * * * * * * * * * * * * yang memindai layanan ini untuk setPassword / .password tulis yang tidak encode (...) atau null, dan untuk panggilan encodePassword (). Masing-masing gagal melawan mutan (klaim teks biasa, tempat biasa, encodepassword yang tertelan dipulihkan, penghapusan null guard). Full suite 2662: yang merah adalah lima sudah di asal-usul / utama * * * * * * * * * * * * * *, ratchet 's * * * * * * * * * * * * * * * *

Semua perubahan

Seperti apa yang Anda lihat pengiriman?

Semua itu tiba di ruang kerjamu sendiri. Mulailah dengan rencana gratis dan baca halaman ini lagi dalam sebulan.

Mulai Bebas SelamanyaTampilkan Harga