A01:2021 – Broken Access Control

Алгоритм проверки

1. Сбор информации

2. Проверка 'горизонтального повышения привилегий' (Один пользователь получает доступ к данным другого)

3. Проверка 'вертикального повышения привилегий' (Обычный пользователь получает права администратора)

4. Проверка обхода контроля доступа

5. Проверка для API

6. Проверка хранения сессий и токенов

7. Фиксация результатов

Для каждой проверки:

* **URL / endpoint**
* **Метод и параметры**
* **Ожидаемое поведение** (например, отказ в доступе)
* **Фактическое поведение** (например, доступ разрешен)
* **Уровень риска** (High/Medium/Low)
* **Рекомендации** (RBAC, проверка ACL на сервере, строгая валидация ID и токенов)

Практическая реализация

Вот предложенный алгоритм проверки. Однако за этим (на самом деле стартовым) алгоритмом скрываются следующие вопросы: 

Разделим на black box и white box. 

Например есть некий сервер. Начнем с директории с файлами и посмотрим, насколько это будет удобно. 

1. Сбор информации. Определить роли в системе (guest, user, admin, API client).

 


Revision #2
Created 6 September 2025 12:14:31 by Admin
Updated 7 September 2025 14:32:46 by Admin