ΠΡΡΠ½Π°ΡΠ° Π΅ Π½ΠΎΠ²Π° Π²Π΅ΡΡΠΈΡ Π½Π° passwdqc, Π½Π°Π±ΠΎΡ ΠΎΡ ΠΈΠ½ΡΡΡΡΠΌΠ΅Π½ΡΠΈ Π·Π° Π½Π°Π±Π»ΡΠ΄Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ»ΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ. Π’Ρ Π²ΠΊΠ»ΡΡΠ²Π° ΠΌΠΎΠ΄ΡΠ»Π° pam_passwdqc, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ pwqcheck, pwqfilter (Π΄ΠΎΠ±Π°Π²Π΅Π½ΠΈ Π² ΡΠ°Π·ΠΈ Π²Π΅ΡΡΠΈΡ) ΠΈ pwqgen Π·Π° ΡΡΡΠ½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΈΠ»ΠΈ ΠΎΡ ΡΠΊΡΠΈΠΏΡΠΎΠ²Π΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° libpasswdqc. ΠΠΎΠ΄Π΄ΡΡΠΆΠ°Ρ ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΠΈ Ρ PAM (ΠΏΠΎΠ²Π΅ΡΠ΅ΡΠΎ Linux, FreeBSD, DragonFly BSD, Solaris, HP-UX) ΠΈ Π±Π΅Π· PAM (ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡΡ Π·Π° ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ Π² OpenBSD ΡΠ΅ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ°, Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π΅ ΠΎΠ±Π²ΡΡΠ·Π²Π°Π½Π΅ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° pwqcheck ΠΎΡ PHP, ΠΈΠΌΠ° ΠΏΠ»Π°ΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ Π·Π° Windows, Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈΡΠ΅ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ°ΡΠ° ΠΌΠΎΠ³Π°Ρ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΈ Π½Π° Π΄ΡΡΠ³ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ).
Π ΡΡΠ°Π²Π½Π΅Π½ΠΈΠ΅ Ρ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΈ Π²Π΅ΡΡΠΈΠΈ Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΏΠΎΠ΄Π΄ΡΡΠΆΠΊΠ° Π·Π° Π²ΡΠ½ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° ΡΠΈΠ»ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ°ΡΠΎΠ»ΠΈ, Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΠΈ, ΠΊΠΎΠΈΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ°Ρ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ βΠΊΡΠΊΡΠ²ΠΈΡΠΈβ ΡΠΈΠ»ΡΡΡ. Π’ΠΎΠ·ΠΈ ΡΠΈΠ»ΡΡΡ Π³Π°ΡΠ°Π½ΡΠΈΡΠ°Π½ΠΎ Π½Π΅ ΠΏΡΠΎΠΏΡΡΠΊΠ° Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π·Π°Π±ΡΠ°Π½Π΅Π½ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ, Π½ΠΎ ΠΏΠΎΠ½ΡΠΊΠΎΠ³Π° ΠΌΠΎΠΆΠ΅ Π΄Π° Π³Π΅Π½Π΅ΡΠΈΡΠ° ΡΠ°Π»ΡΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡΠ° Π·Π° ΠΊΠΎΠΈΡΠΎ Π΅ ΠΏΡΠ΅Π½Π΅Π±ΡΠ΅ΠΆΠΈΠΌΠΎ ΠΌΠ°Π»ΠΊΠ° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈΡΠ΅ ΠΈ Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π² passwdqc. ΠΡΠΎΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° ΠΏΠ°ΡΠΎΠ»Π° Π·Π° Π²ΠΊΠ»ΡΡΠ²Π°Π½Π΅ Π²ΡΠ² ΡΠΈΠ»ΡΡΡΠ° ΠΈΠ·ΠΈΡΠΊΠ²Π° Π½Π΅ ΠΏΠΎΠ²Π΅ΡΠ΅ ΠΎΡ Π΄Π²Π΅ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎΡ Π΄ΠΈΡΠΊΠ°, ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π±ΡΡΠ·ΠΎ ΠΈ ΠΊΠ°ΡΠΎ ΡΡΠ»ΠΎ Π½Π΅ ΡΡΠ·Π΄Π°Π²Π° ΠΏΡΠ΅ΠΊΠΎΠΌΠ΅ΡΠ½ΠΎ Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅. ΡΡΡΠ²ΡΡ.
ΠΠ° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ ΠΈ ΡΠ°Π±ΠΎΡΠ° Ρ Π΄Π²ΠΎΠΈΡΠ½ΠΈ ΡΠΈΠ»ΡΡΠΈ, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° pwqfilter Π΅ Π΄ΠΎΠ±Π°Π²Π΅Π½Π° ΠΊΡΠΌ passwdqc. ΠΠΎΠΆΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π΄Π΅ ΡΠΈΠ»ΡΡΡ ΠΊΠ°ΠΊΡΠΎ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° ΡΡΡ ΡΠ°ΠΌΠΈΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ, ΡΠ°ΠΊΠ° ΠΈ ΠΎΡ ΡΠ΅Ρ Π½ΠΈΡΠ΅ MD4 ΠΈΠ»ΠΈ NTLM Ρ Π΅ΡΠΎΠ²Π΅. ΠΠΎΠ΄Π΄ΡΡΠΆΠΊΠ°ΡΠ° Π½Π° NTLM Ρ Π΅ΡΠΎΠ²Π΅ Π²ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π΄Π° ΠΈΠΌΠΏΠΎΡΡΠΈΡΠ°ΡΠ΅ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° HIBP (Pwned Passwords), ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ Π² ΡΠ°Π·ΠΈ ΡΠΎΡΠΌΠ°. ΠΠ½ΠΎΠ³ΠΎ ΡΠ°Π±ΠΎΡΠ° Π΅ ΠΈΠ½Π²Π΅ΡΡΠΈΡΠ°Π½Π° Π² ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° pwqfilter Π·Π° ΡΠΊΠΎΡΠΎΡΡ, ΠΊΠΎΠΌΠΏΠ°ΠΊΡΠ½ΠΎΡΡ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ ΡΠΈΠ»ΡΡΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΠ°Π»ΡΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΡΠΊΡΠ²ΠΈΡΡΠΊ ΡΠΈΠ»ΡΡΡ Ρ ΡΠ°ΠΊΡΠΎΡ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΠΎΡ 98 GiB (7 GB) pwned-passwords-ntlm-ordered-by-hash-v21.txt ΡΠ°ΠΉΠ» Ρ Π½Π°Π΄ 22 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΡΠ΅Π΄Π° ΠΎΡΠ½Π΅ΠΌΠ° ΠΎΠΊΠΎΠ»ΠΎ 613 ΠΌΠΈΠ½ΡΡΠΈ Π½Π° Core i8-7K ΠΏΡΠΎΡΠ΅ΡΠΎΡ . ΠΠΎΠ»ΡΡΠ΅Π½ΠΈΡΡ ΡΠΈΠ»ΡΡΡ Π·Π°Π΅ΠΌΠ° 4770 GiB (2.3 GB) ΠΈ ΠΈΠΌΠ° ΡΠ΅ΡΡΠΎΡΠ° Π½Π° ΡΠ°Π»ΡΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΠΎΡ ΠΎΠΊΠΎΠ»ΠΎ 2.5 Π½Π° 1 ΠΌΠΈΠ»ΠΈΠ°ΡΠ΄Π°. Π‘ ΠΏΠΎ-ΠΌΠ°Π»ΡΠΊ ΡΠ΅Π»Π΅Π²ΠΈ ΠΊΠΎΠ΅ΡΠΈΡΠΈΠ΅Π½Ρ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ ΡΠΈΠ»ΡΡΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-Π±ΡΡΠ·ΠΎ ΠΈ ΡΠ΅ ΠΈΠΌΠ° Π΄ΠΎΡΠΈ ΠΏΠΎ-Π½ΠΈΡΡΠΊ ΠΏΡΠΎΡΠ΅Π½Ρ Π½Π° ΡΠ°Π»ΡΠΈΠ²ΠΈ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, Π½ΠΎ Π½Π΅Π³ΠΎΠ²ΠΈΡΡ ΡΠ°Π·ΠΌΠ΅Ρ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΏΠΎ-Π³ΠΎΠ»ΡΠΌ.
passwdqc Π²ΡΡΡΠΈ ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±ΡΠ° ΡΠ°Π±ΠΎΡΠ° Π΄Π° Π½Π΅ ΠΏΡΠΎΠΏΡΡΠΊΠ° ΡΠ»Π°Π±ΠΈ ΠΏΠ°ΡΠΎΠ»ΠΈ, Π±Π΅Π· Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΡΠ½ΡΠ½ΠΈ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. Π’ΡΡ Π½ΠΎΡΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠΈ ΠΎΡΠ΅ ΠΏΠΎΠ²Π΅ΡΠ΅ Π΅ΡΠ΅ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° passwdqc Ρ ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΎ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ Π½Π΅ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ ΠΈΠ»ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ ΠΎΠ±Π»Π΅ΠΊΡΠ°Π²Π°Π½Π΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΡ. Π’Π΅ΡΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠ·Π±ΡΠ°Π½ΠΈ ΠΎΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΠ°ΡΠΎΠ»ΠΈ ΡΡΠ΅ΡΡ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΡΠ΅ΡΠΎΠ²Π΅ ΡΠ΅ ΠΏΡΠ΅ΠΏΠΎΡΡΡΠ²Π° ΠΎΡ NIST. ΠΠ° ΠΏΡΠΎΠ΅ΠΊΡΠ° Openwall ΡΠΎΠ²Π° Π΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠΈΠ½Π°Π½ΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π·ΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° passwdqc (ΠΈ Π½Π΅ ΡΠ°ΠΌΠΎ) ΡΡΠ΅Π· ΠΏΡΠΎΠ΄Π°ΠΆΠ±Π°ΡΠ° Π½Π° Π³ΠΎΡΠΎΠ²ΠΈ ΡΠΈΠ»ΡΡΠΈ, Π±Π΅Π· Π΄Π° ΡΠ΅ ΠΎΠ³ΡΠ°Π½ΠΈΡΠ°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π΄Π° ΡΡΠ·Π΄Π°Π²Π°Ρ ΡΠ°ΠΌΠΈ ΡΠΈΠ»ΡΡΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° pwqfilter, ΠΈΠ·Π΄Π°Π΄Π΅Π½Π° ΠΏΠΎΠ΄ Π±Π΅Π·ΠΏΠ»Π°ΡΠ΅Π½ Π»ΠΈΡΠ΅Π½Π·.
pwqfilter ΡΠ°Π±ΠΎΡΠΈ Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ Π½ΠΈΠ·ΠΎΠ²Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π²ΠΌΠ΅ΡΡΠΎ grep Π·Π° ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΅Π»ΠΈ, Π΄ΠΎΡΠΈ ΠΈ ΡΠ°ΠΊΠΈΠ²Π°, ΠΊΠΎΠΈΡΠΎ Π½Π΅ ΡΠ° ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΏΠ°ΡΠΎΠ»ΠΈ ΠΈ ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ. ΠΠΌΠ°ΠΉΠΊΠΈ ΡΠΎΠ²Π° ΠΏΡΠ΅Π΄Π²ΠΈΠ΄, pwqfilter ΠΈΠΌΠ° Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΠΏΡΠΈΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ Π½Π° ΡΠ΅Π·ΠΈ Π² grep, ΠΈΠ·Π±ΡΠ³Π²Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΎΠΏΡΠΈΠΈ, ΠΊΠΎΠΈΡΠΎ Π±ΠΈΡ Π° Π±ΠΈΠ»ΠΈ Π² ΠΊΠΎΠ½ΡΠ»ΠΈΠΊΡ Ρ ΡΠ΅Π·ΠΈ Π² grep, ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡΡΡΠΈΡΠ΅ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π·Π° Π²ΡΡΡΠ°Π½Π΅ ΠΊΠ°ΡΠΎ grep.
ΠΠ° Π·Π°Π΄Π°ΡΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΡΠ°Π»ΡΠΈΠ²ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ ΡΠ° ΡΠΈΠ»Π½ΠΎ Π½Π΅ΠΆΠ΅Π»Π°ΡΠ΅Π»Π½ΠΈ, Π½ΠΈΠ²ΠΎΡΠΎ ΠΈΠΌ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½ΠΎ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄ΠΎ Π΅Π΄ΠΈΠ½ Π½Π° ΠΊΠ²ΠΈΠ½ΡΠΈΠ»ΠΈΠΎΠ½ (ΠΌΠΈΠ»ΠΈΠ°ΡΠ΄ ΠΌΠΈΠ»ΠΈΠ°ΡΠ΄Π°) Ρ ΠΊΠΎΠ΅ΡΠΈΡΠΈΠ΅Π½Ρ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π΄ΠΎ 44%. (ΠΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΡ ΠΊΡΠΊΡΠ²ΠΈΡΡΠΊ ΡΠΈΠ»ΡΡΡ Π½Π΅ ΠΎΡΠΈΠ³ΡΡΡΠ²Π° ΡΠΎΠ»ΠΊΠΎΠ²Π° Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π°ΠΌΠ°Π»ΡΠ²Π°Π½Π΅ Π½Π° Π½ΠΈΠ²ΠΎΡΠΎ Π½Π° ΡΠ°Π»ΡΠΈΠ²ΠΈΡΠ΅ ΠΏΠΎΠ»ΠΎΠΆΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅Π·ΡΠ»ΡΠ°ΡΠΈ, ΠΊΠΎΠ³Π°ΡΠΎ ΡΠ°ΠΊΡΠΎΡΡΡ Π½Π° Π½Π°ΡΠΎΠ²Π°ΡΠ²Π°Π½Π΅ Π΅ Π½Π°ΠΌΠ°Π»Π΅Π½. Π passwdqc ΡΠΎΠ²Π° ΡΠ΅ ΠΏΠΎΡΡΠΈΠ³Π° ΠΏΠΎΡΠ°Π΄ΠΈ ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½ΠΈΡ Π² Π°Π»Π³ΠΎΡΠΈΡΡΠΌΠ°).
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: opennet.ru
