В начале года международная организация OWASP (Open Worldwide Application Security Project) опубликовала обновленную версию OWASP Top 10:2025. Это один из наиболее авторитетных мировых стандартов в области безопасности веб-приложений. Документ формируется на основе данных компаний, которые занимаются анализом защищенности, разработчиками инструментов безопасности, программами Bug Bounty, а также экспертным сообществом. Итоговый рейтинг отражает наиболее критичные риски, с которыми сталкиваются веб-приложения.
В версии 2025 произошли заметные изменения - в список вошли новые категории, связанные с безопасностью цепочки поставок ПО и обработкой нештатных ситуаций, а также были пересмотрены позиции ряда существующих рисков. Отметим, что наиболее эффективный способ защиты веб-приложений — использование решений класса WAF.
OWASP Top 10:2025
A01 — Broken Access Control (Нарушение контроля доступа).
Ошибки в механизмах разграничения прав позволяют пользователям получать доступ к данным или функциям, которые должны быть им недоступны. Эта категория вновь занимает первое место как наиболее распространенный и опасный класс уязвимостей.
A02 — Security Misconfiguration (Ошибки конфигурации безопасности).
Неверные настройки серверов, облачной инфраструктуры, контейнеров, приложений и средств защиты могут существенно упростить проведение атак и привести к компрометации системы.
A03 — Software Supply Chain Failures (Нарушения безопасности цепочки поставок ПО).
Новая категория, охватывающая риски, связанные с зависимостями, сторонними библиотеками, пакетными менеджерами, CI/CD-процессами и инфраструктурой сборки программного обеспечения.
A04 — Cryptographic Failures (Ошибки криптографической защиты).
Использование слабых алгоритмов, неправильное хранение ключей или некорректная реализация шифрования могут привести к раскрытию конфиденциальных данных и компрометации системы.
A05 — Injection (Инъекции).
SQL-, NoSQL-, OS-, LDAP-инъекции и другие подобные атаки позволяют злоумышленнику выполнять произвольные команды или изменять запросы к системе из-за отсутствия корректной проверки входных данных.
A06 — Insecure Design (Небезопасное проектирование).
Уязвимости возникают еще на этапе архитектуры приложения, когда вопросы безопасности не учитываются при проектировании бизнес-логики, механизмов защиты и модели угроз.
A07 — Authentication Failures (Ошибки аутентификации).
Недостатки механизмов входа в систему, управления сессиями или проверки личности пользователей позволяют злоумышленникам получать несанкционированный доступ к учетным записям.
A08 — Software or Data Integrity Failures (Нарушение целостности ПО и данных).
Категория объединяет риски, связанные с отсутствием проверки целостности программного обеспечения, обновлений, конфигураций и данных, что может привести к внедрению вредоносного кода.
A09 — Security Logging and Alerting Failures (Недостатки журналирования и оповещения).
Недостаточная регистрация событий безопасности или отсутствие эффективных механизмов оповещения значительно усложняют обнаружение атак и своевременное реагирование на инциденты.
A10 — Mishandling of Exceptional Conditions (Некорректная обработка исключительных ситуаций).
Новая категория включает ошибки обработки исключений, аварийных состояний и нестандартных сценариев работы приложения, которые могут приводить к отказу сервисов, обходу защитных механизмов или утечке информации.
OWASP Top 10 остается одним из ключевых ориентиров для разработчиков, специалистов по информационной безопасности и аудиторов. Использование рекомендаций проекта помогает выявлять наиболее критичные риски на ранних этапах разработки и повышать общий уровень защищенности веб-приложений.
