IDOR и BOLA: Проверка разрешений на уровне объектов

IDOR BOLA тестируется только в лаборатории или в авторизованной системе. Проверяются Request/Response, поведение сервера, роли, состояние и влияние, используя минимальные тесты, не повреждающие данные.
Тестирование безопасности Web и API должно проверять границы доверия, разрешений, ввода, состояния и бизнес-логики. Каждый тест в статье предназначен для лаборатории, CTF или системы, для которой было дано явное разрешение. Данная статья посвящена IDOR BOLA и предназначена для студентов Web/API PT. Цель состоит в том, чтобы предоставить метод работы, который можно применять на практике, на профессиональном собеседовании и в рабочей среде, не ограничиваясь словарным определением.
Основная проблема заключается в том, что данные почти всегда неполные. Матрица ролей, идентификаторы объектов, авторизация на стороне сервера могут указывать направление, но их значение зависит от времени, актива, пользователя и ожидаемой активности. Поэтому мы строим тест вокруг исследовательского вопроса, необходимых доказательств и четкого критерия завершения.
Практический сценарий в статье: сценарий двух учетных записей и одного ресурса в лаборатории. Все примеры — это лабораторные данные или описание процессов. При работе с Penetration Testing, Web или Cloud, необходимо работать только с явным разрешением, определенным Scope и возможностью остановить тестирование.




