πŸ”’ Как ΠΎΠ±Π΅Π·ΠΎΠΏΠ°ΡΠΈΡ‚ΡŒ свой сайт ΠΎΡ‚ уязвимостСй Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ

АутСнтификация
Автор: codercoΠ”Π°Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ: 25 ΠΌΠ°Ρ€Ρ‚Π° 2025Π³.

АутСнтификация— ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ бСзопасности любого Π²Π΅Π±-сайта. Ошибки Π² Π΅Ρ‘ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ΡƒΡ‚Π΅Ρ‡ΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Π·Π»ΠΎΠΌΡƒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ всСй систСмы. Рассмотрим, ΠΊΠ°ΠΊΠΈΠ΅ уязвимости ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ.


---


ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ΡƒΠ³Ρ€ΠΎΠ·Ρ‹ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ


πŸ”Έ Π‘Π»Π°Π±Ρ‹Π΅ ΠΏΠ°Ρ€ΠΎΠ»ΠΈ β€” использованиС простых ΠΈ прСдсказуСмых ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π²Π·Π»ΠΎΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°.

πŸ”Έ Атаки ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π° (Brute Force, Credential Stuffing) β€” ΠΏΠΎΠ΄Π±ΠΎΡ€ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… инструмСнтов.

πŸ”Έ Ѐишинг β€” Π·Π»ΠΎΡƒΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΈΠΊΠΈ ΠΎΠ±ΠΌΠ°Π½ΠΎΠΌ Π·Π°ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π²Π²ΠΎΠ΄ΠΈΡ‚ΡŒ свои Π΄Π°Π½Π½Ρ‹Π΅ Π½Π° ΠΏΠΎΠ΄Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… страницах.

πŸ”Έ Ошибки Π² Π»ΠΎΠ³ΠΈΠΊΠ΅ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ β€” нСкоррСктная ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π²Ρ…ΠΎΠ΄Π°, сброса пароля ΠΈΠ»ΠΈ сСссий.

πŸ”Έ НСдостатки MFA β€” использованиС уязвимых ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² подтвСрТдСния личности.

πŸ”Έ ΠšΡ€Π°ΠΆΠ° Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² ΠΈ ΠΊΡƒΠΊΠΎΠ² - ΡƒΡ‚Π΅Ρ‡ΠΊΠ° сСссионных Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π·Π°Ρ…Π²Π°Ρ‚Ρƒ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ².



Как Π·Π°Ρ‰ΠΈΡ‚ΠΈΡ‚ΡŒ сайт ΠΎΡ‚ уязвимостСй Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ


1. πŸ” НадёТныС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ ΠΈ ΠΈΡ… Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅

  1. Π’Ρ€Π΅Π±ΡƒΠΉΡ‚Π΅ слоТныС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ: ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ 12 символов, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±ΡƒΠΊΠ²Ρ‹, Ρ†ΠΈΡ„Ρ€Ρ‹ ΠΈ спСцсимволы.
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ bcrypt, Argon2 ΠΈΠ»ΠΈ PBKDF2 для Ρ…Π΅ΡˆΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ.
  3. Π—Π°ΠΏΡ€Π΅Ρ‰Π°ΠΉΡ‚Π΅ популярныС ΠΏΠ°Ρ€ΠΎΠ»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Π΅Ρ€Π΅Π· API Have I Been Pwned).


2. βš”οΈ Π—Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊ ΠΏΠ΅Ρ€Π΅Π±ΠΎΡ€Π°

βœ… ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ число ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ Π²Ρ…ΠΎΠ΄Π° (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° послС 5 Π½Π΅ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… ΠΏΠΎΠΏΡ‹Ρ‚ΠΎΠΊ).

βœ… Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ CAPTCHA для ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ активности.

βœ… ΠŸΡ€ΠΈΠΌΠ΅Π½ΡΠΉΡ‚Π΅ Rate Limiting ΠΈ WAF (Web Application Firewall).


3. πŸ”‘ ΠœΠ½ΠΎΠ³ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Π°Ρ аутСнтификация (MFA)

βœ… Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ TOTP (Google Authenticator), WebAuthn ΠΈΠ»ΠΈ FIDO2.

❌ Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ SMS-ΠΊΠΎΠ΄ΠΎΠ² β€” ΠΎΠ½ΠΈ уязвимы ΠΊ ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρƒ ΠΈ SIM Swapping.


4. πŸ”„ БСзопасный сброс пароля

βœ… ΠžΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Π΅ ссылки с ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹ΠΌ сроком дСйствия.

βœ… ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π½ΠΎΠ²ΠΎΠ³ΠΎ пароля.

❌ Π˜Π·Π±Π΅Π³Π°ΠΉΡ‚Π΅ вопросов бСзопасности с прСдсказуСмыми ΠΎΡ‚Π²Π΅Ρ‚Π°ΠΌΠΈ.


5. πŸͺ Π£ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ сСссиями ΠΈ Ρ‚ΠΎΠΊΠ΅Π½Π°ΠΌΠΈ

βœ… HttpOnly ΠΈ Secure Ρ„Π»Π°Π³ΠΈ для ΠΊΡƒΠΊΠΎΠ².

βœ… SameSite=strict для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ ΠΎΡ‚ CSRF.

βœ… Π˜Π½Π²Π°Π»ΠΈΠ΄Π°Ρ†ΠΈΡ Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ² ΠΏΡ€ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ ΠΈΠ»ΠΈ смСнС пароля.


6. πŸ”— Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ OAuth ΠΈ SSO

πŸ”Ή ΠžΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ врСмя ΠΆΠΈΠ·Π½ΠΈ API-Ρ‚ΠΎΠΊΠ΅Π½ΠΎΠ².

πŸ”Ή Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ PKCE** для Π·Π°Ρ‰ΠΈΡ‚Ρ‹ OAuth 2.0.

πŸ”Ή Π Π°Π·Ρ€Π΅ΡˆΠ°ΠΉΡ‚Π΅ Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·Π°Ρ†ΠΈΡŽ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π΅Ρ€Π΅Π· ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ (Google, Apple ΠΈ Π΄Ρ€.).


7. πŸ“Š ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ ΠΈ Π°ΡƒΠ΄ΠΈΡ‚ бСзопасности

πŸ”Ή Π›ΠΎΠ³ΠΈΡ€ΡƒΠΉΡ‚Π΅ Π°Π½ΠΎΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ…ΠΎΠ΄Ρ‹ ΠΈ сбросы ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ.

πŸ”Ή УвСдомляйтС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎ ΠΏΠΎΠ΄ΠΎΠ·Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… дСйствиях.

πŸ”Ή ВСстируйтС уязвимости** с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ OWASP ZAP, Burp Suite.



🏁 Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

НадёТная аутСнтификация β€” это Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, Π½ΠΎ ΠΈ Π·Π°Ρ‰ΠΈΡ‚Π° всСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΎΡ‚ Π°Ρ‚Π°ΠΊ. ВнСдряя соврСмСнныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Π·Π°Ρ‰ΠΈΡ‚Ρ‹, ΠΌΠΎΠΆΠ½ΠΎ сущСствСнно ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ риск ΠΊΠΎΠΌΠΏΡ€ΠΎΠΌΠ΅Ρ‚Π°Ρ†ΠΈΠΈ.


πŸ”Ή РСгулярноС тСстированиС

πŸ”Ή Π‘Π»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°ΠΌ

πŸ”Ή ОбновлСниС ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠ² бСзопасности


Π‘Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ‚ΡŒ β€” это процСсс, Π° Π½Π΅ Ρ€Π°Π·ΠΎΠ²ΠΎΠ΅ дСйствиС!