Serviciul de securitate nu stochează niciodată o parolă ca tastat

FixSecurityService
Expediere
17 septembrie 2026 la 04:26 UTC
Autor
Kamo
Comite
6fed61b

Doi scriitori au pus text simplu în UTILIZATORS. Password. Ambele numite Utilizator.codează Parola(), care are nevoie de un codor static care Doar un serviciu de iniţializare a început să-şi facă apariţia. dacă este disponibil," de la comiterea inițială). În acest serviciu aruncă, şi ambii apelanţi au înghiţit excepţia: - Revendicarea unui cont pre-creat la /api/security/register set parola tastata si salvat ca tastat. Contul nici măcar nu s-a putut conecta cu el: Matcherul PBKDF2 nu poate citi o valoare care nu este propriul său hex, deci login-ul a eșuat cu "Autentificare eșuată: < excepția decodorului>." Acum... magazine parolaEncoder.encode(chosen), cu encodorul platformei injectate; fără unul înregistrarea nu reușește. - Adăugarea unui membru (în vrac sau în vrac) a stocat un titular aleatoriu de 24 de caractere. Nimeni nu a fost vreodată spus, așa că acum depozitează nici o parolă la toate: login refuză deja un hash nul curat, o cerere sau o resetare setează cel real, și un adăugarea în vrac de 100 de rânduri nu plătește PBKDF2 pentru valorile aruncaway. Cinci astfel de rânduri au fost pe baza de date live pe 2026-09-17 (în funcție de formă; nu a fost citită nicio valoare). Ceilalţi scriitori (RegistrationService, ParolaChangeController, RecoveryServiceImple) au injectat întotdeauna ParolaEncoder. ParolaSchimbareController lui self-change acum raspunsurile "Parola curentă este incorectă" pentru un cont fără parolă în loc de 500 (PBKDF2 meciuri() aruncă pe nul). Linia de depanare login care a imprimat primele zece caractere ale parola a dispărut. **************** setează cei cinci proprietari la NULL, statul pe rândul Utilizatorului Sistemului este deja in, potrivindu-le doar dupa forma (alfabetul titulatorului, 24 de caractere, niciodata semnat in, nu sistemul Utilizator). Un număr de previzualizare pe 2026-09-17 potrivit 5 și stânga 0 rânduri non-hash afară. Rulați-l după această desfășurare. Teste: Nu-ţi face griji. (revendicarea prin codorul real de parolăConfig: 96-hex, autentificarea Matcher o acceptă, un titular NULL este încă revendicabil, un cont activ păstrează parola, nici un codor nu eșuează Cu voce tare); ***************** un caz de parolă nul PBKDF2 în ParolaChangeAuthTest; și ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************* sau nul, și pentru orice apel parola cod (). Fiecare eşuează împotriva mutantului său (proclamă de text, titular de text, parola înghițită restaurat, garda nulă eliminat). Apartament complet 2662: singurele rosii sunt cele cinci deja pe Origine/main ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************

Toate modificările

Ca ceea ce vezi de transport maritim?

Toate acestea ajung în spațiul de lucru pe cont propriu. Începeți cu planul gratuit și citiți această pagină din nou într-o lună.

Pornește gratuit pentru totdeaunaVezi prețurile