Az - Основна інформація

Reading time: 20 minutes

tip

Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Вивчайте та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Вивчайте та практикуйте Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Підтримка HackTricks

Ієрархія організації

https://www.tunecom.be/stg_ba12f/wp-content/uploads/2020/01/VDC-Governance-ManagementGroups-1536x716.png

Групи управління

  • Вона може містити інші групи управління або підписки.
  • Це дозволяє застосовувати контроль управління такі як RBAC та Azure Policy один раз на рівні групи управління і мати їх успадкованими всіма підписками в групі.
  • 10,000 груп управління можуть підтримуватися в одному каталозі.
  • Дерево груп управління може підтримувати до шести рівнів глибини. Це обмеження не включає кореневий рівень або рівень підписки.
  • Кожна група управління та підписка можуть підтримувати тільки одного батька.
  • Навіть якщо кілька груп управління можуть бути створені, існує лише 1 коренева група управління.
  • Коренева група управління містить всі інші групи управління та підписки і не може бути переміщена або видалена.
  • Всі підписки в межах однієї групи управління повинні довіряти одному й тому ж Entra ID орендарю.

https://td-mainsite-cdn.tutorialsdojo.com/wp-content/uploads/2023/02/managementgroups-768x474.png

Azure Підписки

  • Це ще один логічний контейнер, де можуть бути запущені ресурси (VMs, DBs…) і за які буде виставлено рахунок.
  • Його батьком завжди є група управління (і це може бути коренева група управління), оскільки підписки не можуть містити інші підписки.
  • Він довіряє лише одному Entra ID каталогу.
  • Дозволи, застосовані на рівні підписки (або будь-якого з її батьків), успадковуються всіма ресурсами всередині підписки.

Групи ресурсів

З документації: Група ресурсів є контейнером, який містить пов'язані ресурси для рішення Azure. Група ресурсів може включати всі ресурси для рішення або лише ті ресурси, які ви хочете керувати як групою. Загалом, додавайте ресурси, які мають один життєвий цикл, до однієї групи ресурсів, щоб ви могли легко розгортати, оновлювати та видаляти їх як групу.

Всі ресурси повинні бути всередині групи ресурсів і можуть належати лише до однієї групи, і якщо група ресурсів видаляється, всі ресурси всередині неї також видаляються.

https://i0.wp.com/azuredays.com/wp-content/uploads/2020/05/org.png?resize=748%2C601&ssl=1

Azure Resource IDs

Кожен ресурс в Azure має Azure Resource ID, який його ідентифікує.

Формат Azure Resource ID виглядає наступним чином:

  • /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceProviderNamespace}/{resourceType}/{resourceName}

Для віртуальної машини з назвою myVM в групі ресурсів myResourceGroup під підпискою ID 12345678-1234-1234-1234-123456789012, Azure Resource ID виглядає так:

  • /subscriptions/12345678-1234-1234-1234-123456789012/resourceGroups/myResourceGroup/providers/Microsoft.Compute/virtualMachines/myVM

Azure vs Entra ID vs Azure AD Domain Services

Azure

Azure є комплексною хмарною обчислювальною платформою Microsoft, що пропонує широкий спектр послуг, включаючи віртуальні машини, бази даних, штучний інтелект та зберігання. Вона слугує основою для хостингу та управління додатками, створення масштабованих інфраструктур і виконання сучасних навантажень у хмарі. Azure надає інструменти для розробників та ІТ-фахівців для створення, розгортання та управління додатками та послугами безперешкодно, задовольняючи різноманітні потреби від стартапів до великих підприємств.

Entra ID (раніше Azure Active Directory)

Entra ID є хмарною службою управління ідентифікацією та доступом, призначеною для обробки аутентифікації, авторизації та контролю доступу користувачів. Вона забезпечує безпечний доступ до служб Microsoft, таких як Office 365, Azure та багатьох сторонніх SaaS-додатків. З функціями, такими як єдине входження (SSO), багатофакторна аутентифікація (MFA) та умовні політики доступу серед інших.

Entra Domain Services (раніше Azure AD DS)

Entra Domain Services розширює можливості Entra ID, пропонуючи керовані доменні служби, сумісні з традиційними середовищами Windows Active Directory. Вона підтримує застарілі протоколи, такі як LDAP, Kerberos та NTLM, що дозволяє організаціям мігрувати або запускати старі додатки в хмарі без розгортання локальних контролерів домену. Ця служба також підтримує групову політику для централізованого управління, що робить її придатною для сценаріїв, де застарілі або AD-орієнтовані навантаження повинні співіснувати з сучасними хмарними середовищами.

Принципи Entra ID

Користувачі

  • Нові користувачі
  • Вказати ім'я електронної пошти та домен з вибраного орендаря
  • Вказати відображуване ім'я
  • Вказати пароль
  • Вказати властивості (ім'я, посада, контактна інформація…)
  • Тип користувача за замовчуванням - “член
  • Зовнішні користувачі
  • Вказати електронну пошту для запрошення та відображуване ім'я (може бути не Microsoft електронна пошта)
  • Вказати властивості
  • Тип користувача за замовчуванням - “Гість

Дефолтні дозволи для членів та гостей

Ви можете перевірити їх у https://learn.microsoft.com/en-us/entra/fundamentals/users-default-permissions, але серед інших дій член зможе:

  • Читати всіх користувачів, групи, додатки, пристрої, ролі, підписки та їх публічні властивості
  • Запрошувати гостей (може бути вимкнено)
  • Створювати групи безпеки
  • Читати неприховані членства груп
  • Додавати гостей до власних груп
  • Створювати нові додатки (може бути вимкнено)
  • Додавати до 50 пристроїв до Azure (може бути вимкнено)

note

Пам'ятайте, що для перерахунку ресурсів Azure користувачеві потрібен явний дозвіл.

Дефолтні налаштовувані дозволи для користувачів

  • Члени (документи)
  • Реєстрація додатків: За замовчуванням Так
  • Обмежити неадміністративних користувачів від створення орендарів: За замовчуванням Ні
  • Створення груп безпеки: За замовчуванням Так
  • Обмежити доступ до порталу адміністрування Microsoft Entra: За замовчуванням Ні
  • Це не обмежує доступ API до порталу (тільки веб)
  • Дозволити користувачам підключати робочий або шкільний обліковий запис з LinkedIn: За замовчуванням Так
  • Показати, щоб користувач залишався підписаним: За замовчуванням Так
  • Обмежити користувачів від відновлення ключа BitLocker для їхніх пристроїв: За замовчуванням Ні (перевірте в налаштуваннях пристрою)
  • Читати інших користувачів: За замовчуванням Так (через Microsoft Graph)
  • Гості
  • Обмеження доступу для користувачів-гостей:
  • Гості мають такий же доступ, як і члени.
  • Гості мають обмежений доступ до властивостей та членств об'єктів каталогу (за замовчуванням). Це обмежує доступ гостей лише до їхнього власного профілю користувача за замовчуванням. Доступ до інформації про інших користувачів та групи більше не дозволяється.
  • Доступ гостей обмежений до властивостей та членств їхніх власних об'єктів каталогу є найбільш обмежувальним.
  • Опції запрошення гостей:
  • Будь-хто в організації може запрошувати користувачів-гостей, включаючи гостей та неадміністраторів (найбільш інклюзивно) - За замовчуванням
  • Користувачі-члени та користувачі, призначені на конкретні адміністративні ролі, можуть запрошувати користувачів-гостей, включаючи гостей з правами членів
  • Тільки користувачі, призначені на конкретні адміністративні ролі, можуть запрошувати користувачів-гостей
  • Ніхто в організації не може запрошувати користувачів-гостей, включаючи адміністраторів (найбільш обмежувально)
  • Зовнішні користувачі можуть залишити: За замовчуванням Правда
  • Дозволити зовнішнім користувачам залишити організацію

tip

Навіть якщо за замовчуванням обмежено, користувачі (члени та гості) з наданими дозволами можуть виконувати попередні дії.

Групи

Є 2 типи груп:

  • Безпека: Цей тип групи використовується для надання членам доступу до додатків, ресурсів та призначення ліцензій. Членами можуть бути користувачі, пристрої, службові принципали та інші групи.
  • Microsoft 365: Цей тип групи використовується для співпраці, надаючи членам доступ до спільної поштової скриньки, календаря, файлів, сайту SharePoint тощо. Членами групи можуть бути лише користувачі.
  • Це матиме електронну адресу з доменом орендаря EntraID.

Є 2 типи членства:

  • Призначене: Дозволяє вручну додавати конкретних членів до групи.
  • Динамічне членство: Автоматично керує членством за допомогою правил, оновлюючи включення групи, коли змінюються атрибути членів.

Службові принципали

Службовий принципал є ідентифікацією, створеною для використання з додатками, хостинговими службами та автоматизованими інструментами для доступу до ресурсів Azure. Цей доступ обмежений ролями, призначеними службовому принципалу, що дає вам контроль над тим, які ресурси можуть бути доступні і на якому рівні. З міркувань безпеки завжди рекомендується використовувати службові принципали з автоматизованими інструментами, а не дозволяти їм входити з ідентифікацією користувача.

Можливо безпосередньо увійти як службовий принципал, згенерувавши йому секрет (пароль), сертифікат або надавши федеративний доступ до сторонніх платформ (наприклад, Github Actions).

  • Якщо ви виберете автентифікацію за паролем (за замовчуванням), збережіть згенерований пароль, оскільки ви не зможете отримати до нього доступ знову.
  • Якщо ви виберете автентифікацію за сертифікатом, переконайтеся, що додаток матиме доступ до приватного ключа.

Реєстрації додатків

Реєстрація додатка є конфігурацією, яка дозволяє додатку інтегруватися з Entra ID та виконувати дії.

Ключові компоненти:

  1. Ідентифікатор додатка (Client ID): Унікальний ідентифікатор для вашого додатку в Azure AD.
  2. URI перенаправлення: URL-адреси, куди Azure AD надсилає відповіді на аутентифікацію.
  3. Сертифікати, секрети та федеративні облікові дані: Можливо згенерувати секрет або сертифікат для входу як службовий принципал додатку або надати федеративний доступ до нього (наприклад, Github Actions).
  4. Якщо сертифікат або секрет згенеровано, особа може увійти як службовий принципал за допомогою CLI-інструментів, знаючи ідентифікатор додатка, секрет або сертифікат та орендар (домен або ID).
  5. API Дозволи: Визначає, до яких ресурсів або API додаток може отримати доступ.
  6. Налаштування аутентифікації: Визначає підтримувані потоки аутентифікації додатку (наприклад, OAuth2, OpenID Connect).
  7. Службовий принципал: Службовий принципал створюється, коли створюється додаток (якщо це робиться з веб-консолі) або коли він встановлюється в новому орендарі.
  8. Службовий принципал отримає всі запитані дозволи, з якими він був налаштований.

Дефолтні дозволи згоди

Згода користувачів на додатки

  • Не дозволяти згоду користувачів
  • Адміністратор буде потрібен для всіх додатків.
  • Дозволити згоду користувачів на додатки від перевірених видавців, внутрішніх додатків та додатків, що запитують лише вибрані дозволи (рекомендується)
  • Усі користувачі можуть давати згоду на додатки, що запитують лише дозволи, класифіковані як "низький вплив", додатки від перевірених видавців та додатки, зареєстровані в орендарі.
  • Дефолтні дозволи низького впливу (хоча вам потрібно прийняти, щоб додати їх як низькі):
  • User.Read - увійти та прочитати профіль користувача
  • offline_access - підтримувати доступ до даних, до яких користувачі надали доступ
  • openid - увійти користувачів
  • profile - переглядати основний профіль користувача
  • email - переглядати електронну адресу користувача
  • Дозволити згоду користувачів на додатки (за замовчуванням)
  • Усі користувачі можуть давати згоду на будь-який додаток для доступу до даних організації.

Запити на згоду адміністратора: За замовчуванням Ні

  • Користувачі можуть запитувати згоду адміністратора на додатки, на які вони не можуть дати згоду
  • Якщо Так: Можливо вказати Користувачів, Групи та Ролі, які можуть давати згоду на запити
  • Налаштуйте також, чи отримуватимуть користувачі електронні сповіщення та нагадування про закінчення терміну

Керована ідентичність (Метадані)

Керовані ідентичності в Azure Active Directory пропонують рішення для автоматичного управління ідентичністю додатків. Ці ідентичності використовуються додатками для підключення до ресурсів, сумісних з аутентифікацією Azure Active Directory (Azure AD). Це дозволяє усунути необхідність жорсткого кодування облікових даних хмари в коді, оскільки додаток зможе звертатися до служби метаданих, щоб отримати дійсний токен для виконання дій як вказана керована ідентичність в Azure.

Існує два типи керованих ідентичностей:

  • Призначена системою. Деякі служби Azure дозволяють вам увімкнути керовану ідентичність безпосередньо на екземплярі служби. Коли ви увімкнете керовану ідентичність, призначену системою, службовий принципал створюється в орендарі Entra ID, довіреному підписці, де розташований ресурс. Коли ресурс видаляється, Azure автоматично видаляє ідентичність за вас.
  • Призначена користувачем. Також можливо, щоб користувачі генерували керовані ідентичності. Вони створюються всередині групи ресурсів в межах підписки, і службовий принципал буде створено в EntraID, довіреному підписці. Потім ви можете призначити керовану ідентичність одному або кільком екземплярам служби Azure (кільком ресурсам). Для керованих ідентичностей, призначених користувачем, ідентичність управляється окремо від ресурсів, які її використовують.

Керовані ідентичності не генерують вічні облікові дані (як паролі або сертифікати) для доступу, оскільки службовий принципал, прикріплений до них.

Підприємницькі додатки

Це просто таблиця в Azure для фільтрації службових принципалів та перевірки додатків, які були призначені.

Це не ще один тип "додатку", в Azure немає жодного об'єкта, який є "підприємницьким додатком", це просто абстракція для перевірки службових принципалів, реєстрацій додатків та керованих ідентичностей.

Адміністративні одиниці

Адміністративні одиниці дозволяють надавати дозволи з ролі на конкретну частину організації.

Приклад:

  • Сценарій: Компанія хоче, щоб регіональні ІТ-адміністратори управляли лише користувачами у своєму регіоні.
  • Реалізація:
  • Створіть адміністративні одиниці для кожного регіону (наприклад, "Північна Америка AU", "Європа AU").
  • Заповніть AU користувачами з їхніх відповідних регіонів.
  • AU можуть містити користувачів, групи або пристрої
  • AU підтримують динамічні членства
  • AU не можуть містити AU
  • Призначте адміністративні ролі:
  • Надати роль "Адміністратор користувачів" регіональному ІТ-персоналу, обмежену AU їхнього регіону.
  • Результат: Регіональні ІТ-адміністратори можуть управляти обліковими записами користувачів у своєму регіоні, не впливаючи на інші регіони.

Ролі та дозволи Entra ID

  • Для управління Entra ID існують деякі вбудовані ролі, які можуть бути призначені принципалам Entra ID для управління Entra ID
  • Перевірте ролі в https://learn.microsoft.com/en-us/entra/identity/role-based-access-control/permissions-reference
  • Ролі, позначені як PRIVILEGED EntraID, слід призначати з обережністю, оскільки, як пояснює Microsoft в документації: Призначення привілейованих ролей можуть призвести до підвищення привілеїв, якщо їх не використовувати безпечно та за призначенням.
  • Найбільш привілейована роль - Глобальний адміністратор
  • Ролі групують докладні дозволи, і їх можна знайти в їхніх описах.
  • Можливо створити користувацькі ролі з бажаними дозволами. Хоча з якоїсь причини не всі докладні дозволи доступні для адміністраторів для створення користувацьких ролей.
  • Ролі в Entra ID повністю незалежні від ролей в Azure. Єдина зв'язок полягає в тому, що принципали з роллю Глобальний адміністратор в Entra ID можуть підвищити до ролі Адміністратор доступу користувачів в Azure.
  • Не можливо використовувати підстановочні знаки в ролях Entra ID.

Ролі та дозволи Azure

  • Ролі призначаються принципалам на обсязі: principal -[HAS ROLE]->(scope)
  • Ролі, призначені групам, успадковуються всіма членами групи.
  • Залежно від обсягу, до якого була призначена роль, роль може бути успадкована до інших ресурсів всередині контейнера обсягу. Наприклад, якщо користувач A має роль на підписці, він матиме цю роль на всіх групах ресурсів всередині підписки та на всіх ресурсах всередині групи ресурсів.

Вбудовані ролі

З документації: Azure рольова модель доступу (Azure RBAC) має кілька вбудованих ролей Azure, які ви можете призначити користувачам, групам, службовим принципалам та керованим ідентичностям. Призначення ролей - це спосіб контролювати доступ до ресурсів Azure. Якщо вбудовані ролі не відповідають конкретним потребам вашої організації, ви можете створити свої власні кастомні ролі Azure.

Вбудовані ролі застосовуються лише до ресурсів, для яких вони призначені, наприклад, перевірте ці 2 приклади вбудованих ролей для ресурсів Compute:

Disk Backup ReaderНадає дозвіл резервному сховищу виконувати резервне копіювання дисків.3e5e47e6-65f7-47ef-90b5-e5dd4d455f24
Virtual Machine User LoginПереглядати віртуальні машини в порталі та входити як звичайний користувач.fb879df8-f326-4884-b1cf-06f3ad86be52

Ці ролі також можуть призначатися над логічними контейнерами (такими як групи управління, підписки та групи ресурсів), і принципали, які підпадають під їхній вплив, матимуть їх над ресурсами всередині цих контейнерів.

Користувацькі ролі

  • Також можливо створити кастомні ролі
  • Вони створюються всередині обсягу, хоча роль може бути в кількох обсягах (групи управління, підписка та групи ресурсів)
  • Можливо налаштувати всі докладні дозволи, які матиме кастомна роль
  • Можливо виключити дозволи
  • Принципал з виключеним дозволом не зможе його використовувати, навіть якщо дозвіл надається в іншому місці
  • Можливо використовувати підстановочні знаки
  • Використовуваний формат - JSON
  • actions стосуються дозволів на управлінські операції над ресурсами, таких як створення, оновлення або видалення визначень ресурсів та налаштувань.
  • dataActions є дозволами на операції з даними в межах ресурсу, що дозволяє вам читати, записувати або видаляти фактичні дані, що містяться в ресурсі.
  • notActions та notDataActions використовуються для виключення конкретних дозволів з ролі. Однак вони не забороняють їх, якщо інша роль надає їх, принципал матиме їх.
  • assignableScopes є масивом обсягів, де роль може бути призначена (такі як групи управління, підписки або групи ресурсів).

Приклад JSON дозволів для кастомної ролі:

json
{
"properties": {
"roleName": "",
"description": "",
"assignableScopes": ["/subscriptions/9291ff6e-6afb-430e-82a4-6f04b2d05c7f"],
"permissions": [
{
"actions": [
"Microsoft.DigitalTwins/register/action",
"Microsoft.DigitalTwins/unregister/action",
"Microsoft.DigitalTwins/operations/read",
"Microsoft.DigitalTwins/digitalTwinsInstances/read",
"Microsoft.DigitalTwins/digitalTwinsInstances/write",
"Microsoft.CostManagement/exports/*"
],
"notActions": [
"Astronomer.Astro/register/action",
"Astronomer.Astro/unregister/action",
"Astronomer.Astro/operations/read",
"Astronomer.Astro/organizations/read"
],
"dataActions": [],
"notDataActions": []
}
]
}
}

Permissions order

  • Щоб суб'єкт мав доступ до ресурсу, йому потрібно надати явну роль (будь-яким чином), яка надає йому це право.
  • Явне заперечення має пріоритет над роллю, що надає це право.

https://link.springer.com/chapter/10.1007/978-1-4842-7325-8_10

Global Administrator

Global Administrator — це роль з Entra ID, яка надає повний контроль над орендою Entra ID. Однак за замовчуванням вона не надає жодних прав на ресурси Azure.

Користувачі з роллю Global Administrator мають можливість 'підвищити' до ролі User Access Administrator Azure в кореневій групі управління. Таким чином, Global Administrators можуть керувати доступом у всіх підписках Azure та групах управління.
Це підвищення можна здійснити в кінці сторінки: https://portal.azure.com/#view/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/~/Properties

Assignments Conditions & MFA

Згідно з документацією: Наразі умови можуть бути додані до вбудованих або користувацьких призначень ролей, які мають дії з даними блобів або дій з даними черг.

Deny Assignments

Так само, як і призначення ролей, заперечення використовуються для контролю доступу до ресурсів Azure. Однак заперечення використовуються для явного заперечення доступу до ресурсу, навіть якщо користувачу було надано доступ через призначення ролі. Заперечення мають пріоритет над призначеннями ролей, що означає, що якщо користувачу надано доступ через призначення ролі, але йому також явно заперечено доступ через заперечення, заперечення матиме пріоритет.

Так само, як і призначення ролей, заперечення застосовуються до певної області, що вказує на постраждалі суб'єкти та права, які заперечуються. Більше того, у випадку заперечень можливо запобігти успадкуванню заперечення від дочірніх ресурсів.

Azure Policies

Azure Policies — це правила, які допомагають організаціям забезпечити відповідність їх ресурсів певним стандартам і вимогам. Вони дозволяють застосовувати або перевіряти налаштування на ресурсах в Azure. Наприклад, ви можете запобігти створенню віртуальних машин в несанкціонованому регіоні або забезпечити, щоб усі ресурси мали певні теги для відстеження.

Azure Policies є проактивними: вони можуть зупинити створення або зміну ресурсів, які не відповідають вимогам. Вони також є реактивними, дозволяючи вам знаходити та виправляти існуючі ресурси, які не відповідають вимогам.

Ключові концепції

  1. Визначення політики: Правило, написане в JSON, яке вказує, що дозволено або вимагається.
  2. Призначення політики: Застосування політики до певної області (наприклад, підписка, група ресурсів).
  3. Ініціативи: Збірка політик, об'єднаних для ширшого застосування.
  4. Ефект: Вказує, що відбувається, коли політика спрацьовує (наприклад, "Заперечити", "Аудит" або "Додати").

Деякі приклади:

  1. Забезпечення відповідності певним регіонам Azure: Ця політика забезпечує, щоб усі ресурси розгорталися в певних регіонах Azure. Наприклад, компанія може захотіти, щоб усі її дані зберігалися в Європі для відповідності GDPR.
  2. Забезпечення стандартів найменування: Політики можуть забезпечувати дотримання стандартів найменування для ресурсів Azure. Це допомагає в організації та легкому ідентифікуванні ресурсів за їхніми назвами, що корисно в великих середовищах.
  3. Обмеження певних типів ресурсів: Ця політика може обмежити створення певних типів ресурсів. Наприклад, політика може бути встановлена для запобігання створенню дорогих типів ресурсів, таких як певні розміри ВМ, для контролю витрат.
  4. Забезпечення політик тегування: Теги — це пари ключ-значення, пов'язані з ресурсами Azure, які використовуються для управління ресурсами. Політики можуть забезпечувати, щоб певні теги були присутні, або мали певні значення, для всіх ресурсів. Це корисно для відстеження витрат, власності або категоризації ресурсів.
  5. Обмеження публічного доступу до ресурсів: Політики можуть забезпечувати, щоб певні ресурси, такі як облікові записи зберігання або бази даних, не мали публічних кінцевих точок, забезпечуючи, щоб вони були доступні лише в межах мережі організації.
  6. Автоматичне застосування налаштувань безпеки: Політики можуть використовуватися для автоматичного застосування налаштувань безпеки до ресурсів, таких як застосування певної групи безпеки мережі до всіх ВМ або забезпечення, щоб усі облікові записи зберігання використовували шифрування.

Зверніть увагу, що Azure Policies можуть бути прикріплені до будь-якого рівня ієрархії Azure, але вони зазвичай використовуються в кореневій групі управління або в інших групах управління.

Azure policy json example:

json
{
"policyRule": {
"if": {
"field": "location",
"notIn": ["eastus", "westus"]
},
"then": {
"effect": "Deny"
}
},
"parameters": {},
"displayName": "Allow resources only in East US and West US",
"description": "This policy ensures that resources can only be created in East US or West US.",
"mode": "All"
}

Спадкування дозволів

В Azure дозволи можуть бути призначені будь-якій частині ієрархії. Це включає управлінські групи, підписки, групи ресурсів та окремі ресурси. Дозволи спадкуються від вміщених ресурсів сутності, до якої вони були призначені.

Ця ієрархічна структура дозволяє ефективно та масштабовано управляти дозволами доступу.

Azure RBAC проти ABAC

RBAC (контроль доступу на основі ролей) - це те, що ми вже бачили в попередніх розділах: Призначення ролі суб'єкту для надання йому доступу до ресурсу.
Однак у деяких випадках ви можете захотіти надати більш детальне управління доступом або спростити управління сотнями призначень ролей.

Azure ABAC (контроль доступу на основі атрибутів) базується на Azure RBAC, додаючи умови призначення ролі на основі атрибутів у контексті конкретних дій. Умова призначення ролі - це додаткова перевірка, яку ви можете за бажанням додати до свого призначення ролі для надання більш детального контролю доступу. Умова фільтрує дозволи, надані в рамках визначення ролі та призначення ролі. Наприклад, ви можете додати умову, яка вимагає, щоб об'єкт мав певний тег для читання об'єкта.
Ви не можете явно заборонити доступ до конкретних ресурсів за допомогою умов.

Посилання

tip

Вивчайте та практикуйте AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE)
Вивчайте та практикуйте GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE) Вивчайте та практикуйте Azure Hacking: HackTricks Training Azure Red Team Expert (AzRTE)

Підтримка HackTricks