OWASP Top 10 частина 7: Identification and Authentication Failures

21.10.2024 1 хвилин Автор: Lady Liberty

Помилки ідентифікації та автентифікації – це проблеми в процесах перевірки особи користувача, що можуть дозволити несанкціонований доступ.

1. Слабкі паролі та їх зберігання

  • Опис: Використання слабких або передбачуваних паролів та їх ненадійне зберігання.

  • Приклад: Паролі без достатньої складності або зберігання паролів у простому текстовому форматі.

2. Ненадійна автентифікація

  • Опис: Недостатня перевірка особи користувача.

  • Приклад: Відсутність двофакторної автентифікації або використання ненадійних механізмів автентифікації.

3. Вразливості в процесі входу

  • Опис: Проблеми, що дозволяють зловмисникам обходити або зламувати механізми входу.

  • Приклад: Атаки на процес входу, такі як брутфорсинг або атаки на механізми скидання пароля.

Weak Passwords

Blue team

Задайте мінімальну довжину пароля на рівні 8 символів або більше. Обов’язково перевіряйте паролі на слабкі комбінації за допомогою списків поширених ненадійних паролів, таких як SecLists. Щоб підвищити безпеку, замість стандартних вимог (великі й малі літери, цифри або спеціальні символи) варто збільшити мінімальну довжину до 12 символів, не обмежуючи склад. Система перевіряє слабкі паролі на відповідність спискам поширених ненадійних комбінацій.

Red team

Застосовуйте сучасні інструменти для брутфорсу, які можуть виконувати прості трансформації паролів, наприклад, заміну букв на схожі цифри або спеціальні символи (P@ssword1). Для підбору паролів використовуйте списки слабких комбінацій із SecLists. Такі інструменти, як Hydra або John the Ripper, дозволяють автоматизувати процес підбору паролів із цих списків, що значно прискорює атаку.

Brute-force protection

Blue team

  • Спеціалізовані рішення: Використовуйте сервіси захисту від DDoS та brute-force атак, такі як Cloudflare, для захисту від надмірної кількості запитів до системи.

  • Лімітери запитів: Реалізуйте лімітери запитів за допомогою фреймворків, таких як Symfony, Laravel, або Yii2. Це дозволить обмежити кількість спроб входу в систему за короткий проміжок часу.

  • Капча або секретне питання: Після кількох невдалих спроб входу вимагайте від користувача пройти капчу або відповісти на секретне питання. Важливо, щоб питання не було легко відгадати.

  • Рандомна затримка: Додавайте випадкову затримку (1-2 секунди) після невдалої спроби входу. Це значно ускладнить брутфорс-атаку, не завдаючи дискомфорту легітимним користувачам.

Red team

Застосовуйте інструменти, такі як Hydra, Burp Suite Intruder або OWASP ZAP, для проведення автоматизованих атак на сторінки входу. Перевірте, наскільки ефективно працюють ліміти на кількість запитів, і чи можливо їх обійти через використання різних IP-адрес або проксі-серверів.

Вивчіть варіанти автоматизації проходження капчі або залучення зовнішніх сервісів для їх вирішення, що може суттєво спростити атаку на захищені системи.

Brute-force Fun

Blue team

У документації ffuf.md наведено кілька прикладів перебору шляхів і параметрів за допомогою інструмента ffuf, які ілюструють, як зловмисник може виконати брутфорс-атаку на веб-додаток.

Для захисту від таких атак використовуйте обмеження на кількість запитів, капчі, блокування доступу за IP-адресами та випадкові затримки між запитами. Це допоможе ефективно запобігти брутфорс-атакам на ваш веб-додаток.

Red team

Використання ffuf: Відомий інструмент для здійснення атак методом брутфорс.

  •  ffuf -w /path/to/wordlist.txt -u https://target.com/FUZZ

Перебір можливих URL-адрес або параметрів, щоб виявити приховані шляхи або вразливі точки на сервері. Використання ffuf для атаки на різні URL та перевірка, чи є захист капчою:

  • ffuf -w /path/to/wordlist.txt -u https://target.com/FUZZ -H “User-Agent: ffuf-agent”

Підписатися
Сповістити про
0 Коментарі
Найстаріші
Найновіше Найбільше голосів
Знайшли помилку?
Якщо ви знайшли помилку, зробіть скріншот і надішліть його боту.