Що надає ця інтеграція
Microsoft Entra ID може надавати нормалізовані дані про ідентифікацію, входи, ризики, пристрої та активність симуляцій атак. Серед перевірених прикладів:account.compromised— обліковий запис позначено як скомпрометованийauth.login.unusual— входи з нетипових контекстівphishing.simulation.clicked— перехід за посиланням у симуляції без повідомлення про неї
Що потрібно для Living Security
Області доступу (дозволи застосунку, Application permissions):
Ви самі визначаєте, що може робити це підключення
Це підключення зчитує дані. Воно також може виконувати дії у вашому каталозі, але лише якщо ви це дозволите. Усі наведені вище дозволи, крім останнього, є дозволами лише для читання. Якщо надати лише їх, підключення ніколи не зможе нічого змінювати у вашому тенанті — платформа виявляє це і взагалі не пропонує дій із групами. ДодайтеGroupMember.ReadWrite.All, і дії із членством у групах стануть доступними для використання в
Playbooks. Нічого не відбувається саме по собі: вам усе одно потрібно вибрати, до яких груп
платформа може вносити зміни (див. нижче), і створити Playbook, що їх використовує.
Ви можете змінити рішення в будь-який момент. Достатньо додати або видалити дозвіл у Microsoft Entra ID
і повторно надати згоду адміністратора — повторно вводити облікові дані на платформі не потрібно,
а синхронізація даних триває без перерв. Зміна набуває чинності приблизно протягом години.
Дії із членством у групах додатково обмежені групами, які ви визначите. Після
підключення адміністратор вибирає для підключення явний список дозволених груп.
Доки такого списку немає, дії з групами недоступні, навіть якщо дозвіл надано, —
тому
GroupMember.ReadWrite.All ніколи не означає «будь-яку групу в тенанті».Ретельно добирайте ці групи: уникайте будь-яких груп, що надають адміністративні ролі,
привілейований доступ або права на ліцензії.Два з цих дозволів додано нещодавно. Якщо ви підключили Microsoft Entra ID до того, як вони
з’явилися в цьому списку, додайте їх до наявної реєстрації застосунку та повторно надайте згоду адміністратора —
Microsoft вимагає повторно надавати згоду щоразу, коли змінюються дозволи. Усі інші потоки даних
тим часом працюють у звичайному режимі.
Policy.Read.ConditionalAccess — без цього дозволу Microsoft вилучає відомості про умовний доступ
з кожного запису про вхід. Запис і далі повідомляє, що політику умовного доступу було виконано,
але список політик повертається порожнім. Жодної помилки чи попередження не виникає: дані про входи
продовжують надходити, а підключення залишається справним. Платформа просто не може визначити, які входи
були підтверджені багатофакторною автентифікацією, тому активність MFA з цього підключення залишається порожньою.IdentityRiskEvent.Read.All — для зчитування виявлених ризиків також потрібна ліцензія Microsoft Entra ID P1 або
P2. Саме виявлення викрадених облікових даних доступне на всіх рівнях, зокрема P1;
преміальні виявлення на рівнях нижче P2 повідомляються як generic.Передумови
- Для реєстрації застосунків і надання згоди адміністратора вам потрібен доступ Application Administrator або Global Administrator у Microsoft Entra ID.
Частина A — у Microsoft Entra ID
Ці кроки виконує адміністратор Microsoft Entra ID.1
Зареєструйте новий застосунок
- Увійдіть до центру адміністрування Microsoft Entra.
- У лівій навігаційній панелі перейдіть до Entra ID → App registrations.
- Натисніть New registration.
- Введіть зрозумілу назву застосунку, наприклад
Living Security Platform. - У розділі Supported account types виберіть Accounts in this organizational directory only.
- Залиште поле Redirect URI порожнім — ця інтеграція використовує потік облікових даних клієнта (client credentials flow).
- Натисніть Register.
- Application (client) ID
- Directory (tenant) ID
2
Додайте дозволи застосунку Microsoft Graph
- На сторінці Overview вашого застосунку натисніть API permissions у лівому меню.
- Натисніть Add a permission.
- Виберіть Microsoft Graph.
- Виберіть Application permissions.
- Знайдіть і виберіть кожен із наведених нижче дозволів, після чого натисніть Add permissions:
User.Read.AllSecurityAlert.Read.AllAuditLog.Read.AllPolicy.Read.ConditionalAccessAttackSimulation.Read.AllDevice.Read.AllDeviceManagementManagedDevices.Read.AllIdentityRiskEvent.Read.All
- Додавайте
GroupMember.ReadWrite.Allлише якщо хочете, щоб Playbooks могли змінювати членство в групах. Пропустіть цей дозвіл, щоб підключення залишалося лише для читання.
Це мінімальні дозволи для всіх потоків даних. Якщо ви плануєте ввімкнути лише частину потоків, можна не додавати дозволи для потоків, які ви не використовуватимете.
3
Надайте згоду адміністратора
Дозволи застосунку вимагають явної згоди адміністратора.
- На сторінці API permissions натисніть Grant admin consent for <your tenant name>.
- У діалоговому вікні підтвердження натисніть Yes.
- Переконайтеся, що для кожного дозволу в стовпці Status указано Granted.
Якщо кнопка Grant admin consent неактивна, вам потрібні права Privileged Role Administrator або Global Administrator. Згоду адміністратора потрібно надавати повторно щоразу, коли ви додаєте нові дозволи.
4
Створіть секрет клієнта
- На сторінці Overview вашого застосунку натисніть Certificates & secrets у лівому меню.
- Перейдіть на вкладку Client secrets і натисніть New client secret.
- Введіть опис (наприклад,
Living Security Platform). - Виберіть термін дії, що відповідає вашій політиці ротації.
- Натисніть Add.
401 Unauthorized.5
Визначте хости Graph API і Authority
Для більшості організацій у комерційній хмарі використовуйте значення за замовчуванням:
Для урядових або суверенних хмар використовуйте відповідні кінцеві точки вашого середовища.
Graph API host і Authority host мають збігатися — токени від центру автентифікації однієї хмари недійсні для кінцевої точки Graph іншої хмари.
Частина B — у Living Security Platform
Цей крок виконує власник програми або системний адміністратор, якщо його запросили до платформи. Тепер підключення до Microsoft Entra ID (Client Credentials) виконано.Усунення несправностей
403 Forbidden
403 Forbidden
У реєстрації застосунку бракує дозволів або не надано згоду адміністратора. Перевірте:
- Усі необхідні дозволи наведено в розділі API permissions
- Для кожного дозволу відображається статус Granted (зелена позначка)
- Згоду адміністратора надано після додавання дозволів
Якщо ви додали нові дозволи після початкового надання згоди, потрібно повторно надати згоду адміністратора.
Порожні результати для окремих потоків даних
Порожні результати для окремих потоків даних
Можливо, застосунку бракує дозволу саме для цього потоку:
- Немає користувачів → бракує
User.Read.All - Немає сповіщень безпеки → бракує
SecurityAlert.Read.All - Немає журналів входів → бракує
AuditLog.Read.All - Немає результатів симуляцій атак → бракує
AttackSimulation.Read.All - Немає пристроїв Entra ID → бракує
Device.Read.All - Немає керованих пристроїв Intune → бракує
DeviceManagementManagedDevices.Read.All - Немає виявлених ризиків → бракує
IdentityRiskEvent.Read.All, згоду адміністратора не надано повторно після його додавання, або тенант має ліцензію нижчу за мінімальний рівень Microsoft Entra ID P1
Запит токена завершується помилкою invalid_client
Запит токена завершується помилкою invalid_client
Можливо, Graph API host і Authority host не збігаються. Обидва мають належати до одного хмарного середовища (комерційного, урядового тощо).
Дії з групами не відображаються в Playbook
Дії з групами не відображаються в Playbook
Дії із членством у групах пропонуються, лише коли виконано всі три умови:
GroupMember.ReadWrite.Allдодано до реєстрації застосунку, і згоду адміністратора надано. Якщо ви додали його нещодавно, зачекайте до години.- Адміністратор визначив для підключення список дозволених груп.
- Підключення активне та справне.
Умовний доступ блокує підключення або його дії
Умовний доступ блокує підключення або його дії
Якщо у вашому тенанті є політика Conditional Access, обмежена за IP-адресою, вона може блокувати запити,
що містять облікові дані цього підключення. Більшості тенантів це не стосується — Microsoft Graph
за замовчуванням не обмежує доступ за IP-адресою. Якщо ви застосовуєте політику з обмеженням за IP
для сервісних принципалів, для цієї інтеграції потрібно додати до списку дозволених два набори адрес,
оскільки налаштування та синхронізація даних виконуються з різних мереж.Living Security самостійно створює токен доступу для цього підключення та постійно його оновлює, тому
запити токена надходять із власних адрес платформи, а не з адрес, які використовує синхронізація даних.Дії з групами виконуються окремо. За замовчуванням вони маршрутизуються так само, як і синхронізація даних,
і надходять з адрес синхронізації. На адреси платформи вони переходять, лише якщо адміністратор
перемикає підключення на прямий вихідний трафік (direct egress).Додайте обидва набори до named location, якій довіряє або яку виключає ваша політика Conditional Access.
Запити токена надходять до
login.microsoftonline.com, а запити даних — до
graph.microsoft.com; обидва мають проходити.Якщо до списку дозволених додано лише адреси синхронізації, налаштування завершується помилкою під час отримання токена,
і підключення не створюється. Якщо до списку дозволених додано лише адреси платформи, налаштування завершується успішно,
але кожна синхронізація повертає порожній результат.
