Sobes.tech
Junior — Middle

Cum sunt stocate parolele utilizatorilor în sistemul Linux?

sobes.tech AI

Răspuns de la AI

În Linux, parolele utilizatorilor nu sunt stocate în formă clară. În schimb, se folosește hashing-ul parolelor cu sare. Puncte cheie:

  • Informațiile despre utilizatori sunt stocate în fișierul /etc/passwd, dar acolo nu sunt parole, ci doar date generale (nume de utilizator, UID, GID, director home etc.).
  • Hash-urile parolelor sunt stocate în fișierul /etc/shadow, la care are acces doar root.
  • Pentru hashing-ul parolelor, se folosește de obicei algoritmul SHA-512 sau alt algoritm modern cu sare, pentru a se proteja împotriva atacurilor de tip dicționar și a tabelelor rainbow.

Exemplu de înregistrare în /etc/shadow:

user:$6$randomsalt$hashedpassword:18000:0:99999:7:::

Aici, $6$ indică SHA-512, randomsalt este sarea, iar hashedpassword este rezultatul hashing-ului.

Astfel, la autentificare, parola introdusă este hash-ată cu aceeași sare și comparată cu hash-ul stocat.