IDOR и перехват аккаунта

Меняешь id в адресе, оставляешь ту же сессию — и API отдаёт чужой аккаунт. IDOR прост в эксплуатации и разрушителен по последствиям.

Что такое IDOR на самом деле

IDOR — это когда приложение доверяет идентификатору, но не проверяет, кто спрашивает. Меняешь /statement/12345 на /statement/12346, и если сервер проверяет только факт входа, а не принадлежность 12346 тебе, — получаешь чужую выписку, карту или скан паспорта.

Это самая частая ошибка контроля доступа, потому что переживает фреймворки: маршрут есть, middleware авторизации срабатывает, не хватает только проверки на уровне объекта.

От IDOR до полного захвата аккаунта

Один IDOR на выписках — это утечка данных. Тот же паттерн на сбросе пароля или смене почты — полный захват: прочитал токен или поменял контакт — аккаунт твой. Исправление одно, а последствия разные.

Как мы это тестируем

Проверка прав на уровне объекта везде — данные одного пользователя остаются только его.

Вопросы

IDOR — это то же, что сломанный контроль доступа?

IDOR — это одна конкретная и частая его форма: идентификатору доверяют, а проверку владения пропустили.

Нужны ли два реальных аккаунта для проверки?

Да — проверяем на реальных или изолированных аккаунтах, чтобы показать, что именно один пользователь видит у другого.

Найдите ссылки, которые утекают

Пришлите контур API — проверка IDOR в течение 48 часов.
Заказать проверку IDOR