Sobes.tech
Назад к вопросам
Middle+
12

Что такое IDOR (Insecure Direct Object Reference) и как от него защититься?

Компании, где спрашивали
СовкомбанкСовкомбанк

Ответ от нейросети

sobes.tech AI

IDOR (Insecure Direct Object Reference) — это уязвимость, при которой приложение напрямую ссылается на внутренние объекты (например, файлы, записи в базе данных) через идентификаторы, не проверяя права доступа пользователя.

Пример: URL /user/profile?userId=123 позволяет получить профиль пользователя с ID 123. Если злоумышленник изменит userId на другой, он может получить чужие данные.

Как защититься от IDOR:

  • Всегда проверять права доступа пользователя к запрашиваемому объекту на сервере.
  • Использовать непрозрачные идентификаторы (например, UUID или хеши), чтобы усложнить угадывание.
  • Применять уровни авторизации и аутентификации.
  • Минимизировать передачу идентификаторов в клиентской части, если это возможно.

Таким образом, ключ — это строгая проверка доступа и избегание прямых ссылок на внутренние объекты без контроля.