<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="uk">
	<id>https://wiki.erp.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=MFA</id>
	<title>MFA - Історія редагувань</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.erp.kyiv.ua/index.php?action=history&amp;feed=atom&amp;title=MFA"/>
	<link rel="alternate" type="text/html" href="https://wiki.erp.kyiv.ua/index.php?title=MFA&amp;action=history"/>
	<updated>2026-09-03T08:41:29Z</updated>
	<subtitle>Історія редагувань цієї сторінки в вікі</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://wiki.erp.kyiv.ua/index.php?title=MFA&amp;diff=999&amp;oldid=prev</id>
		<title>R: Створена сторінка: {{DISPLAYTITLE:MFA для ERP: багатофакторна автентифікація в K2 ERP}}  {{SEO |title=MFA для ERP |description=Стаття про MFA для ERP-систем: навіщо потрібна багатофакторна автентифікація, де її вмикати обов&#039;язково, які є типи MFA, ризики без MFA, політики доступу, dashboard і впровадження в K2 ERP....</title>
		<link rel="alternate" type="text/html" href="https://wiki.erp.kyiv.ua/index.php?title=MFA&amp;diff=999&amp;oldid=prev"/>
		<updated>2026-05-07T19:11:10Z</updated>

		<summary type="html">&lt;p&gt;Створена сторінка: {{DISPLAYTITLE:MFA для ERP: багатофакторна автентифікація в K2 ERP}}  {{SEO |title=MFA для ERP |description=Стаття про MFA для ERP-систем: навіщо потрібна багатофакторна автентифікація, де її вмикати обов&amp;#039;язково, які є типи MFA, ризики без MFA, політики доступу, dashboard і впровадження в K2 ERP....&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Нова сторінка&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{DISPLAYTITLE:MFA для ERP: багатофакторна автентифікація в K2 ERP}}&lt;br /&gt;
&lt;br /&gt;
{{SEO&lt;br /&gt;
|title=MFA для ERP&lt;br /&gt;
|description=Стаття про MFA для ERP-систем: навіщо потрібна багатофакторна автентифікація, де її вмикати обов&amp;#039;язково, які є типи MFA, ризики без MFA, політики доступу, dashboard і впровадження в K2 ERP.&lt;br /&gt;
|keywords=MFA, 2FA, багатофакторна автентифікація, ERP security, K2 ERP, кібербезпека ERP, FIDO2, passkeys, OTP, TOTP, push, SMS, контроль доступу&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #c62828; background: #ffebee; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Критично важливо:&amp;#039;&amp;#039;&amp;#039; пароль більше не можна вважати достатнім захистом для ERP. Якщо зловмисник отримує пароль бухгалтера, адміністратора, фінансового директора або API-користувача, він може отримати доступ до фінансів, зарплат, договорів, складу, цін, банківських даних і управлінської звітності.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #2e7d32; background: #e8f5e9; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Правильне рішення:&amp;#039;&amp;#039;&amp;#039; у K2 ERP потрібно впровадити MFA для критичних ролей, адміністраторів, бухгалтерії, фінансів, керівників, віддаленого доступу, API-адміністрування та всіх користувачів із доступом до чутливих даних.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #1565c0; background: #e3f2fd; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Орієнтир:&amp;#039;&amp;#039;&amp;#039; CISA прямо зазначає, що деякі типи MFA кращі за інші: phishing-resistant MFA є стандартом, до якого мають прагнути організації, але будь-яка MFA краще, ніж її відсутність. :contentReference[oaicite:0]{index=0}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #6a1b9a; background: #f3e5f5; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Управлінський результат:&amp;#039;&amp;#039;&amp;#039; керівник повинен бачити, у кого MFA увімкнена, у кого вимкнена, які ролі входять без другого фактора, які користувачі мають застарілі методи MFA, які входи були підозрілими та які акаунти потрібно заблокувати.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
== 1. Що таке MFA ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MFA&amp;#039;&amp;#039;&amp;#039; — це багатофакторна автентифікація. Вона вимагає від користувача підтвердити вхід більше ніж одним способом.&lt;br /&gt;
&lt;br /&gt;
Зазвичай фактори поділяються на:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Фактор&lt;br /&gt;
! Приклад&lt;br /&gt;
! Коментар&lt;br /&gt;
|-&lt;br /&gt;
| Щось, що користувач знає&lt;br /&gt;
| Пароль, PIN&lt;br /&gt;
| Найслабший фактор, якщо використовується самостійно.&lt;br /&gt;
|-&lt;br /&gt;
| Щось, що користувач має&lt;br /&gt;
| Телефон, токен, security key, passkey&lt;br /&gt;
| Сильніший захист, бо зловмиснику потрібен фізичний або криптографічний фактор.&lt;br /&gt;
|-&lt;br /&gt;
| Щось, чим користувач є&lt;br /&gt;
| Біометрія на пристрої&lt;br /&gt;
| Використовується для активації пристрою або passkey.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
NIST у Digital Identity Guidelines описує, що на рівні AAL2 автентифікація має виконуватись через багатофакторний автентифікатор або комбінацію двох однофакторних автентифікаторів. :contentReference[oaicite:1]{index=1}&lt;br /&gt;
&lt;br /&gt;
== 2. Чому MFA критична саме для ERP ==&lt;br /&gt;
&lt;br /&gt;
ERP — це не сайт із новинами і не проста CRM. ERP керує бізнесом.&lt;br /&gt;
&lt;br /&gt;
У ERP зберігаються:&lt;br /&gt;
&lt;br /&gt;
* фінансові документи;&lt;br /&gt;
* банківські виписки;&lt;br /&gt;
* платежі;&lt;br /&gt;
* зарплати;&lt;br /&gt;
* персональні дані;&lt;br /&gt;
* договори;&lt;br /&gt;
* реквізити контрагентів;&lt;br /&gt;
* ціни;&lt;br /&gt;
* знижки;&lt;br /&gt;
* залишки;&lt;br /&gt;
* виробництво;&lt;br /&gt;
* управлінська звітність;&lt;br /&gt;
* податкова інформація;&lt;br /&gt;
* інтеграції з банками, ПРРО, доставкою, маркетплейсами.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #c62828; background: #ffebee; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ризик без MFA:&amp;#039;&amp;#039;&amp;#039; якщо пароль користувача ERP викрадено через phishing, malware, витік браузера, слабкий пароль або повторне використання пароля, зловмисник може зайти в систему як легальний користувач.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 3. Де MFA має бути обов’язковою ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Роль / зона&lt;br /&gt;
! Чому потрібна MFA&lt;br /&gt;
! Рівень&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Адміністратор ERP&lt;br /&gt;
| Може змінювати ролі, права, налаштування, інтеграції.&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Критично&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Головний бухгалтер&lt;br /&gt;
| Доступ до фінансів, податків, зарплат, документів.&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Критично&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Фінансовий директор&lt;br /&gt;
| Доступ до платежів, бюджетів, рахунків, управлінської звітності.&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Критично&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Користувачі з банківськими операціями&lt;br /&gt;
| Можуть впливати на платежі або реквізити.&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Критично&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Менеджери з доступом до цін і знижок&lt;br /&gt;
| Можуть змінити комерційні умови.&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Високий&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | HR / зарплата&lt;br /&gt;
| Доступ до персональних і зарплатних даних.&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Високий&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Віддалений доступ&lt;br /&gt;
| Вхід поза офісною мережею має більший ризик.&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Високий&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | API-адміністрування&lt;br /&gt;
| Компрометація API може вплинути на інтеграції.&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Високий&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Типи MFA ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Тип MFA&lt;br /&gt;
! Приклад&lt;br /&gt;
! Рівень захисту&lt;br /&gt;
! Коментар&lt;br /&gt;
|-&lt;br /&gt;
| SMS-код&lt;br /&gt;
| Код у SMS&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Базовий&lt;br /&gt;
| Краще, ніж без MFA, але не найкращий варіант.&lt;br /&gt;
|-&lt;br /&gt;
| Email-код&lt;br /&gt;
| Код на email&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Базовий&lt;br /&gt;
| Залежить від безпеки поштової скриньки.&lt;br /&gt;
|-&lt;br /&gt;
| TOTP&lt;br /&gt;
| Google Authenticator, Microsoft Authenticator, 1Password, Bitwarden&lt;br /&gt;
| style=&amp;quot;background:#fff9c4;&amp;quot; | Добрий&lt;br /&gt;
| Працює офлайн, коди змінюються кожні 30 секунд.&lt;br /&gt;
|-&lt;br /&gt;
| Push-підтвердження&lt;br /&gt;
| Підтвердити в мобільному додатку&lt;br /&gt;
| style=&amp;quot;background:#fff9c4;&amp;quot; | Добрий&lt;br /&gt;
| Потрібен захист від MFA fatigue.&lt;br /&gt;
|-&lt;br /&gt;
| Push із number matching&lt;br /&gt;
| Користувач вводить число з екрана входу&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Кращий&lt;br /&gt;
| Захищає від випадкового натискання «Approve».&lt;br /&gt;
|-&lt;br /&gt;
| FIDO2 / Security Key&lt;br /&gt;
| YubiKey, Feitian, Titan Key&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Дуже сильний&lt;br /&gt;
| Phishing-resistant MFA.&lt;br /&gt;
|-&lt;br /&gt;
| Passkeys&lt;br /&gt;
| Ключ доступу на пристрої&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Дуже сильний&lt;br /&gt;
| Сучасний phishing-resistant підхід.&lt;br /&gt;
|-&lt;br /&gt;
| Біометрія без криптографії&lt;br /&gt;
| Face ID / Touch ID тільки для розблокування&lt;br /&gt;
| style=&amp;quot;background:#fff9c4;&amp;quot; | Залежить від реалізації&lt;br /&gt;
| Має бути прив’язана до безпечного автентифікатора.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #2e7d32; background: #e8f5e9; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Рекомендовано для K2 ERP:&amp;#039;&amp;#039;&amp;#039; для адміністраторів і фінансових ролей — FIDO2 / passkeys або TOTP як мінімум. Для звичайних користувачів — TOTP або push із number matching. SMS використовувати лише як перехідний або резервний метод.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Phishing-resistant MFA ==&lt;br /&gt;
&lt;br /&gt;
Не вся MFA однаково сильна.&lt;br /&gt;
&lt;br /&gt;
NIST SP 800-63B пояснює, що phishing resistance потребує криптографічної автентифікації, а автентифікатори з ручним введенням коду, наприклад OTP, не вважаються phishing-resistant, бо код можна ввести на фальшивому сайті й передати зловмиснику. :contentReference[oaicite:2]{index=2}&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Метод&lt;br /&gt;
! Phishing-resistant?&lt;br /&gt;
! Коментар&lt;br /&gt;
|-&lt;br /&gt;
| SMS&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Ні&lt;br /&gt;
| Код можна виманити.&lt;br /&gt;
|-&lt;br /&gt;
| Email code&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Ні&lt;br /&gt;
| Ризик компрометації пошти.&lt;br /&gt;
|-&lt;br /&gt;
| TOTP&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Ні&lt;br /&gt;
| Краще за пароль, але код можна ввести на фішинговій сторінці.&lt;br /&gt;
|-&lt;br /&gt;
| Push без number matching&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Ні&lt;br /&gt;
| Є ризик MFA fatigue.&lt;br /&gt;
|-&lt;br /&gt;
| Push із number matching&lt;br /&gt;
| style=&amp;quot;background:#fff9c4;&amp;quot; | Частково краще&lt;br /&gt;
| Зменшує ризик випадкового підтвердження.&lt;br /&gt;
|-&lt;br /&gt;
| FIDO2 security key&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Так&lt;br /&gt;
| Криптографічно прив’язаний до справжнього домену.&lt;br /&gt;
|-&lt;br /&gt;
| Passkey&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Так&lt;br /&gt;
| Сучасний phishing-resistant варіант.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 6. MFA fatigue / push bombing ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;MFA fatigue&amp;#039;&amp;#039;&amp;#039; — це коли зловмисник уже знає пароль і багато разів надсилає push-запити користувачу, сподіваючись, що той випадково натисне «Підтвердити».&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #c62828; background: #ffebee; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Ризик:&amp;#039;&amp;#039;&amp;#039; якщо користувач отримує push-запит, який сам не ініціював, і натискає «Approve», MFA не захистить систему.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Захист:&lt;br /&gt;
&lt;br /&gt;
* number matching;&lt;br /&gt;
* показ геолокації та пристрою;&lt;br /&gt;
* rate limit на MFA-запити;&lt;br /&gt;
* блокування після кількох відхилень;&lt;br /&gt;
* навчання користувачів;&lt;br /&gt;
* alert адміністратору;&lt;br /&gt;
* перехід на FIDO2 / passkeys для критичних ролей.&lt;br /&gt;
&lt;br /&gt;
== 7. Політики MFA для K2 ERP ==&lt;br /&gt;
&lt;br /&gt;
=== 7.1. Базова політика ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Політика&lt;br /&gt;
! Правило&lt;br /&gt;
! Колір&lt;br /&gt;
|-&lt;br /&gt;
| Адміністратори&lt;br /&gt;
| MFA обов’язкова завжди.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Бухгалтерія&lt;br /&gt;
| MFA обов’язкова завжди.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Фінансові ролі&lt;br /&gt;
| MFA обов’язкова завжди.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Віддалений доступ&lt;br /&gt;
| MFA обов’язкова завжди.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Новий пристрій&lt;br /&gt;
| MFA + підтвердження пристрою.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Новий IP / країна&lt;br /&gt;
| MFA challenge + alert.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Зміна реквізитів&lt;br /&gt;
| Повторна MFA-перевірка.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Зміна ролей&lt;br /&gt;
| Повторна MFA-перевірка.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 7.2. Adaptive MFA ===&lt;br /&gt;
&lt;br /&gt;
Adaptive MFA вмикає додаткову перевірку за ризиковими умовами:&lt;br /&gt;
&lt;br /&gt;
* новий пристрій;&lt;br /&gt;
* новий браузер;&lt;br /&gt;
* нова країна;&lt;br /&gt;
* незвичний час входу;&lt;br /&gt;
* багато невдалих спроб;&lt;br /&gt;
* спроба експорту даних;&lt;br /&gt;
* зміна критичних реквізитів;&lt;br /&gt;
* зміна ролей;&lt;br /&gt;
* доступ до зарплат;&lt;br /&gt;
* доступ до банківських операцій.&lt;br /&gt;
&lt;br /&gt;
== 8. MFA для критичних операцій ==&lt;br /&gt;
&lt;br /&gt;
MFA потрібна не тільки на вході, а й перед окремими діями.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Операція&lt;br /&gt;
! Чому потрібна повторна MFA&lt;br /&gt;
! Рекомендація&lt;br /&gt;
|-&lt;br /&gt;
| Зміна банківських реквізитів&lt;br /&gt;
| Ризик підміни рахунку.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | MFA + погодження.&lt;br /&gt;
|-&lt;br /&gt;
| Створення платежу&lt;br /&gt;
| Ризик фінансової втрати.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | MFA + рольовий контроль.&lt;br /&gt;
|-&lt;br /&gt;
| Зміна ролі користувача&lt;br /&gt;
| Ризик розширення доступу.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | MFA адміністратора.&lt;br /&gt;
|-&lt;br /&gt;
| Масовий експорт даних&lt;br /&gt;
| Ризик витоку.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | MFA + журнал.&lt;br /&gt;
|-&lt;br /&gt;
| Видалення або скасування документа&lt;br /&gt;
| Ризик приховування операцій.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | MFA + audit log.&lt;br /&gt;
|-&lt;br /&gt;
| Вимкнення інтеграції&lt;br /&gt;
| Ризик зупинки бізнес-процесу.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | MFA + погодження.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 9. Recovery та резервні коди ==&lt;br /&gt;
&lt;br /&gt;
MFA має бути безпечною, але не повинна блокувати бізнес назавжди.&lt;br /&gt;
&lt;br /&gt;
Потрібно передбачити:&lt;br /&gt;
&lt;br /&gt;
* recovery codes;&lt;br /&gt;
* резервний фактор;&lt;br /&gt;
* процедуру відновлення доступу;&lt;br /&gt;
* перевірку особи користувача;&lt;br /&gt;
* погодження адміністратором;&lt;br /&gt;
* журнал recovery-події;&lt;br /&gt;
* заборону відновлення доступу одним адміністратором для критичних ролей;&lt;br /&gt;
* тимчасовий доступ із коротким TTL;&lt;br /&gt;
* обов’язкове повторне налаштування MFA після recovery.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #c62828; background: #ffebee; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Критично важливо:&amp;#039;&amp;#039;&amp;#039; recovery-процедура не повинна бути слабшим місцем, ніж MFA. Якщо MFA можна обійти дзвінком одному адміністратору, це ризик.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 10. MFA для API та інтеграцій ==&lt;br /&gt;
&lt;br /&gt;
API не використовує MFA так само, як людина. Для API потрібні інші контролі.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! API-контроль&lt;br /&gt;
! Призначення&lt;br /&gt;
! Рівень&lt;br /&gt;
|-&lt;br /&gt;
| Token scopes&lt;br /&gt;
| Обмежити права інтеграції.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| IP whitelist&lt;br /&gt;
| Дозволити доступ тільки з відомих IP.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Token rotation&lt;br /&gt;
| Регулярна заміна token.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Expiration date&lt;br /&gt;
| Token не повинен бути вічним.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Signed webhooks&lt;br /&gt;
| Захист від підроблених callback.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Idempotency key&lt;br /&gt;
| Захист від повторної обробки.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|-&lt;br /&gt;
| Admin MFA&lt;br /&gt;
| MFA для створення, перегляду та відкликання token.&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Must have&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 11. Модель даних MFA ==&lt;br /&gt;
&lt;br /&gt;
=== 11.1. mfa_methods ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Поле&lt;br /&gt;
! Тип&lt;br /&gt;
! Опис&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| uuid&lt;br /&gt;
| ID методу.&lt;br /&gt;
|-&lt;br /&gt;
| user_id&lt;br /&gt;
| uuid&lt;br /&gt;
| Користувач.&lt;br /&gt;
|-&lt;br /&gt;
| method_type&lt;br /&gt;
| varchar&lt;br /&gt;
| TOTP, SMS, EMAIL, PUSH, FIDO2, PASSKEY.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| varchar&lt;br /&gt;
| ACTIVE, PENDING, DISABLED, LOST.&lt;br /&gt;
|-&lt;br /&gt;
| is_primary&lt;br /&gt;
| boolean&lt;br /&gt;
| Основний метод.&lt;br /&gt;
|-&lt;br /&gt;
| last_used_at&lt;br /&gt;
| timestamp&lt;br /&gt;
| Останнє використання.&lt;br /&gt;
|-&lt;br /&gt;
| created_at&lt;br /&gt;
| timestamp&lt;br /&gt;
| Дата створення.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11.2. mfa_challenges ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Поле&lt;br /&gt;
! Тип&lt;br /&gt;
! Опис&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| uuid&lt;br /&gt;
| ID challenge.&lt;br /&gt;
|-&lt;br /&gt;
| user_id&lt;br /&gt;
| uuid&lt;br /&gt;
| Користувач.&lt;br /&gt;
|-&lt;br /&gt;
| method_id&lt;br /&gt;
| uuid&lt;br /&gt;
| Метод MFA.&lt;br /&gt;
|-&lt;br /&gt;
| challenge_type&lt;br /&gt;
| varchar&lt;br /&gt;
| LOGIN, STEP_UP, RECOVERY, CRITICAL_ACTION.&lt;br /&gt;
|-&lt;br /&gt;
| status&lt;br /&gt;
| varchar&lt;br /&gt;
| PENDING, PASSED, FAILED, EXPIRED.&lt;br /&gt;
|-&lt;br /&gt;
| risk_score&lt;br /&gt;
| integer&lt;br /&gt;
| Оцінка ризику.&lt;br /&gt;
|-&lt;br /&gt;
| ip_address&lt;br /&gt;
| varchar&lt;br /&gt;
| IP.&lt;br /&gt;
|-&lt;br /&gt;
| user_agent&lt;br /&gt;
| text&lt;br /&gt;
| Браузер / пристрій.&lt;br /&gt;
|-&lt;br /&gt;
| created_at&lt;br /&gt;
| timestamp&lt;br /&gt;
| Дата створення.&lt;br /&gt;
|-&lt;br /&gt;
| expires_at&lt;br /&gt;
| timestamp&lt;br /&gt;
| Строк дії.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 11.3. mfa_events ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Поле&lt;br /&gt;
! Тип&lt;br /&gt;
! Опис&lt;br /&gt;
|-&lt;br /&gt;
| id&lt;br /&gt;
| uuid&lt;br /&gt;
| ID події.&lt;br /&gt;
|-&lt;br /&gt;
| user_id&lt;br /&gt;
| uuid&lt;br /&gt;
| Користувач.&lt;br /&gt;
|-&lt;br /&gt;
| event_type&lt;br /&gt;
| varchar&lt;br /&gt;
| MFA_ENABLED, MFA_DISABLED, MFA_PASSED, MFA_FAILED, RECOVERY_USED.&lt;br /&gt;
|-&lt;br /&gt;
| method_type&lt;br /&gt;
| varchar&lt;br /&gt;
| Тип MFA.&lt;br /&gt;
|-&lt;br /&gt;
| ip_address&lt;br /&gt;
| varchar&lt;br /&gt;
| IP.&lt;br /&gt;
|-&lt;br /&gt;
| user_agent&lt;br /&gt;
| text&lt;br /&gt;
| Пристрій.&lt;br /&gt;
|-&lt;br /&gt;
| payload&lt;br /&gt;
| jsonb&lt;br /&gt;
| Технічні дані без секретів.&lt;br /&gt;
|-&lt;br /&gt;
| created_at&lt;br /&gt;
| timestamp&lt;br /&gt;
| Дата.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 12. Dashboard MFA ==&lt;br /&gt;
&lt;br /&gt;
=== 12.1. KPI керівника / адміністратора ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Показник&lt;br /&gt;
! Значення&lt;br /&gt;
! Стан&lt;br /&gt;
|-&lt;br /&gt;
| Користувачів із MFA&lt;br /&gt;
| 86%&lt;br /&gt;
| style=&amp;quot;background:#fff9c4;&amp;quot; | Потрібно довести до 100%&lt;br /&gt;
|-&lt;br /&gt;
| Адміністраторів із MFA&lt;br /&gt;
| 100%&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Норма&lt;br /&gt;
|-&lt;br /&gt;
| Бухгалтерів із MFA&lt;br /&gt;
| 92%&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Потрібна дія&lt;br /&gt;
|-&lt;br /&gt;
| Фінансових ролей із MFA&lt;br /&gt;
| 100%&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Норма&lt;br /&gt;
|-&lt;br /&gt;
| Користувачів тільки з SMS&lt;br /&gt;
| 18&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Замінити на TOTP/FIDO2&lt;br /&gt;
|-&lt;br /&gt;
| Невдалих MFA за день&lt;br /&gt;
| 12&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Контроль&lt;br /&gt;
|-&lt;br /&gt;
| Підозрілих MFA-запитів&lt;br /&gt;
| 3&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Критично&lt;br /&gt;
|-&lt;br /&gt;
| Recovery-подій за місяць&lt;br /&gt;
| 4&lt;br /&gt;
| style=&amp;quot;background:#fff9c4;&amp;quot; | Контроль&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 12.2. Проблемні користувачі ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Користувач&lt;br /&gt;
! Роль&lt;br /&gt;
! MFA&lt;br /&gt;
! Ризик&lt;br /&gt;
! Дія&lt;br /&gt;
|-&lt;br /&gt;
| admin2&lt;br /&gt;
| Адміністратор&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Вимкнено&lt;br /&gt;
| style=&amp;quot;background:#ef9a9a;&amp;quot; | Критично&lt;br /&gt;
| Заблокувати або увімкнути MFA&lt;br /&gt;
|-&lt;br /&gt;
| buh_olena&lt;br /&gt;
| Бухгалтер&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | SMS&lt;br /&gt;
| style=&amp;quot;background:#ffcc80;&amp;quot; | Високий&lt;br /&gt;
| Перевести на TOTP/FIDO2&lt;br /&gt;
|-&lt;br /&gt;
| sales_ivan&lt;br /&gt;
| Менеджер&lt;br /&gt;
| style=&amp;quot;background:#fff9c4;&amp;quot; | TOTP&lt;br /&gt;
| style=&amp;quot;background:#fff9c4;&amp;quot; | Норма&lt;br /&gt;
| Без дії&lt;br /&gt;
|-&lt;br /&gt;
| cfo&lt;br /&gt;
| Фіндиректор&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | FIDO2&lt;br /&gt;
| style=&amp;quot;background:#c8e6c9;&amp;quot; | Добре&lt;br /&gt;
| Без дії&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 13. Впровадження MFA в K2 ERP ==&lt;br /&gt;
&lt;br /&gt;
=== Етап 1. Аудит користувачів ===&lt;br /&gt;
&lt;br /&gt;
* визначити всіх активних користувачів;&lt;br /&gt;
* визначити критичні ролі;&lt;br /&gt;
* знайти спільні логіни;&lt;br /&gt;
* знайти користувачів без входу понад 90 днів;&lt;br /&gt;
* знайти адміністраторів;&lt;br /&gt;
* знайти API-користувачів.&lt;br /&gt;
&lt;br /&gt;
=== Етап 2. Політика MFA ===&lt;br /&gt;
&lt;br /&gt;
* визначити обов’язкові ролі;&lt;br /&gt;
* визначити allowed MFA methods;&lt;br /&gt;
* заборонити слабкі методи для критичних ролей;&lt;br /&gt;
* визначити recovery-процедуру;&lt;br /&gt;
* визначити step-up MFA для критичних дій.&lt;br /&gt;
&lt;br /&gt;
=== Етап 3. Технічне впровадження ===&lt;br /&gt;
&lt;br /&gt;
* TOTP;&lt;br /&gt;
* FIDO2 / passkeys;&lt;br /&gt;
* push або number matching;&lt;br /&gt;
* recovery codes;&lt;br /&gt;
* device trust;&lt;br /&gt;
* risk-based challenge;&lt;br /&gt;
* журнал MFA;&lt;br /&gt;
* dashboard.&lt;br /&gt;
&lt;br /&gt;
=== Етап 4. Міграція користувачів ===&lt;br /&gt;
&lt;br /&gt;
* спочатку адміністратори;&lt;br /&gt;
* потім бухгалтерія;&lt;br /&gt;
* потім фінанси;&lt;br /&gt;
* потім керівники;&lt;br /&gt;
* потім HR;&lt;br /&gt;
* потім усі інші користувачі.&lt;br /&gt;
&lt;br /&gt;
=== Етап 5. Контроль ===&lt;br /&gt;
&lt;br /&gt;
* щотижневий звіт;&lt;br /&gt;
* список користувачів без MFA;&lt;br /&gt;
* блокування критичних ролей без MFA;&lt;br /&gt;
* регулярний перегляд методів;&lt;br /&gt;
* заміна SMS на сильніші методи.&lt;br /&gt;
&lt;br /&gt;
== 14. Acceptance Criteria ==&lt;br /&gt;
&lt;br /&gt;
=== 14.1. Базова MFA ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! №&lt;br /&gt;
! Критерій&lt;br /&gt;
! Очікуваний результат&lt;br /&gt;
|-&lt;br /&gt;
| AC-1&lt;br /&gt;
| Користувач вмикає TOTP.&lt;br /&gt;
| Система показує QR, приймає код і активує метод.&lt;br /&gt;
|-&lt;br /&gt;
| AC-2&lt;br /&gt;
| Користувач входить із MFA.&lt;br /&gt;
| Вхід дозволено тільки після другого фактора.&lt;br /&gt;
|-&lt;br /&gt;
| AC-3&lt;br /&gt;
| Користувач вводить неправильний код.&lt;br /&gt;
| Challenge стає FAILED, спроба логуються.&lt;br /&gt;
|-&lt;br /&gt;
| AC-4&lt;br /&gt;
| Challenge прострочений.&lt;br /&gt;
| Система вимагає новий challenge.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 14.2. Критичні ролі ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! №&lt;br /&gt;
! Критерій&lt;br /&gt;
! Очікуваний результат&lt;br /&gt;
|-&lt;br /&gt;
| AC-5&lt;br /&gt;
| Адміністратор без MFA намагається увійти.&lt;br /&gt;
| Вхід заблоковано або примусово вимагається MFA.&lt;br /&gt;
|-&lt;br /&gt;
| AC-6&lt;br /&gt;
| Бухгалтер без MFA намагається увійти.&lt;br /&gt;
| Система вимагає налаштувати MFA.&lt;br /&gt;
|-&lt;br /&gt;
| AC-7&lt;br /&gt;
| Фіндиректор входить із нового пристрою.&lt;br /&gt;
| Система вимагає MFA і створює подію ризику.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 14.3. Step-up MFA ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! №&lt;br /&gt;
! Критерій&lt;br /&gt;
! Очікуваний результат&lt;br /&gt;
|-&lt;br /&gt;
| AC-8&lt;br /&gt;
| Користувач змінює банківські реквізити.&lt;br /&gt;
| Система вимагає повторну MFA.&lt;br /&gt;
|-&lt;br /&gt;
| AC-9&lt;br /&gt;
| Адміністратор змінює роль користувача.&lt;br /&gt;
| Система вимагає повторну MFA.&lt;br /&gt;
|-&lt;br /&gt;
| AC-10&lt;br /&gt;
| Користувач запускає масовий експорт.&lt;br /&gt;
| Система вимагає MFA і логування.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 14.4. Recovery ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! №&lt;br /&gt;
! Критерій&lt;br /&gt;
! Очікуваний результат&lt;br /&gt;
|-&lt;br /&gt;
| AC-11&lt;br /&gt;
| Користувач втратив MFA-пристрій.&lt;br /&gt;
| Запускається recovery-процедура.&lt;br /&gt;
|-&lt;br /&gt;
| AC-12&lt;br /&gt;
| Recovery виконано.&lt;br /&gt;
| Подія логуються, користувач зобов’язаний налаштувати новий фактор.&lt;br /&gt;
|-&lt;br /&gt;
| AC-13&lt;br /&gt;
| Recovery для адміністратора.&lt;br /&gt;
| Потрібне додаткове погодження.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== 14.5. Dashboard ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! №&lt;br /&gt;
! Критерій&lt;br /&gt;
! Очікуваний результат&lt;br /&gt;
|-&lt;br /&gt;
| AC-14&lt;br /&gt;
| Адміністратор відкриває MFA dashboard.&lt;br /&gt;
| Він бачить покриття MFA по ролях.&lt;br /&gt;
|-&lt;br /&gt;
| AC-15&lt;br /&gt;
| Є адміністратор без MFA.&lt;br /&gt;
| Він підсвічується червоним.&lt;br /&gt;
|-&lt;br /&gt;
| AC-16&lt;br /&gt;
| Є користувач тільки з SMS.&lt;br /&gt;
| Він підсвічується помаранчевим.&lt;br /&gt;
|-&lt;br /&gt;
| AC-17&lt;br /&gt;
| Є підозрілі MFA-запити.&lt;br /&gt;
| Вони підсвічуються червоним і створюють alert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 15. Висновок ==&lt;br /&gt;
&lt;br /&gt;
MFA — це один із найважливіших і найшвидших способів зменшити ризик злому ERP.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #c62828; background: #ffebee; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Червона зона:&amp;#039;&amp;#039;&amp;#039; адміністратори, бухгалтерія, фінанси або керівники входять у ERP тільки за паролем.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;border-left: 8px solid #2e7d32; background: #e8f5e9; padding: 14px 18px; margin: 16px 0;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Зелена зона:&amp;#039;&amp;#039;&amp;#039; у K2 ERP увімкнено MFA для критичних ролей, step-up MFA для небезпечних операцій, dashboard контролю, журнал подій, recovery-процедура та поступовий перехід на phishing-resistant MFA.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Головне правило:&amp;#039;&amp;#039;&amp;#039; пароль — це лише перший бар’єр. Для ERP потрібен другий фактор, а для критичних ролей — бажано phishing-resistant MFA: FIDO2, passkeys або інші криптографічно захищені методи.&lt;br /&gt;
&lt;br /&gt;
== 16. Джерела ==&lt;br /&gt;
&lt;br /&gt;
* CISA: More than a Password.&lt;br /&gt;
* CISA: Phishing-Resistant MFA Guidance.&lt;br /&gt;
* NIST SP 800-63B: Digital Identity Guidelines.&lt;br /&gt;
* NIST SP 800-63B-4: Authentication and Authenticator Management.&lt;br /&gt;
* Внутрішні вимоги K2 ERP до ролей, доступів, MFA, журналювання та API-безпеки.&lt;br /&gt;
&lt;br /&gt;
== 17. Див. також ==&lt;br /&gt;
&lt;br /&gt;
* [[K2 ERP]]&lt;br /&gt;
* [[Кібербезпека ERP]]&lt;br /&gt;
* [[Контроль доступу]]&lt;br /&gt;
* [[MFA]]&lt;br /&gt;
* [[2FA]]&lt;br /&gt;
* [[FIDO2]]&lt;br /&gt;
* [[Passkeys]]&lt;br /&gt;
* [[TOTP]]&lt;br /&gt;
* [[API Security]]&lt;br /&gt;
* [[Журнал аудиту]]&lt;br /&gt;
* [[Incident Response]]&lt;br /&gt;
* [[Zero Trust]]&lt;br /&gt;
* [[Рольова модель]]&lt;br /&gt;
&lt;br /&gt;
[[Категорія:ERP]]&lt;br /&gt;
[[Категорія:K2 ERP]]&lt;br /&gt;
[[Категорія:Кібербезпека]]&lt;br /&gt;
[[Категорія:MFA]]&lt;br /&gt;
[[Категорія:Контроль доступу]]&lt;br /&gt;
[[Категорія:Інформаційна безпека]]&lt;/div&gt;</summary>
		<author><name>R</name></author>
	</entry>
</feed>