БпСстСтС 15% ΠΎΡ‚ всички хостинг услуги

ВСствай умСнията си ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ ΠžΡ‚ΡΡ‚ΡŠΠΏΠΊΠ° Π·Π° всСки хостинг ΠΏΠ»Π°Π½

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΊΠΎΠ΄: Skills Π—Π° Π½Π°Ρ‡Π°Π»ΠΎ
Заглавия
Π—Π°Ρ‰ΠΈΡ‚Π°

Как Π΄Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ силата Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°: ВСхничСско Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ Π·Π° Снтропия, устойчивост срСщу Ρ€Π°Π·Π±ΠΈΠ²Π°Π½Π΅ ΠΈ сигурно ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ

Π‘ΠΈΠ»Π°Ρ‚Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π΅ количСствСна мярка Π·Π° Ρ‚ΠΎΠ²Π° ΠΊΠΎΠ»ΠΊΠΎ устойчива Π΅ тя срСщу Π½Π΅ΠΎΡ‚ΠΎΡ€ΠΈΠ·ΠΈΡ€Π°Π½ΠΎ Ρ€Π°Π·ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Ρ‡Ρ€Π΅Π· brute-force Π°Ρ‚Π°ΠΊΠΈ, Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²ΠΈ Π°Ρ‚Π°ΠΊΠΈ, credential stuffing ΠΈ статистичСско ΠΎΡ‚Π³Π°Ρ‚Π²Π°Π½Π΅. Вя сС опрСдСля ΠΎΡ‚ Ρ‚Ρ€ΠΈ Π²Π·Π°ΠΈΠΌΠ½ΠΎ усилващи сС ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ: дълТина, Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π½Π° символното пространство ΠΈ нСпрСдвидимост (Снтропия). ΠŸΠ°Ρ€ΠΎΠ»Π°, която отбСлязва Π½Π°Π΄ 60 Π±ΠΈΡ‚Π° Снтропия Π½Π° Shannon ΠΈ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΏΠΎΠ½Π΅ 16 Π·Π½Π°ΠΊΠ°, Π²Π·Π΅Ρ‚ΠΈ ΠΎΡ‚ смСсСн Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ символи, сС счита Π·Π° криптографски силна спорСд настоящитС стандарти NIST SP 800-63B.

Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° силата Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π½Π΅ Π΅ просто слСдванС Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ списък β€” Ρ‚ΠΎ изисква Ρ€Π°Π·Π±ΠΈΡ€Π°Π½Π΅ Π½Π° матСматичСската Π²Ρ€ΡŠΠ·ΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡƒΠ»ΠΎΠ²Π΅Ρ‚Π΅ ΠΎΡ‚ символи, Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° ΠΈ изчислитСлнитС Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ, Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΈ Π½Π° атакуващия. Π’ΠΎΠ²Π° Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²ΠΎ ΠΎΠ±Ρ…Π²Π°Ρ‰Π° Ρ‚Π°Π·ΠΈ Π²Ρ€ΡŠΠ·ΠΊΠ° Π² Ρ‚ΠΎΡ‡Π½ΠΈ тСхничСски Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈ, обяснява ΠΊΠ°ΠΊ профСсионалнитС ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΈ ΠΏΠΎ сигурността оцСняват ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ прСдоставя ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠΌΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° систСмни администратори, управляващи ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° удостовСряванС Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ ΠΈ хостинг инфраструктура.

Какво Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ ΠΈΠ·ΠΌΠ΅Ρ€Π²Π° силата Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°

Π‘ΠΈΠ»Π°Ρ‚Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π΅ замСститСл Π½Π° Ρ†Π΅Π½Π°Ρ‚Π° Π½Π° Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° β€” ΠΏΠΎ-ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ, броят Π½Π° прСдполоТСнията, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΈΠΊΡŠΡ‚ трябва Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° Π½Π°ΠΌΠ΅Ρ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π’Π°Π·ΠΈ Ρ†Π΅Π½Π° сС изразява Π² Π±ΠΈΡ‚ΠΎΠ²Π΅ Снтропия ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ‚Π°:

H = L Γ— logβ‚‚(N)

ΠšΡŠΠ΄Π΅Ρ‚ΠΎ H Π΅ Снтропията Π² Π±ΠΈΡ‚ΠΎΠ²Π΅, L Π΅ Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π² Π·Π½Π°Ρ†ΠΈ, Π° N Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ΡŠΡ‚ Π½Π° ΠΏΡƒΠ»Π° ΠΎΡ‚ символи (броят Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈΡ‚Π΅ символи, ΠΊΠΎΠΈΡ‚ΠΎ атакуващият трябва Π΄Π° Π²Π·Π΅ΠΌΠ΅ ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄).

По-висока стойност Π½Π° Снтропията ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° СкспонСнциално ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΎΡ‚Π³Π°Ρ‚Π²Π°Π½Π΅. Π Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ 40 Π±ΠΈΡ‚Π° ΠΈ 80 Π±ΠΈΡ‚Π° Π½Π΅ Π΅ Π΄Π²ΠΎΠΉΠ½ΠΎ ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½Π° β€” тя Π΅ 2^40 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-Ρ‚Ρ€ΡƒΠ΄Π½Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ сС равнява Π½Π° ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ Π΅Π΄ΠΈΠ½ Ρ‚Ρ€ΠΈΠ»ΠΈΠΎΠ½ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ прСдполоТСния.

ΠŸΡƒΠ»ΡŠΡ‚ ΠΎΡ‚ символи ΠΈ Π½Π΅Π³ΠΎΠ²ΠΎΡ‚ΠΎ влияниС Π²ΡŠΡ€Ρ…Ρƒ Снтропията

Набор ΠΎΡ‚ символиРазмСр Π½Π° ΠΏΡƒΠ»Π° (N)Ентропия Π½Π° символ
Π‘Π°ΠΌΠΎ ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ (a–z)264.70 Π±ΠΈΡ‚Π°
Малки + Π³Π»Π°Π²Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ525.70 Π±ΠΈΡ‚Π°
Π‘ΡƒΠΊΠ²Π΅Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ²ΠΈ (a–z, A–Z, 0–9)625.95 Π±ΠΈΡ‚Π°
ПълСн ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ ASCII (със символи)956.57 Π±ΠΈΡ‚Π°
Diceware ΠΏΠ°Ρ€ΠΎΠ»Π° (EFF голям списък)7,776 Π΄ΡƒΠΌΠΈ12.92 Π±ΠΈΡ‚Π° Π½Π° Π΄ΡƒΠΌΠ°

Π’Π°Π·ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠ»ΡŽΡΡ‚Ρ€ΠΈΡ€Π° Π·Π°Ρ‰ΠΎ добавянСто Π΄ΠΎΡ€ΠΈ Π½Π° Π΅Π΄ΠΈΠ½ символ към чисто Π°Π·Π±ΡƒΡ‡Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π΄Π°Π²Π° ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΠΌΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π½Π° Снтропията ΠΈ Π·Π°Ρ‰ΠΎ ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΎΡ‚ Ρ‡Π΅Ρ‚ΠΈΡ€ΠΈ Π΄ΡƒΠΌΠΈ ΠΏΠΎ Diceware ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°Π΄ΠΌΠΈΠ½Π΅ слоТна, Π½ΠΎ ΠΊΡ€Π°Ρ‚ΠΊΠ° ΠΏΠ°Ρ€ΠΎΠ»Π°.

ΠšΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈ, опрСдСлящи силата Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°

Π”ΡŠΠ»ΠΆΠΈΠ½Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°

Π”ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π΅ СдинствСната Π½Π°ΠΉ-Π²ΡŠΠ·Π΄Π΅ΠΉΡΡ‚Π²Π°Ρ‰Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° във Ρ„ΠΎΡ€ΠΌΡƒΠ»Π°Ρ‚Π° Π·Π° Снтропия. УдвояванСто Π½Π° Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° ΠΏΠΎΠ²Π΄ΠΈΠ³Π° Π½Π° ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ пространството Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ ΠΏΡ€ΠΈ фиксиран ΠΏΡƒΠ» ΠΎΡ‚ символи. Π Π°Π·Π³Π»Π΅Π΄Π°ΠΉΡ‚Π΅ контраста:

  • 8-Π·Π½Π°ΠΊΠΎΠ²Π° ΠΏΠ°Ρ€ΠΎΠ»Π° с пълСн ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ ASCII: H = 8 Γ— 6.57 = ~52.6 bits
  • 16-Π·Π½Π°ΠΊΠΎΠ²Π° ΠΏΠ°Ρ€ΠΎΠ»Π° с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΡŠΡ‰ΠΈΡ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ символи: H = 16 Γ— 6.57 = ~105 bits

ΠŸΡ€ΠΈ 52.6 Π±ΠΈΡ‚Π°, ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΈΡ‚Π΅ GPU-ускорСни систСми Π·Π° Ρ€Π°Π·Π±ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, Ρ€Π°Π±ΠΎΡ‚Π΅Ρ‰ΠΈ с Hashcat Π²ΡŠΡ€Ρ…Ρƒ MD5 Ρ…Π΅ΡˆΠΎΠ²Π΅, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° изчСрпят пространството Π·Π° часовС. ΠŸΡ€ΠΈ 105 Π±ΠΈΡ‚Π°, ΡΡŠΡ‰ΠΈΡΡ‚ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€ Π±ΠΈ изисквал Π³Π΅ΠΎΠ»ΠΎΠΆΠΊΠΈ Π²Ρ€Π΅ΠΌΠ΅Π²ΠΈ ΠΌΠ°Ρ‰Π°Π±ΠΈ. NIST SP 800-63B ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΡ‚ 8 Π·Π½Π°ΠΊΠ° Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΎΡ‚ потрСбитСля, Π½ΠΎ администраторитС, ΡΡŠΠ·Π½Π°Π²Π°Ρ‰ΠΈ сигурността, трябва Π΄Π° Π½Π°Π»Π°Π³Π°Ρ‚ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΡ‚ 12–16 Π·Π½Π°ΠΊΠ°, Π±Π΅Π· изкуствСна Π³ΠΎΡ€Π½Π° Π³Ρ€Π°Π½ΠΈΡ†Π°.

Π Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅ Π½Π° символитС ΠΈ слоТност

БмСсванСто Π½Π° класовС символи Ρ€Π°Π·ΡˆΠΈΡ€ΡΠ²Π° N ΠΈ слСдоватСлно ΡƒΠ²Π΅Π»ΠΈΡ‡Π°Π²Π° Снтропията Π½Π° символ. Π‘ΠΈΠ»Π½Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° трябва Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ°:

  • Π“Π»Π°Π²Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ (A–Z)
  • Малки Π±ΡƒΠΊΠ²ΠΈ (a–z)
  • Π¦ΠΈΡ„Ρ€ΠΈ (0–9)
  • Π‘ΠΏΠ΅Ρ†ΠΈΠ°Π»Π½ΠΈ символи (!, @, #, $, %, ^, &, *, ΠΈ Π΄Ρ€.)

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π΅Π½ нюанс, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€ΡŠΠΊΠΎΠ²ΠΎΠ΄ΡΡ‚Π²Π° пропускат: Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° слоТност ΠΌΠΎΠ³Π°Ρ‚ парадоксално Π΄Π° отслабят ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ са ΠΏΡ€ΠΈΠ½ΡƒΠ΄Π΅Π½ΠΈ Π΄Π° Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ символ, Ρ‚Π΅ прСдсказуСмо добавят ! ΠΈΠ»ΠΈ 1 Π² края Π½Π° Π΄ΡƒΠΌΠ°. Π’ΠΎΠ·ΠΈ ΠΌΠΎΠ΄Π΅Π» Π΅ Π΄ΠΎΠ±Ρ€Π΅ извСстСн Π½Π° Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‡ΠΈΡ‚Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ Π΅ ΠΊΠΎΠ΄ΠΈΡ€Π°Π½ Π² Π½Π°Π±ΠΎΡ€ΠΈΡ‚Π΅ ΠΎΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ инструмСнти ΠΊΠ°Ρ‚ΠΎ Hashcat. Π˜ΡΡ‚ΠΈΠ½ΡΠΊΠ°Ρ‚Π° слоТност ΠΈΠ΄Π²Π° ΠΎΡ‚ случайността, Π° Π½Π΅ ΠΎΡ‚ ΠΈΠ·ΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° изискванС.

НСпрСдвидимост ΠΈ устойчивост срСщу Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° шаблони

Π‘ΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΡ‚ΠΎ Ρ€Π°Π·Π±ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π΅ Π΅ чисто brute-force. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Hashcat ΠΈ John the Ripper ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ трансформации към Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ β€” изписванС с Π³Π»Π°Π²Π½Π° Π±ΡƒΠΊΠ²Π° Π½Π° ΠΏΡŠΡ€Π²Π°Ρ‚Π° Π±ΡƒΠΊΠ²Π°, замСстванС Π½Π° a с @, добавянС Π½Π° Π³ΠΎΠ΄ΠΈΠ½ΠΈ ΠΈ Ρ‚.Π½. ΠŸΠ°Ρ€ΠΎΠ»Π° ΠΊΠ°Ρ‚ΠΎ P@ssw0rd!23 ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° слоТна, Π½ΠΎ сС Ρ€Π°Π·Π±ΠΈΠ²Π° Ρ‚Ρ€ΠΈΠ²ΠΈΠ°Π»Π½ΠΎ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ слСдва Π΄ΠΎΠ±Ρ€Π΅ извСстСн ΠΌΠΎΠ΄Π΅Π» Π½Π° замСстванС.

Π˜ΡΡ‚ΠΈΠ½ΡΠΊΠ°Ρ‚Π° нСпрСдвидимост ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°:

  • Π‘Π΅Π· Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ, Π΄ΠΎΡ€ΠΈ с leetspeak замСствания
  • Π‘Π΅Π· ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΈ послСдоватСлности (qwerty, zxcvbn)
  • Π‘Π΅Π· Π»ΠΈΡ‡Π½Π° информация (ΠΈΠΌΠ΅Π½Π°, Π΄Π°Ρ‚ΠΈ Π½Π° Ρ€Π°ΠΆΠ΄Π°Π½Π΅, ΠΈΠΌΠ΅Π½Π° Π½Π° домашни Π»ΡŽΠ±ΠΈΠΌΡ†ΠΈ)
  • Π‘Π΅Π· ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠΈ шаблони Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ ΠΈΠ»ΠΈ края (! суфикс, 1 прСфикс)

Най-надСТдният ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° нСпрСдвидимост Π΅ криптографски сигурСн Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° случайни числа (CSPRNG), ΠΊΠΎΠΉΡ‚ΠΎ Ρ€Π΅Π½ΠΎΠΌΠΈΡ€Π°Π½ΠΈΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΠΈ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΎ.

Уникалност ΠΌΠ΅ΠΆΠ΄Ρƒ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈΡ‚Π΅

ΠŸΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π° Π΅Π΄Π½ΠΎ СдинствСно ΠΏΡ€ΠΎΠ±ΠΈΠ²Π°Π½Π΅ Π² систСмСн компромис. ΠšΠΎΠ³Π°Ρ‚ΠΎ услуга, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‰Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ тСкст ΠΈΠ»ΠΈ слаб MD5, бъдС ΠΏΡ€ΠΎΠ±ΠΈΡ‚Π°, Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΈΠ·ΠΏΡ€ΠΎΠ±Π²Π°Ρ‚ Ρ‚Π΅Π·ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ срСщу Π΄Ρ€ΡƒΠ³ΠΈ Ρ†Π΅Π½Π½ΠΈ Ρ†Π΅Π»ΠΈ β€” Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° credential stuffing. Услуги ΠΊΠ°Ρ‚ΠΎ Gmail, Π±Π°Π½ΠΊΠΎΠ²ΠΈ ΠΏΠΎΡ€Ρ‚Π°Π»ΠΈ ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ Π·Π° хостинг са основни Ρ†Π΅Π»ΠΈ.

ВсСки Π°ΠΊΠ°ΡƒΠ½Ρ‚ трябва Π΄Π° ΠΈΠΌΠ° ΠΎΡ‚Π΄Π΅Π»Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°. Π’ΠΎΠ²Π° Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ нСвъзмоТно Π±Π΅Π· ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, управляващи ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ няколко Π°ΠΊΠ°ΡƒΠ½Ρ‚Π°.

ΠœΠ΅Ρ‚ΠΎΠ΄ΠΈ Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° силата Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°

Π˜Π·Ρ‡ΠΈΡΠ»ΡΠ²Π°Π½Π΅ Π½Π° Снтропията

Π€ΠΎΡ€ΠΌΡƒΠ»Π°Ρ‚Π° Π·Π° Снтропия H = L Γ— logβ‚‚(N) Π΅ Π½Π°ΠΉ-ΠΎΠ±Π΅ΠΊΡ‚ΠΈΠ²Π½Π°Ρ‚Π° мярка. Π•Ρ‚ΠΎ Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π½ΠΈ стойности Π·Π° практичСска ΠΎΡ†Π΅Π½ΠΊΠ°:

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Π”ΡŠΠ»ΠΆΠΈΠ½Π°ΠŸΡƒΠ» ΠΎΡ‚ символиЕнтропия (Π±ΠΈΡ‚ΠΎΠ²Π΅)Устойчивост
`password`826~37.6НСзначитСлна
`P@ssw0rd`895~52.6ЧасовС (GPU)
`Tr0ub4dor&3`1195~72.3ΠœΠ΅ΡΠ΅Ρ†ΠΈ
`correct-horse-battery-staple`2826+1~130+Π’Π΅ΠΊΠΎΠ²Π΅
ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ 16 Π·Π½Π°ΠΊΠ° пълСн ASCII1695~105Астрономична

ΠžΠ±ΡŠΡ€Π½Π΅Ρ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ correct-horse-battery-staple β€” извСстната XKCD ΠΏΠ°Ρ€ΠΎΠ»Π° β€” постига ΠΈΠ·ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½Π° Снтропия Ρ‡Ρ€Π΅Π· дълТина, Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° само ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ ΠΈ Ρ‚ΠΈΡ€Π΅Ρ‚Π°. Π’ΠΎΠ²Π° Π΅ силата Π½Π° Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π°Π΄ слоТността.

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ Π·Π° Ρ€Π°Π·Π±ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ‚ спСциалисти ΠΏΠΎ сигурността

Π˜Π½ΠΆΠ΅Π½Π΅Ρ€ΠΈΡ‚Π΅ ΠΏΠΎ сигурността ΠΈ тСстСритС Π·Π° ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ²Π°Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ слСднитС инструмСнти Π·Π° Π΅ΠΌΠΏΠΈΡ€ΠΈΡ‡Π½ΠΎ тСстванС Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈΡ‚Π΅ Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ:

Hashcat Π΅ стандартният Π·Π° индустрията GPU-ускорСн инструмСнт Π·Π° Π²ΡŠΠ·ΡΡ‚Π°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. Π’ΠΎΠΉ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π½Π°Π΄ 300 Ρ‚ΠΈΠΏΠ° Ρ…Π΅ΡˆΠΎΠ²Π΅ ΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° изпълнява Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²ΠΈ, brute-force, Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ Ρ…ΠΈΠ±Ρ€ΠΈΠ΄Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ. На ΡΡŠΠ²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ RTX 4090, Hashcat ΠΌΠΎΠΆΠ΅ Π΄Π° тСства ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 164 ΠΌΠΈΠ»ΠΈΠ°Ρ€Π΄Π° MD5 Ρ…Π΅ΡˆΠ° Π² сСкунда β€” контСкст, ΠΊΠΎΠΉΡ‚ΠΎ ΠΏΡ€Π°Π²ΠΈ Π³ΠΎΡ€Π½ΠΈΡ‚Π΅ числа Π·Π° Снтропия осСзаСмо Ρ€Π΅Π°Π»Π½ΠΈ.

John the Ripper Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° CPU Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‡ с ΠΌΠΎΡ‰Π½ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π° Π°Ρ‚Π°ΠΊΠΈ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠ° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° Ρ…Π΅ΡˆΠΎΠ²Π΅. Π’ΠΎΠΉ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΡˆΠΈΡ€ΠΎΠΊΠΎ Π² съдСбни ΠΈ одиторски контСксти.

zxcvbn Π΅ клиСнтски ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅Π» Π½Π° силата Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ ΠΎΡ‚ Dropbox. Π—Π° Ρ€Π°Π·Π»ΠΈΠΊΠ° ΠΎΡ‚ проститС ΠΊΠ°Π»ΠΊΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΈ Π½Π° Снтропия, Ρ‚ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€Π° рСалистичното ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π½Π° атакуващия, ΠΊΠ°Ρ‚ΠΎ провСрява срСщу Ρ€Π΅Ρ‡Π½ΠΈΡ†ΠΈ, ΠΎΠ±Ρ‰ΠΈ шаблони, ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π½ΠΈ послСдоватСлности ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈ Π½Π° Π΄Π°Ρ‚ΠΈ. Π’ΠΎΠΉ Π΅ Π½Π°ΠΉ-точният ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π» Π½Π° силата Π·Π° потрСбитСлски прилоТСния.

Π—Π° тСстванС Π½Π° Ρ…Π΅Ρˆ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΎΡ„Π»Π°ΠΉΠ½ с Hashcat Π² Ρ€Π΅ΠΆΠΈΠΌ Π½Π° Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ:

hashcat -b -m 0

Π—Π° изпълнСниС Π½Π° Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²Π° Π°Ρ‚Π°ΠΊΠ° с ΠΏΡ€Π°Π²ΠΈΠ»Π° срСщу Ρ„Π°ΠΉΠ» с MD5 Ρ…Π΅ΡˆΠΎΠ²Π΅:

hashcat -a 0 -m 0 hashes.txt /usr/share/wordlists/rockyou.txt -r /usr/share/hashcat/rules/best64.rule

Онлайн инструмСнти Π·Π° тСстванС Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ

Няколко Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€ инструмСнта осигуряват Π±ΡŠΡ€Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° силата:

  • Have I Been Pwned (HIBP) Password Check β€” провСрява SHA-1 Ρ…Π΅Ρˆ прСфикса Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° срСщу Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с Π½Π°Π΄ 800 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΡ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΌΠΎΠ΄Π΅Π» Π½Π° k-анонимност, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°, Ρ‡Π΅ ΠΏΡŠΠ»Π½Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ сС ΠΏΡ€Π΅Π΄Π°Π²Π°.
  • Bitwarden Password Strength Tester β€” ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° zxcvbn ΠΏΠΎΠ΄ ΠΊΠ°ΠΏΠ°ΠΊΠ° Π·Π° рСалистична ΠΎΡ†Π΅Π½ΠΊΠ° Π½Π° Π²Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° Ρ€Π°Π·Π±ΠΈΠ²Π°Π½Π΅.
  • Kaspersky Password Checker β€” прСдоставя Π°Π½Π°Π»ΠΈΠ· Π½Π° дълТина, слоТност ΠΈ шаблони.

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅: Никога Π½Π΅ Π²ΡŠΠ²Π΅ΠΆΠ΄Π°ΠΉΡ‚Π΅ Ρ€Π΅Π°Π»Π½Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π² ΠΊΠ°ΠΊΡŠΠ²Ρ‚ΠΎ ΠΈ Π΄Π° Π΅ ΠΎΠ½Π»Π°ΠΉΠ½ инструмСнт. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ структурно ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΈ, Π½ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ тСстови ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π”ΠΎΡ€ΠΈ инструмСнти, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‰ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° k-анонимност, Π½Π΅ трябва Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π°Ρ‚ Π²Π°ΡˆΠΈΡ‚Π΅ Ρ€Π΅Π°Π»Π½ΠΈ производствСни ΠΏΠ°Ρ€ΠΎΠ»ΠΈ.

Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΠΈ Π½Π° силата Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π² прилоТСнията

Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π»ΠΈ Π½Π° силата Π²Π°Ρ€ΠΈΡ€Π°Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΠΏΠΎ качСство. Много ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ опростСни Свристики (ΠΏΡ€Π°Π³ΠΎΠ²Π΅ Π·Π° дълТина, Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π½Π° класовС символи), ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»Π΅Π½ΠΈ. Π˜Π·ΠΌΠ΅Ρ€ΠΈΡ‚Π΅Π», ΠΊΠΎΠΉΡ‚ΠΎ оцСнява P@ssw0rd1! ΠΊΠ°Ρ‚ΠΎ β€žΠ‘ΠΈΠ»Π½Π°β€, Π΅ ΠΏΠΎΠ΄Π²Π΅ΠΆΠ΄Π°Ρ‰ β€” Ρ‚ΠΎΠ·ΠΈ Π½ΠΈΠ· сС появява Π² всСки основСн Ρ€Π΅Ρ‡Π½ΠΈΠΊ Π½Π° ΠΏΡ€ΠΎΠ±ΠΈΡ‚ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ прилоТСния, ΠΊΠΎΠΈΡ‚ΠΎ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°Ρ‚ zxcvbn ΠΈΠ»ΠΈ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΈ ΠΎΡ†Π΅Π½ΠΈΡ‚Π΅Π»ΠΈ, ΠΎΡ‚Ρ‡ΠΈΡ‚Π°Ρ‰ΠΈ шаблони.

Π’Π΅ΠΊΡ‚ΠΎΡ€ΠΈ Π½Π° Π°Ρ‚Π°ΠΊΠΈ срСщу ΠΏΠ°Ρ€ΠΎΠ»ΠΈ: Π‘Ρ€Π΅Ρ‰Ρƒ ΠΊΠ°ΠΊΠ²ΠΎ Π²ΡΡŠΡ‰Π½ΠΎΡΡ‚ сС Π·Π°Ρ‰ΠΈΡ‚Π°Π²Π°Ρ‚Π΅

Π Π°Π·Π±ΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΌΠΎΠ΄Π΅Π»Π° Π½Π° Π·Π°ΠΏΠ»Π°Ρ…Π°Ρ‚Π° изостря всяко Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ относно ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°Ρ‚Π° Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ.

Brute-force Π°Ρ‚Π°ΠΊΠΈΡ‚Π΅ систСматично ΠΈΠ·ΠΏΡ€ΠΎΠ±Π²Π°Ρ‚ всяка възмоТна комбинация Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° символно пространство. Π’Π΅ са изчислитСлно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΈ стават Π½Π΅ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ Π½Π°Π΄ ~80 Π±ΠΈΡ‚Π° Снтропия с тСкущия Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€.

Π Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²ΠΈΡ‚Π΅ Π°Ρ‚Π°ΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΡΠΏΠΈΡΡŠΡ†ΠΈ с Π΄ΡƒΠΌΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈ ΠΎΡ‚ Ρ€Π΅Π°Π»Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΈΠ·Ρ‚Π΅ΠΊΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ²ΠΈ. ΠΠ°Π±ΠΎΡ€ΡŠΡ‚ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ RockYou (14 ΠΌΠΈΠ»ΠΈΠΎΠ½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ) ΠΈ Π½Π΅Π³ΠΎΠ²ΠΈΡ‚Π΅ наслСдници ΠΏΠΎΠΊΡ€ΠΈΠ²Π°Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΡ‚ΠΎ мнозинство ΠΎΡ‚ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΎΡ‚ Ρ…ΠΎΡ€Π°. Ако ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π²ΠΈ сС появява Π² СстСствСн Π΅Π·ΠΈΠΊ, тя Π΅ Π² Ρ€Π΅Ρ‡Π½ΠΈΠΊ.

АтакитС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ ΠΏΡ€Π°Π²ΠΈΠ»Π° Π·Π° трансформация към Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ β€” изписванС с Π³Π»Π°Π²Π½Π° Π±ΡƒΠΊΠ²Π°, добавянС Π½Π° числа, замСстванС Π½Π° символи. Π’Π΅ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ мнозинството ΠΎΡ‚ β€žΡΠ»ΠΎΠΆΠ½ΠΈβ€ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ конструират Ρ‡Ρ€Π΅Π· ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° прости Π΄ΡƒΠΌΠΈ.

Credential stuffing ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄Π²ΠΎΠΉΠΊΠΈ потрСбитСлско ΠΈΠΌΠ΅/ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΎΡ‚ Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΎΠ±ΠΈΠ²Π°Π½Π΅ Π·Π° Π°Ρ‚Π°ΠΊΠ° срСщу Π΄Ρ€ΡƒΠ³ΠΈ услуги. Π’ΠΎΠ²Π° сС прСдотвратява изцяло Ρ‡Ρ€Π΅Π· уникалност Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°.

АтакитС с rainbow Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»Π½ΠΎ изчислСни ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΡ Ρ…Π΅Ρˆ-към-ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ тСкст. Π’Π΅ сС прСдотвратяват Ρ‡Ρ€Π΅Π· ΠΏΡ€Π°Π²ΠΈΠ»Π½ΠΎ Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ с ΡƒΠ½ΠΈΠΊΠ°Π»Π½Π° сол (bcrypt, Argon2, scrypt) ΠΎΡ‚ страна Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π° β€” отговорност Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ, Π° Π½Π΅ Π½Π° потрСбитСля.

Π‘ΠΎΡ†ΠΈΠ°Π»Π½ΠΎΡ‚ΠΎ инТСнСрство ΠΈ Ρ„ΠΈΡˆΠΈΠ½Π³ΡŠΡ‚ заобикалят изцяло силата Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°. ΠœΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΡ‚ΠΎ удостовСряванС Π΅ основната Π·Π°Ρ‰ΠΈΡ‚Π° Ρ‚ΡƒΠΊ.

Най-Π΄ΠΎΠ±Ρ€ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ Π·Π° създаванС ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° силни ΠΏΠ°Ρ€ΠΎΠ»ΠΈ

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ

ΠœΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ΡŠΡ‚ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π΅ СдинствСното ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π΅Π½ΠΈΠ΅ Π½Π° сигурността с Π½Π°ΠΉ-висок Π΅Ρ„Π΅ΠΊΡ‚, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΎ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ администратори. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ Bitwarden (с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄, ΠΎΠ΄ΠΈΡ‚ΠΈΡ€Π°Π½), 1Password ΠΈ KeePassXC (ΠΎΡ„Π»Π°ΠΉΠ½, Π»ΠΎΠΊΠ°Π»Π½ΠΎ ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅) Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Ρ‚ криптографски случайни ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ Π³ΠΈ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‚ Π² ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅. Π’ΠΎΠ²Π° Π΅Π»ΠΈΠΌΠΈΠ½ΠΈΡ€Π° ΠΊΠΎΠ³Π½ΠΈΡ‚ΠΈΠ²Π½Π°Ρ‚Π° тСТСст Π½Π° запамСтяванСто ΠΈ ΠΏΡ€Π°Π²ΠΈ ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈΡ‚Π΅, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΎΡ‚ 20+ Π·Π½Π°ΠΊΠ° ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΈ Π·Π° всСки Π°ΠΊΠ°ΡƒΠ½Ρ‚.

Π—Π° систСмни администратори, управляващи ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ΠΈ β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ срСди Π·Π° VPS Π₯остинг ΠΈ Dedicated ΡΡŠΡ€Π²ΡŠΡ€ΠΈ β€” ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€Π°Π½ към Π΅ΠΊΠΈΠΏΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ с ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° Π΄ΠΎΡΡ‚ΡŠΠΏΠ° Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° Ρ€ΠΎΠ»ΠΈ (ΠΊΠ°Ρ‚ΠΎ Bitwarden Teams ΠΈΠ»ΠΈ HashiCorp Vault) Π΅ ΠΎΡ‚ ΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° инфраструктура.

Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ с CSPRNG

Никога Π½Π΅ конструирайтС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Ρ€ΡŠΡ‡Π½ΠΎ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€Π° Π½Π° вашия ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈΠ»ΠΈ Π½Π° Linux/macOS:

# Generate a 20-character random password using /dev/urandom
LC_ALL=C tr -dc 'A-Za-z0-9!@#$%^&*()-_=+' < /dev/urandom | head -c 20; echo
# Generate a Diceware-style passphrase using OpenSSL
openssl rand -base64 32

Π’Π½Π΅Π΄Ρ€Π΅Ρ‚Π΅ ΠΌΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎ удостовСряванС (MFA)

MFA Π΅ Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π΅Π½ слой Π·Π° всСки Π°ΠΊΠ°ΡƒΠ½Ρ‚ със Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½Π° стойност. Π”ΠΎΡ€ΠΈ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚ΠΈΡ€Π°Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π½Π΅ ΠΌΠΎΠΆΠ΅ Π΄Π° прСдостави Π΄ΠΎΡΡ‚ΡŠΠΏ Π±Π΅Π· втория Ρ„Π°ΠΊΡ‚ΠΎΡ€. ΠŸΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ TOTP прилоТСния Π·Π° удостовСряванС (Authy, Google Authenticator, Aegis) ΠΏΡ€Π΅Π΄ SMS-Π±Π°Π·ΠΈΡ€Π°Π½ΠΎ 2FA, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ уязвимо към SIM-swapping Π°Ρ‚Π°ΠΊΠΈ. Π—Π° срСди с Π½Π°ΠΉ-висока стСпСн Π½Π° сигурност ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π½ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° сигурност (YubiKey, FIDO2), ΠΊΠΎΠΈΡ‚ΠΎ са устойчиви Π½Π° Ρ„ΠΈΡˆΠΈΠ½Π³ ΠΏΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½.

На ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, ΠΈΠ·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‰ΠΈ ΡƒΠ΅Π± прилоТСния ΠΈΠ»ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ β€” Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ срСди, управлявани Ρ‡Ρ€Π΅Π· VPS ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π½ΠΈ ΠΏΠ°Π½Π΅Π»ΠΈ β€” Π½Π°Π»Π°Π³Π°ΠΉΡ‚Π΅ MFA Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ обмислСтС SSH удостовСряванС Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ ΠΊΠ°Ρ‚ΠΎ замСститСл Π½Π° SSH Π²Ρ…ΠΎΠ΄ с ΠΏΠ°Ρ€ΠΎΠ»Π° изцяло.

НалагайтС силни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π° систСмно Π½ΠΈΠ²ΠΎ

Π—Π° администратори, управляващи Linux ΡΡŠΡ€Π²ΡŠΡ€ΠΈ, PAM (Pluggable Authentication Modules) осигурява Π΄Π΅Ρ‚Π°ΠΉΠ»Π½ΠΎ Π½Π°Π»Π°Π³Π°Π½Π΅ Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ. Π˜Π½ΡΡ‚Π°Π»ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°ΠΉΡ‚Π΅ libpam-pwquality:

apt install libpam-pwquality

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ /etc/security/pwquality.conf:

minlen = 16
minclass = 3
maxrepeat = 2
gecoscheck = 1
dictcheck = 1

Π’ΠΎΠ²Π° Π½Π°Π»Π°Π³Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° дълТина ΠΎΡ‚ 16 Π·Π½Π°ΠΊΠ°, изисква символи ΠΎΡ‚ ΠΏΠΎΠ½Π΅ 3 класа, забранява ΠΏΠΎΠ²Π΅Ρ‡Π΅ ΠΎΡ‚ 2 послСдоватСлни ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½ΠΈ символа ΠΈ провСрява срСщу Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ ΠΈ GECOS ΠΏΠΎΠ»Π΅Ρ‚ΠΎ Π½Π° потрСбитСля (ΠΈΠΌΠ΅).

Π—Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° остаряванС Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ /etc/login.defs:

PASS_MAX_DAYS   90
PASS_MIN_DAYS   1
PASS_WARN_AGE   14

ΠΠ°Π±Π»ΡŽΠ΄Π°Π²Π°ΠΉΡ‚Π΅ Π·Π° ΠΏΡ€ΠΎΠ±ΠΈΠ²ΠΈ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ

Π˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ Π½Π°Π±Π»ΡŽΠ΄Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π·Π° ΠΏΡ€ΠΎΠ±ΠΈΠ²ΠΈ Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈΡ‚Π΅ си ΠΏΠΎ сигурността. Have I Been Pwned ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π΅Π½ API Π·Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° Π½Π° ΠΈΠΌΠ΅ΠΉΠ» адрСси срСщу извСстни Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡ€ΠΎΠ±ΠΈΠ²ΠΈ. Π—Π° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°, услуги ΠΊΠ°Ρ‚ΠΎ SpyCloud ΠΈΠ»ΠΈ Enzoic осигуряват наблюдСниС Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π² Ρ€Π΅Π°Π»Π½ΠΎ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° задСйстват ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½ΠΎ Π½ΡƒΠ»ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, ΠΊΠΎΠ³Π°Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π½Π° слуТитСл сС появят Π² Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΏΡ€ΠΎΠ±ΠΈΠ².

Π‘ΠΈΠ³ΡƒΡ€Π½ΠΎ Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΎΡ‚ страна Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°

Ако управляватС ΡƒΠ΅Π± прилоТСния, ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Ρ‰ΠΈ потрСбитСлски ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ β€” нСзависимо Π΄Π°Π»ΠΈ Π½Π° Π‘ΠΏΠΎΠ΄Π΅Π»Π΅Π½ ΡƒΠ΅Π± хостинг ΠΈΠ»ΠΈ Π² dedicated срСда β€” Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π² ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ тСкст ΠΈΠ»ΠΈ със слаби Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΈ Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ (MD5, SHA-1, нСсолСн SHA-256). Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ спСциализирана функция Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ:

  • Argon2id β€” ΠΏΠΎΠ±Π΅Π΄ΠΈΡ‚Π΅Π» Π² Password Hashing Competition; ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½ ΠΎΡ‚ OWASP Π·Π° Π½ΠΎΠ²ΠΈ прилоТСния
  • bcrypt β€” ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½, ΠΈΠ·ΠΏΠΈΡ‚Π°Π½ Π² Π±ΠΈΡ‚ΠΊΠΈ; ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ€Π°Π±ΠΎΡ‚Π΅Π½ Ρ„Π°ΠΊΡ‚ΠΎΡ€ 12 ΠΈΠ»ΠΈ ΠΏΠΎ-висок
  • scrypt β€” ΠΈΠ½Ρ‚Π΅Π½Π·ΠΈΠ²Π΅Π½ ΠΏΠΎ ΠΏΠ°ΠΌΠ΅Ρ‚; Π΄ΠΎΠ±Ρ€Π° устойчивост срСщу GPU-Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π°Ρ‚Π°ΠΊΠΈ

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ с ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ‚Π° argon2-cffi Π½Π° Python:

from argon2 import PasswordHasher

ph = PasswordHasher(time_cost=2, memory_cost=65536, parallelism=2)
hash = ph.hash("user_supplied_password")
# Verify:
ph.verify(hash, "user_supplied_password")

ΠŸΠ°Ρ€ΠΎΠ»Π½ΠΈ Ρ„Ρ€Π°Π·ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π°

Π—Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ трябва Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½ΠΈ (Π³Π»Π°Π²Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠ»ΡŽΡ‡ Π·Π° пълно дисково ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅), Diceware ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΏΡ€Π΅Π΄Π»Π°Π³Π° Π½Π°ΠΉ-добрия баланс ΠΌΠ΅ΠΆΠ΄Ρƒ Снтропия ΠΈ запомняСмост. Π₯Π²ΡŠΡ€Π»Π΅Ρ‚Π΅ физичСски Π·Π°Ρ€ ΠΏΠ΅Ρ‚ ΠΏΡŠΡ‚ΠΈ, Π·Π° Π΄Π° ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ всяка Π΄ΡƒΠΌΠ° ΠΎΡ‚ EFF Large Wordlist. ΠŸΠ΅Ρ‚ Π΄ΡƒΠΌΠΈ Π΄Π°Π²Π°Ρ‚ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 64.6 Π±ΠΈΡ‚Π° Снтропия; ΡˆΠ΅ΡΡ‚ Π΄ΡƒΠΌΠΈ Π΄Π°Π²Π°Ρ‚ 77.5 Π±ΠΈΡ‚Π°.

Example: "clam-unmasked-revival-stunt-dagger"
Entropy: ~64.6 bits (5 words Γ— 12.92 bits)

Π’ΠΎΠ²Π° Π΅ ΠΏΠΎ-силно ΠΎΡ‚ ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ β€žΡΠ»ΠΎΠΆΠ½ΠΈβ€ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΎΡ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎ-лСсно Π·Π° запомнянС.

Π—Π°Ρ‰ΠΈΡ‚Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π² цялата хостинг инфраструктура

Бигурността Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ сС простира ΠΎΡ‚Π²ΡŠΠ΄ ΠΎΡ‚Π΄Π΅Π»Π½ΠΈΡ‚Π΅ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ Π΄ΠΎ цСлия стСк Π½Π° инфраструктурата. АдминистраторитС, управляващи хостинг срСди, трябва Π΄Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Ρ‚ многопластови ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ:

  • SSH Π΄ΠΎΡΡ‚ΡŠΠΏ: Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ изцяло удостовСряванСто с ΠΏΠ°Ρ€ΠΎΠ»Π°; ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ed25519 ΠΈΠ»ΠΈ RSA-4096 Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅. Π‘ΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ частнитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ с силна ΠΏΠ°Ρ€ΠΎΠ»Π°.
  • Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ Π·Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ: Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ дълги, ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ. Никога Π½Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ root Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ Π·Π° Π²Ρ€ΡŠΠ·ΠΊΠΈ с прилоТСния.
  • Акаунти Π½Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ ΠΏΠ°Π½Π΅Π»: НалагайтС силни ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ MFA Π·Π° всички Π²Ρ…ΠΎΠ΄ΠΎΠ²Π΅ Π² контролния ΠΏΠ°Π½Π΅Π». ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π΄ΠΎΡΡ‚ΡŠΠΏΠ½ΠΈ Ρ‡Ρ€Π΅Π· VPS с cPanel, трябва Π΄Π° ΠΈΠΌΠ°Ρ‚ Π½Π°Π»ΠΎΠΆΠ΅Π½ΠΎ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΎ Π½ΠΈΠ²ΠΎ Π½Π° силата Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π² cPanel ΠΎΡ‚ 65.
  • ИмСйл Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ: Π‘Π»Π°Π±ΠΈΡ‚Π΅ ΠΈΠΌΠ΅ΠΉΠ» ΠΏΠ°Ρ€ΠΎΠ»ΠΈ са основСн Π²Π΅ΠΊΡ‚ΠΎΡ€ Π½Π° Π°Ρ‚Π°ΠΊΠ° Π·Π° ΠΏΡ€Π΅Π²Π·Π΅ΠΌΠ°Π½Π΅ Π½Π° Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ. Ако управляватС ИмСйл хостинг, Π½Π°Π»Π°Π³Π°ΠΉΡ‚Π΅ силни ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ Π½Π° Π½ΠΈΠ²ΠΎ пощСнски ΡΡŠΡ€Π²ΡŠΡ€ ΠΈ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ DMARC, DKIM ΠΈ SPF Π·Π° намаляванС Π½Π° ΠΈΠ·Π»Π°Π³Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ„ΠΈΡˆΠΈΠ½Π³.
  • SSL/TLS частни ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅: Π—Π°Ρ‰ΠΈΡ‚Π°Π²Π°ΠΉΡ‚Π΅ частнитС ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅, ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ със SSL сСртификати, с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ²Π°Ρ‚Π° систСма (chmod 600) ΠΈ, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ възмоТно, Π³ΠΈ ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°ΠΉΡ‚Π΅ Π² Ρ…Π°Ρ€Π΄ΡƒΠ΅Ρ€Π΅Π½ ΠΌΠΎΠ΄ΡƒΠ» Π·Π° сигурност (HSM) ΠΈΠ»ΠΈ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° Ρ‚Π°ΠΉΠ½ΠΈ.

Π‘ΠΈΠ»Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° срСщу ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ: Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅

Π˜Π·ΠΌΠ΅Ρ€Π΅Π½ΠΈΠ΅ΠžΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΡΡ‚ Π½Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΡΠžΡ‚Π³ΠΎΠ²ΠΎΡ€Π½ΠΎΡΡ‚ Π½Π° администратора
Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° CSPRNGНалагайтС ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½ΠΈ изисквания Π·Π° Снтропия
Π‘ΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠšΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ (ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ)Argon2id/bcrypt с ΡƒΠ½ΠΈΠΊΠ°Π»Π½ΠΈ соли
ΠŸΡ€Π΅Π΄ΠΎΡ‚Π²Ρ€Π°Ρ‚ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Π£Π½ΠΈΠΊΠ°Π»Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π·Π° всСки акаунтНалагайтС Ρ‡Ρ€Π΅Π· PAM ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€ `remember`
ΠžΡ‚ΠΊΡ€ΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ±ΠΈΠ²ΠΈΠΠ°Π±Π»ΡŽΠ΄Π°Π²Π°ΠΉΡ‚Π΅ HIBPΠ˜Π½Ρ‚Π΅Π³Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ API Π·Π° ΠΏΡ€ΠΎΠ±ΠΈΠ²ΠΈ Π² ΠΏΠΎΡ‚ΠΎΠΊΠ° Π·Π° удостовСряванС
MFAАктивирайтС Π·Π° всички акаунтиНалагайтС Π½Π° Π½ΠΈΠ²ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅/ΡΡŠΡ€Π²ΡŠΡ€
РотацияБмСняйтС ΠΏΡ€ΠΈ съмнСниС Π·Π° компромисЗадайтС ΠΈΠ·Ρ‚ΠΈΡ‡Π°Π½Π΅, управлявано ΠΎΡ‚ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ° (90–180 Π΄Π½ΠΈ)
SSH Π΄ΠΎΡΡ‚ΡŠΠΏΠ˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Π΄Π²ΠΎΠΉΠΊΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ `PasswordAuthentication yes` Π² `sshd_config`

ΠœΠ°Ρ‚Ρ€ΠΈΡ†Π° Π·Π° Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ тСхничСски ΠΈΠ·Π²ΠΎΠ΄ΠΈ

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ·ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅Π½ списък Π·Π° ΠΎΡ†Π΅Π½ΠΊΠ° ΠΈ ΡƒΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° Π²ΠΈ позиция ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅:

  • Π¦Π΅Π»Π΅Π²Π° Снтропия: Π‘Ρ‚Ρ€Π΅ΠΌΠ΅Ρ‚Π΅ сС към ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΡ‚ 80 Π±ΠΈΡ‚Π° Π·Π° ΠΎΠ±Ρ‰ΠΈ Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ; 100+ Π±ΠΈΡ‚Π° Π·Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ Π΄ΠΎΡΡ‚ΡŠΠΏ (root Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°, Π³Π»Π°Π²Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π° Π½Π° ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€Π° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅ Π·Π° ΠΊΡ€ΠΈΠΏΡ‚ΠΈΡ€Π°Π½Π΅).
  • Минимална дълТина: Никога Π½Π΅ ΠΏΡ€ΠΈΠ΅ΠΌΠ°ΠΉΡ‚Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΏΠΎ-ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΠΎΡ‚ 12 Π·Π½Π°ΠΊΠ° Π² никоя систСма, която ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°Ρ‚Π΅; ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΠΉΡ‚Π΅ 16–20 Π·Π° потрСбитСлски Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ, 32+ Π·Π° слуТСбни Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ ΠΈ API ΠΊΠ»ΡŽΡ‡ΠΎΠ²Π΅.
  • ΠŸΡƒΠ» ΠΎΡ‚ символи: Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ пълСн ΠΏΠ΅Ρ‡Π°Ρ‚Π°Π΅ΠΌ ASCII Π·Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ; ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Diceware Π·Π° Π·Π°ΠΏΠΎΠΌΠ½Π΅Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π½ΠΈ Ρ„Ρ€Π°Π·ΠΈ.
  • Уникалност: НулСва толСрантност към ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π° Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ. Π’Π½Π΅Π΄Ρ€Π΅Ρ‚Π΅ ΠΌΠ΅Π½ΠΈΠ΄ΠΆΡŠΡ€ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, Π·Π° Π΄Π° Π½Π°ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ Ρ‚ΠΎΠ²Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΈΠΌΠΎ.
  • ΠΠ»Π³ΠΎΡ€ΠΈΡ‚ΡŠΠΌ Π·Π° Ρ…Π΅ΡˆΠΈΡ€Π°Π½Π΅: Argon2id Π΅ тСкущият Π·Π»Π°Ρ‚Π΅Π½ стандарт Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΎΡ‚ страна Π½Π° ΡΡŠΡ€Π²ΡŠΡ€Π°. ΠœΠΈΠ³Ρ€ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΎΡ‚ bcrypt само Π°ΠΊΠΎ Argon2id Π΅ Π½Π°Π»ΠΈΡ‡Π΅Π½ Π² стСка Π²ΠΈ.
  • MFA слой: TOTP ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ; FIDO2/WebAuthn Π·Π° ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½ΠΈ ΠΈ административни Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ.
  • Π£ΠΊΡ€Π΅ΠΏΠ²Π°Π½Π΅ Π½Π° SSH: Π”Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°ΠΉΡ‚Π΅ SSH Π²Ρ…ΠΎΠ΄ с ΠΏΠ°Ρ€ΠΎΠ»Π° Π½Π° всички ΡΡŠΡ€Π²ΡŠΡ€ΠΈ. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ PasswordAuthentication no Π² /etc/ssh/sshd_config.
  • НаблюдСниС Π·Π° ΠΏΡ€ΠΎΠ±ΠΈΠ²ΠΈ: АбонирайтС сС Π·Π° HIBP извСстия Π·Π° всички ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ ΠΈΠΌΠ΅ΠΉΠ» Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈ.
  • ЧСстота Π½Π° ΠΎΠ΄ΠΈΡ‚: Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°ΠΉΡ‚Π΅ ΠΎΠ΄ΠΈΡ‚ΠΈ Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ срСщу собствСната си Π±Π°Π·Π° Π΄Π°Π½Π½ΠΈ с Ρ…Π΅ΡˆΠΎΠ²Π΅, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Hashcat Π½Π° тримСсСчиС, Π·Π° Π΄Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Ρ‚Π΅ слаби ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ ΠΏΡ€Π΅Π΄ΠΈ Π°Ρ‚Π°ΠΊΡƒΠ²Π°Ρ‰ΠΈΡ‚Π΅.
  • НалаганС Π½Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠ°: Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ PAM pwquality Π½Π° Linux систСми; Π½Π°Π»Π°Π³Π°ΠΉΡ‚Π΅ Π΅ΠΊΠ²ΠΈΠ²Π°Π»Π΅Π½Ρ‚Π½ΠΈ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈ Π½Π° Windows Ρ‡Ρ€Π΅Π· Group Policy (Fine-Grained Password Policies).

ЧСсто Π·Π°Π΄Π°Π²Π°Π½ΠΈ Π²ΡŠΠΏΡ€ΠΎΡΠΈ

Каква Π΅ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π°Ρ‚Π° дълТина Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π°Π½Π° ΠΎΡ‚ NIST ΠΏΡ€Π΅Π· 2024 Π³.?

NIST SP 800-63B Π·Π°Π΄Π°Π²Π° Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΈΡ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ Π½Π° 8 Π·Π½Π°ΠΊΠ° Π·Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΎΡ‚ потрСбитСля, Π½ΠΎ ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π° Π²Π΅Ρ€ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π΄Π° позволяват ΠΏΠ°Ρ€ΠΎΠ»ΠΈ с дълТина Π΄ΠΎ ΠΏΠΎΠ½Π΅ 64 Π·Π½Π°ΠΊΠ°. БпСциалиститС ΠΏΠΎ сигурността трябва Π΄Π° Π½Π°Π»Π°Π³Π°Ρ‚ практичСски ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΡ‚ 12–16 Π·Π½Π°ΠΊΠ° ΠΈ Π΄Π° Π½Π°ΡΡŠΡ€Ρ‡Π°Π²Π°Ρ‚ ΠΏΠ°Ρ€ΠΎΠ»Π½ΠΈ Ρ„Ρ€Π°Π·ΠΈ ΠΎΡ‚ 20+ Π·Π½Π°ΠΊΠ° Π·Π° чувствитСлни Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ.

По-силна Π»ΠΈ Π΅ 12-Π·Π½Π°ΠΊΠΎΠ²Π° ΠΏΠ°Ρ€ΠΎΠ»Π° със символи ΠΎΡ‚ 20-Π·Π½Π°ΠΊΠΎΠ²Π° ΠΏΠ°Ρ€ΠΎΠ»Π° само с ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ?

НС Π½Π΅ΠΏΡ€Π΅ΠΌΠ΅Π½Π½ΠΎ. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ»Π½ΠΎ Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π° 20-Π·Π½Π°ΠΊΠΎΠ²Π° ΠΏΠ°Ρ€ΠΎΠ»Π° само с ΠΌΠ°Π»ΠΊΠΈ Π±ΡƒΠΊΠ²ΠΈ ΠΈΠΌΠ° ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 94 Π±ΠΈΡ‚Π° Снтропия (20 Γ— 4.70), Π΄ΠΎΠΊΠ°Ρ‚ΠΎ 12-Π·Π½Π°ΠΊΠΎΠ²Π° ΠΏΠ°Ρ€ΠΎΠ»Π° с пълСн ASCII ΠΈΠΌΠ° ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»Π½ΠΎ 78.8 Π±ΠΈΡ‚Π° (12 Γ— 6.57). По-Π΄ΡŠΠ»Π³Π°Ρ‚Π° ΠΏΠ°Ρ€ΠΎΠ»Π° ΠΏΠ΅Ρ‡Π΅Π»ΠΈ ΠΏΠΎ Снтропия Π²ΡŠΠΏΡ€Π΅ΠΊΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΏΠΎ-малък ΠΏΡƒΠ» ΠΎΡ‚ символи β€” Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° сС Π½Π°Ρ‚Ρ€ΡƒΠΏΠ²Π° ΠΏΠΎ-Π±ΡŠΡ€Π·ΠΎ ΠΎΡ‚ Ρ€Π°Π·Π½ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠ΅Ρ‚ΠΎ Π½Π° символитС.

Каква Π΅ Ρ€Π°Π·Π»ΠΈΠΊΠ°Ρ‚Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²Π° Π°Ρ‚Π°ΠΊΠ° ΠΈ brute-force Π°Ρ‚Π°ΠΊΠ°?

Brute-force Π°Ρ‚Π°ΠΊΠ°Ρ‚Π° ΠΈΠ·ΠΏΡ€ΠΎΠ±Π²Π° систСматично всяка възмоТна комбинация ΠΎΡ‚ символи Π² Ρ€Π°ΠΌΠΊΠΈΡ‚Π΅ Π½Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΎ пространство β€” тя Π΅ ΠΈΠ·Ρ‡Π΅Ρ€ΠΏΠ°Ρ‚Π΅Π»Π½Π°, Π½ΠΎ изчислитСлно ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π°. Π Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²Π°Ρ‚Π° Π°Ρ‚Π°ΠΊΠ° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° ΠΊΡƒΡ€ΠΈΡ€Π°Π½ΠΈ ΡΠΏΠΈΡΡŠΡ†ΠΈ с Π΄ΡƒΠΌΠΈ ΠΎΡ‚ Ρ€Π΅Π°Π»Π½ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΈΠ·Ρ‚Π΅ΠΊΠ»ΠΈ ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ²ΠΈ, ΠΎΠ±Ρ‰ΠΈ Π΄ΡƒΠΌΠΈ ΠΈ извСстни шаблони. Π Π΅Ρ‡Π½ΠΈΠΊΠΎΠ²ΠΈΡ‚Π΅ Π°Ρ‚Π°ΠΊΠΈ Ρ€Π°Π·Π±ΠΈΠ²Π°Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½ΠΎΡ‚ΠΎ мнозинство ΠΎΡ‚ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΈΠ·Π±Ρ€Π°Π½ΠΈ ΠΎΡ‚ Ρ…ΠΎΡ€Π°, Π·Π° сСкунди; brute-force Π΅ Π·Π°ΠΏΠ°Π·Π΅Π½ Π·Π° ΠΊΡ€Π°Ρ‚ΠΊΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ, ΠΏΡ€ΠΈ ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡŠΠ»Π½ΠΎΡ‚ΠΎ пространство Π·Π° Ρ‚ΡŠΡ€ΡΠ΅Π½Π΅ Π΅ ΠΎΡΡŠΡ‰Π΅ΡΡ‚Π²ΠΈΠΌΠΎ.

Врябва Π»ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π½ΠΎ Π΄Π° смСням ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ си, Π΄ΠΎΡ€ΠΈ Π°ΠΊΠΎ няма ΠΏΡ€ΠΎΠ±ΠΈΠ²?

Π’Π΅ΠΊΡƒΡ‰ΠΈΡ‚Π΅ насоки Π½Π° NIST (SP 800-63B) ΠΈΠ·Ρ€ΠΈΡ‡Π½ΠΎ ΠΏΡ€Π΅ΠΏΠΎΡ€ΡŠΡ‡Π²Π°Ρ‚ срСщу Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄ΠΈΡ‡Π½Π° ротация Π½Π° ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ Π±Π΅Π· доказатСлства Π·Π° компромис, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈΠ½ΡƒΠ΄ΠΈΡ‚Π΅Π»Π½Π°Ρ‚Π° ротация ΠΊΠ°Ρ€Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ Π΄Π° правят ΠΏΡ€Π΅Π΄Π²ΠΈΠ΄ΠΈΠΌΠΈ, постСпСнни ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ (Π½Π°ΠΏΡ€. Password1 към Password2). БмСняйтС ΠΏΠ°Ρ€ΠΎΠ»ΠΈΡ‚Π΅ Π½Π΅Π·Π°Π±Π°Π²Π½ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΡ‚Π²ΡŠΡ€Π΄Π΅Π½ ΠΈΠ»ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ ΠΏΡ€ΠΎΠ±ΠΈΠ² ΠΈ Ρ€ΠΎΡ‚ΠΈΡ€Π°ΠΉΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π½Π° слуТСбнитС Π°ΠΊΠ°ΡƒΠ½Ρ‚ΠΈ ΠΏΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π³Ρ€Π°Ρ„ΠΈΠΊ (90–180 Π΄Π½ΠΈ) ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° риска.

Как Π΄Π° провСря Π΄Π°Π»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° ΠΌΠΈ Π²Π΅Ρ‡Π΅ Π΅ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π° ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ² Π½Π° Π΄Π°Π½Π½ΠΈ, Π±Π΅Π· Π΄Π° я ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌ Π½Π° ΡΡŠΡ€Π²ΡŠΡ€ Π½Π° Ρ‚Ρ€Π΅Ρ‚Π° страна?

Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ Have I Been Pwned Pwned Passwords API с Π½Π΅Π³ΠΎΠ²Π°Ρ‚Π° имплСмСнтация Π½Π° k-анонимност. Π’Π°ΡˆΠΈΡΡ‚ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ изчислява SHA-1 Ρ…Π΅ΡˆΠ° Π½Π° ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π°, ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° само ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ 5 Π·Π½Π°ΠΊΠ° ΠΎΡ‚ Ρ‚ΠΎΠ·ΠΈ Ρ…Π΅Ρˆ към API ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π²Π° ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ всички ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈ суфикси Π½Π° Ρ…Π΅ΡˆΠΎΠ²Π΅. ΠŸΡŠΠ»Π½ΠΈΡΡ‚ Ρ…Π΅Ρˆ β€” ΠΈ слСдоватСлно ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° β€” Π½ΠΈΠΊΠΎΠ³Π° Π½Π΅ напуска Π²Π°ΡˆΠ°Ρ‚Π° машина. Π’ΠΎΠ²Π° ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС скриптирано Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ:

PASSWORD="YourTestPassword"
HASH=$(echo -n "$PASSWORD" | sha1sum | awk '{print toupper($1)}')
PREFIX="${HASH:0:5}"
SUFFIX="${HASH:5}"
curl -s "https://api.pwnedpasswords.com/range/$PREFIX" | grep "$SUFFIX"

Ако ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° Π²ΡŠΡ€Π½Π΅ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚, ΠΏΠ°Ρ€ΠΎΠ»Π°Ρ‚Π° Π΅ видяна ΠΏΡ€ΠΈ ΠΏΡ€ΠΎΠ±ΠΈΠ² ΠΈ Π½Π΅ трябва Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°.