Перейти к содержимому

Поиск по платформе

Все пути
Путь golang Intermediate 6 модулей 27 шагов (16 теор · 4 лаб · 7 квиз) ~3 ч 56 мин

Go Broken Access Control: от IDOR/BOLA до BFLA и BOPLA

Broken Access Control в Go с историческим фокусом на IDOR. Путь связывает AuthN с явной политикой доступа, разбирает BOLA на уровне объектов, влияние UUID на обнаруживаемость, BFLA на уровне действий, BOPLA и Mass Assignment на уровне свойств, а затем собирает эти оси в единую модель авторизации.

01

Модуль 1: AuthN и решение политики доступа

Отличаем установление личности от решения политики и строим словарь BAC, BOLA/IDOR, BFLA, BOPLA/Mass Assignment и discoverability идентификаторов.

0/3~13 мин
02

Модуль 2: BOLA — доступ к объектам

Разбираем object-level решения для чтения и изменения ресурсов. owner scope, tenant boundary, ACL/ReBAC, policy service и отрицательные тесты.

0/5~48 мин
03

Модуль 3: Идентификаторы, discoverability и UUID

Отделяем обнаруживаемость объекта от права доступа, сравниваем числовые ID, UUID v4/v7 и capability-ссылки без превращения идентификатора в авторизацию.

0/4~43 мин
  • 1
    1. Идентификаторы и обнаруживаемость (discoverability): числа, UUID v4 и UUID v7
    ~5 мин
  • 2
    2. UUID не является авторизацией или capability
    ~5 мин
  • EXP FIX
    3. Практика — перебор заказов по последовательным ID
    easy ~30 мин
  • 4
    4. Тест: Идентификаторы, discoverability и UUID
    ~3 мин
04

Модуль 4: BFLA — доступ к функциям и действиям

Проверяем, имеет ли субъект право вызвать действие или административную функцию, и отделяем BFLA от object-level решений BOLA.

0/5~48 мин
05

Модуль 5: BOPLA и Mass Assignment

Проверяем доступ на уровне свойств объекта и разбираем Mass Assignment. почему право изменить объект не означает право менять роль, баланс или статус.

0/4~58 мин
06

Модуль 6: Синтез Broken Access Control

Собираем subject, action, object, context и properties в одно решение политики, сопоставляем BOLA, BFLA и BOPLA и закрепляем fail-closed подход.

0/6~26 мин финальный