Представьте, что у вас есть веб-приложение, где пользователи могут просматривать свои профили. Однако вы заметили, что URL для доступа к профилю выглядит следующим образом:
/profile?id=123
Вы не авторизованы, но знаете, что ID пользователя 123 — это ваш друг.
❓ Какой тип атаки может быть осуществлён в этой ситуации? Поделитесь своими предположениями в комментариях
Вариант ответа:
Если доступ к профилю осуществляется через URL, и проверка прав доступа не выполняется на сервере, это может привести к уязвимости прямого доступа к объекту (IDOR). Это значит, что злоумышленник может получить доступ к профилям других пользователей, просто подставив их ID в URL.
Даже если интерфейс не отображает информацию о других пользователях, пользователь может:
— Изменить параметр ID в URL и отправить запрос,
— Использовать инструменты для автоматизации, чтобы перебрать различные ID и получить доступ к чужим данным.
Если сервер не проверяет права доступа, это является серьезной проблемой безопасности.
💡 Сервер должен проверять: «Имеет ли текущий пользователь право просматривать профиль с id=123?»