Угрозы безопасности веб-приложений
Актуальный список 10 наиболее критических уязвимостей по версии OWASP Foundation (2025)
A01:2025 — Broken Access Control
Нарушение контроля доступа. Пользователи могут выполнять действия, на которые у них нет прав.
# ПРИМЕР УЯЗВИМОСТИ:
Пользователь меняет user_id=123 на user_id=124 в URL и получает доступ к чужому профилю (IDOR).
A02:2025 — Security Misconfiguration
Ошибки конфигурации безопасности. Дефолтные пароли, открытый debug mode, лишние права доступа.
# ПРИМЕР УЯЗВИМОСТИ:
DEBUG=True на продакшене показывает стектрейсы с деталями реализации.
A03:2025 — Software Supply Chain Failures
Уязвимости в цепочке поставок ПО. Использование библиотек с известными уязвимостями или из недоверенных источников.
# ПРИМЕР УЯЗВИМОСТИ:
Использование старой версии библиотеки с CVE (например, Log4j, requests, django).
A04:2025 — Cryptographic Failures
Сбои криптографии. Слабая защита конфиденциальных данных, устаревшие алгоритмы (MD5, SHA1).
# ПРИМЕР УЯЗВИМОСТИ:
Пароли хранятся в открытом виде или хэшируются слабым алгоритмом.
A05:2025 — Injection
Инъекции. Внедрение вредоносных команд в интерпретатор (SQL, XSS, Command Injection).
# ПРИМЕР УЯЗВИМОСТИ:
Ввод: ' OR 1=1 -- позволяет войти без пароля (SQL Injection).
A06:2025 — Insecure Design
Небезопасный дизайн. Проблемы, заложенные на этапе проектирования системы.
# АРХИТЕКТУРНЫЙ АНАЛИЗ:
Восстановление пароля только через "секретный вопрос" (ответ легко найти в соцсетях).
A07:2025 — Authentication Failures
Сбои аутентификации. Слабые пароли, отсутствие защиты от brute force, неправильная работа сессий.
# СЦЕНАРИЙ АТАКИ:
Сайт позволяет пробовать пароли бесконечно без блокировки или капчи.
A08:2025 — Software or Data Integrity Failures
Сбои целостности ПО или данных. Код или данные изменяются без проверки подлинности.
# ПРИМЕР УЯЗВИМОСТИ:
Обновление плагина скачивается по HTTP без цифровой подписи.
A09:2025 — Security Logging and Alerting Failures
Сбои логирования и оповещения. Атака происходит, но никто не видит — нет логов критических событий.
# СЦЕНАРИЙ АТАКИ:
Хакеры сканируют сайт 3 дня, но админ узнает об этом только когда сайт упал.
A10:2025 — Mishandling of Exceptional Conditions
Неправильная обработка исключительных условий. Ошибки валидации, некорректная обработка граничных случаев.
# ПРИМЕР УЯЗВИМОСТИ:
Деление на ноль, переполнение буфера, обработка null/undefined без проверки.
Материалы основаны на OWASP Top 10:2025
© 2026 CyberSec Course | Образовательный проект