Puncte:0

Este o parolă lungă generată aleatoriu mai sigură decât un număr mai mare de runde într-un PBKDF?

drapel ua

De obicei, cerințele pentru parole sunt ca acestea să fie sărate și să utilizeze un număr mare de runde.

Înțelegerea mea este:

  1. Sărarea unei parole este folosită doar pentru a preveni atacurile curcubeu
  2. Utilizarea unui număr mare de runde este folosită doar pentru a preveni forțarea brutală a parolelor scurte

Dar dacă o parolă este generată de computer și folosită doar într-un mod automat între 2 sisteme de la distanță, este sigur să o sărați, dar să nu o trimiți cu mai multe runde? Ar fi suficientă folosirea unei parole extra lungi generate aleatoriu (cum ar fi o parolă de 256 de biți) pentru a evita necesitatea mai multor runde? Ar fi suficient doar sărarea?

Paul Uszak avatar
drapel cn
Probabil că merită să ne gândim la diferența dintre o parolă precum „SECRET” și una pe 256 de biți care este mai aproape de o cheie.
kelalaka avatar
drapel in
Ne pare rău, nu putem cuantifica întrebarea dvs.Dacă aveți un generator securizat de numere aleatoare uniforme (CSPRNG), atunci trimiteți-l prin hash pentru a vă genera parola/cheia. dacă poți memora rezultatul totul este în regulă.
Puncte:1
drapel in

Sărarea unei parole este folosită doar pentru a preveni atacurile curcubeu

Nu este în întregime corect; Pentru unul, ați putea distinge cu ușurință parole identice dacă nu există sare (sau alte date) folosite pentru a distinge între cazuri de utilizare sau într-adevăr utilizatori.

Utilizarea unui număr mare de runde este folosită doar pentru a preveni forțarea brutală a parolelor scurte

Ei bine, da. Un hash normal este deja unidirecțional și aveți nevoie de sare pentru scopurile menționate mai sus. Deci, singurul motiv pentru a utiliza numărul de iterații sau factorul de lucru este ca atacatorul să efectueze și multe runde ale primitivei de bază.

Desigur, dacă lipsește sarea, numărul de iterații ar îngreuna și construirea unei mese curcubeu.

Dar dacă o parolă este generată de computer și folosită doar într-un mod automat între 2 sisteme de la distanță, este sigur să o sărați, dar să nu o trimiți cu mai multe runde?

Asta nu este o parolă, este un secret. Dacă l-ați folosi corect, s-ar putea să nu aveți nevoie nici măcar de sare, deși va trebui să aveți în vedere că secretul rămâne același în protocolul pentru care îl utilizați (de exemplu, pentru criptare ați avea nevoie de un IV sau nonce pentru asigurați-vă că rezultatul nu este determinist).

Ar fi suficientă folosirea unei parole extra lungi generate aleatoriu (cum ar fi o parolă de 256 de biți) pentru a evita necesitatea mai multor runde?

Nu există o parolă de 256 de biți. Parolele constau din text, nu binare. 256 de biți aleatori sunt obișnuiți pentru chei precum cheile AES-256 sau cheile utilizate pentru HMAC-256.

O parolă ar putea avea 256 de biți de entropie, răspândiți mulți personaje. Dar o astfel de parolă nu putea fi amintită de un om pentru operațiuni normale.De exemplu, dacă ați folosi ASCII cu toate caracterele speciale posibile (fără spațiu), atunci veți avea nevoie de o parolă complet aleatorie de 39 de caractere ($\log_{92}(2^{256})$ în cazul în care doriți să verificați acest lucru).

Și da, pentru o cheie secretă nu ai avea nevoie de numărul de iterații sau PBKDF in primul loc. Dacă aveți nevoie de sare sau nu depinde de modul în care o veți folosi. Nu veți avea nevoie de el pentru o singură utilizare. Dacă aveți nevoie de un KDF, atunci puteți utiliza un KDF bazat pe chei, cum ar fi HKDF.

Kernel James avatar
drapel ua
„Deci, singurul motiv pentru a folosi numărul de iterații sau factorul de lucru este ca atacatorul să efectueze și multe runde ale primitivului subiacent.” Ar fi folosit acest lucru doar pentru a evita atacurile cu forță brută? Aș putea obține același efect fără suprasarcina de calcul, adăugând doar o întârziere (cum ar fi 1 secundă) la fiecare cerere? Deși atacatorul putea apoi să efectueze atacul în paralel. Dar totuși, dimensiunea cheii este suficient de mare pentru a face forța brută nerezonabilă?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.