Выпуск passwdqc 2.0.0 с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²

Π’Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° новая вСрсия passwdqc — Π½Π°Π±ΠΎΡ€Π° инструмСнтов для контроля слоТности ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒΠ½Ρ‹Ρ… Ρ„Ρ€Π°Π·, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ pam_passwdqc, ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ pwqcheck, pwqfilter (Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° Π² этой вСрсии) ΠΈ pwqgen для использования Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΈΠ· скриптов, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ libpasswdqc. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ систСмы с PAM (Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Linux, FreeBSD, DragonFly BSD, Solaris, HP-UX), Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π· PAM (поддСрТиваСтся интСрфСйс passwordcheck Π² OpenBSD, прилагаСтся обвязка для использования pwqcheck ΠΈΠ· PHP, сущСствуСт платная вСрсия для Windows, Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ ΠΈ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… систСмах).

По ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с ΠΏΡ€ΠΎΡˆΠ»Ρ‹ΠΌΠΈ вСрсиями, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, Π² Ρ‚ΠΎΠΌ числС Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠ³ΠΎ ΠΊΡƒΠΊΡƒΡˆΠΊΠΈΠ½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°. Π’Π°ΠΊΠΎΠΉ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎ Π½Π΅ пропустит Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π·Π°ΠΏΡ€Π΅Ρ‰Π΅Π½Π½Ρ‹Ρ… ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, Π½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ° ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ Π»ΠΎΠΆΠ½Ρ‹ΠΌ срабатываниям, Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΡ€ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² passwdqc настройках ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ΅ ΠΏΡ€Π΅Π½Π΅Π±Ρ€Π΅ΠΆΠΈΠΌΠΎ ΠΌΠ°Π»Π°. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° пароля Π½Π° Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π΅ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ Π΄Π²ΡƒΡ… доступов случайного чтСния с диска, Ρ‡Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ быстро ΠΈ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π½Π΅ создаСт Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сСрвСра.

Для создания ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π²ΠΎΠΈΡ‡Π½Ρ‹ΠΌΠΈ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π°ΠΌΠΈ Π² passwdqc Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° pwqfilter. Она ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΊΠ°ΠΊ ΠΈΠ· списка самих ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ, Ρ‚Π°ΠΊ ΠΈ ΠΈΠ· ΠΈΡ… Ρ…Π΅ΡˆΠ΅ΠΉ MD4 ΠΈΠ»ΠΈ NTLM. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Ρ…Π΅ΡˆΠ΅ΠΉ NTLM позволяСт ΠΈΠΌΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈΠ· списка HIBP (Pwned Passwords), распространяСмого Π² Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅. Π‘Ρ‹Π»ΠΎ Π²Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‚Ρ€ΡƒΠ΄Π° Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΡŽ pwqfilter ΠΏΠΎ Π±Ρ‹ΡΡ‚Ρ€ΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ, компактности ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΡ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², Π° Ρ‚Π°ΠΊΠΆΠ΅ ΡƒΡ€ΠΎΠ²Π½ΡŽ Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний. НапримСр, созданиС ΠΊΡƒΠΊΡƒΡˆΠΊΠΈΠ½ΠΎΠ³ΠΎ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Π° с коэффициСнтом Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ 98% ΠΈΠ· Ρ„Π°ΠΉΠ»Π° pwned-passwords-ntlm-ordered-by-hash-v7.txt Ρ€Π°Π·ΠΌΠ΅Ρ€ΠΎΠΌ 21 GiB (22 GB) ΠΈ содСрТащСго Π±ΠΎΠ»Π΅Π΅ 613 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² строк Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ ΠΎΠΊΠΎΠ»ΠΎ 8 ΠΌΠΈΠ½ΡƒΡ‚ Π½Π° процСссорС Core i7-4770K. ΠŸΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‰ΠΈΠΉΡΡ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ 2.3 GiB (2.5 GB) ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний ΠΎΠΊΠΎΠ»ΠΎ 1 Π½Π° 1.15 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ². Π‘ мСньшим Ρ†Π΅Π»Π΅Π²Ρ‹ΠΌ коэффициСнтом Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ создан Π³ΠΎΡ€Π°Π·Π΄ΠΎ быстрСС ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний Π΅Ρ‰Π΅ Π½ΠΈΠΆΠ΅, Π½ΠΎ Π΅Π³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€ получится большС.

passwdqc ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ справляСтся Π½Π΅ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ слабыС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ Π±Π΅Π· использования Π²Π½Π΅ΡˆΠ½ΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ². Π˜Ρ… использованиС ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ passwdqc Π΅Ρ‰Π΅ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈ этом ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ причиняя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ нСудобства, Π»ΠΈΠ±ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ΡŒ ΠΎΡΠ»Π°Π±ΠΈΡ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ограничСния. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌΡ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΏΠΎ извСстным ΡƒΡ‚Π΅Ρ‡ΠΊΠ°ΠΌ рСкомСндуСтся NIST. Для ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Openwall это ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ финансирования Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ passwdqc (ΠΈ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ) Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ΄Π°ΠΆΡƒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ², ΠΏΡ€ΠΈ этом Π½Π΅ ограничивая ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² возмоТности ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ ΡΠ°ΠΌΠΎΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΡƒΡŽ ΠΏΠΎΠ΄ свободной Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ pwqfilter.

pwqfilter Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌΠΈ строками ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ вмСсто grep для ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ†Π΅Π»Π΅ΠΉ, Π΄Π°ΠΆΠ΅ Π½Π΅ относящихся ΠΊ паролям ΠΈ бСзопасности. Π‘ ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ этого, pwqfilter ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько ΠΎΠΏΡ†ΠΈΠΉ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½Ρ‹Ρ… ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ Π² grep, ΠΈΠ·Π±Π΅Π³Π°Π΅Ρ‚ использования Π½Π°Π·Π²Π°Π½ΠΈΠΉ ΠΎΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΡ€Π΅Ρ‡ΠΈΠ»ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΌΡΡ Π² grep, ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊΠΈΠ΅ ΠΆΠ΅ ΠΊΠΎΠ΄Ρ‹ Π²ΠΎΠ·Π²Ρ€Π°Ρ‚Π° ΠΊΠ°ΠΊ Π² grep.

Для Π·Π°Π΄Π°Ρ‡ Π³Π΄Π΅ Π»ΠΎΠΆΠ½Ρ‹Π΅ срабатывания ΠΊΡ€Π°ΠΉΠ½Π΅ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹, ΠΈΡ… ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ сниТСн, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π΄ΠΎ ΠΎΠ΄Π½ΠΎΠΉ Π½Π° ΠΊΠ²ΠΈΠ½Ρ‚ΠΈΠ»Π»ΠΈΠΎΠ½ (ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ²) ΠΏΡ€ΠΈ коэффициСнтС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π΄ΠΎ 44%. (ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠΈΠΉ ΠΊΡƒΠΊΡƒΡˆΠΊΠΈΠ½ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ Π½Π΅ Π΄Π°Ρ‘Ρ‚ ΡΡ‚ΠΎΠ»ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ сниТСния уровня Π»ΠΎΠΆΠ½Ρ‹Ρ… срабатываний ΠΏΡ€ΠΈ сниТСнии коэффициСнта Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ. Π’ passwdqc это достигаСтся благодаря ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡΠΌ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°).

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru