CyberGlossary

Уязвимости

Нарушенный контроль доступа

Также известно как: BAC, Обход авторизации

Определение

Класс уязвимостей, при которых правила авторизации отсутствуют или применяются неверно, давая пользователям выполнять действия или получать данные сверх их прав.

Нарушенный контроль доступа — риск №1 в OWASP Top 10. Возникает, когда приложение не последовательно проверяет, кому что разрешено: нет серверных проверок, доверие скрытым URL (security by obscurity), доверие клиентским ролям, прямые ссылки на объекты без проверки владельца. Варианты: IDOR, форс-браузинг к админ-страницам, обход через подмену параметров, манипуляция scope JWT. Последствия — от утечки данных до полного захвата аккаунтов. Защита: централизованное middleware авторизации, политика «по умолчанию запрет», серверные проверки каждой операции, скоупинг запросов, обширные интеграционные тесты и непрерывный DAST.

Примеры

  • Обычный пользователь обращается к /api/admin/users без проверки роли и получает полный список.
  • Изменение UUID документа в URL для чтения счёта другого клиента.

Связанные термины