Представьте, что у каждого пользователя в интернете есть свой персональный сейф — номерной, с важными данными. Вы приходите к своему сейфу №123, вставляете ключ и забираете содержимое. А что, если можно подойти к сейфу №124 и просто дернуть за ручку? Если дверь открывается — вы только что столкнулись с IDOR. Что такое IDOR? IDOR (Insecure Direct Object Reference) — это не дыра в заборе, а скорее ошибка архитектора, который доверяет номеру на вашей униформе. На техническом языке это уязвимость контроля доступа, когда сервер предоставляет доступ к объекту (файлу, записи в БД, сообщению) по его прямому идентификатору (ID), не проверяя, есть ли у текущего пользователя права на работу с этим конкретным объектом. Проще говоря, приложение думает: «Раз пользователь знает ID, значит, так и надо». Это фатальная ошибка логики. Разберем на реальном примере API Допустим, у нас есть API интернет-банка. Есть метод для просмотра деталей перевода: GET /api/v1/transactions/12345 Сервер возвращает JSON с
Хакеры атакуют логику: разбираем IDOR-уязвимости на реальном примере API
2 октября 20252 окт 2025
2
2 мин