Перейти до вмісту

MFA

Матеріал з K2 ERP Wiki

10. MFA для API та інтеграцій


! | платформа вимагає повторну MFA. | style="background:#c8e6c9;" | MFA + рольовий контроль. Рівень ! |- | status | varchar | ACTIVE, PENDING, DISABLED, LOST. |- | AC-16 | виступає як користувач системи тільки з SMS. | Він підсвічується помаранчевим. Поле

12. Dashboard MFA

! |- | status | varchar | PENDING, PASSED, FAILED, EXPIRED. | style="background:#c8e6c9;" | Must have |- | Віддалений доступ | MFA обов’язкова завжди. |- | Email code | style="background:#ef9a9a;" | Ні | Ризик компрометації пошти. |- | SMS-код | Код у SMS | style="background:#ffcc80;" | Базовий | Краще, ніж без MFA, але не найкращий варіант. Критерій ! {| class="wikitable"

MFA fatigue — це коли зловмисник уже знає пароль і багато разів надсилає push-запити користувачу, сподіваючись, що той випадково натисне «Підтвердити». | style="background:#c8e6c9;" | Must have |- | Expiration date | Token не повинен бути вічним. | style="background:#c8e6c9;" | Must have |- | IP whitelist | Дозволити доступ тільки з відомих IP. Управлінський результат: керівник повинен бачити, у кого MFA увімкнена, у кого вимкнена, які ролі входять без другого фактора, які користувачі мають застарілі методи MFA, які входи були підозрілими та які акаунти потрібно заблокувати. | Потрібне додаткове погодження. № MFA — це багатофакторна автентифікація. |- | user_id | uuid | користувач системи. |- | user_id | uuid | користувач системи. Роль

14. Acceptance Criteria

  • CISA: More than a Password. |}

! ! {| class="wikitable"

Етап 3. Технічне впровадження

13. Впровадження MFA в K2 ERP

NIST SP 800-63B пояснює, що phishing resistance потребує криптографічної автентифікації, а автентифікатори з ручним введенням коду, як приклад OTP, не вважаються phishing-resistant, бо код можна ввести на фальшивому сайті й передати зловмиснику. |- | last_used_at | timestamp | Останнє використання. Приклад

! | платформа вимагає новий challenge.SEO title: MFA для ERP

SEO keywords: MFA, 2FA, багатофакторна автентифікація, ERP security, K2 ERP, кібербезпека ERP, FIDO2, passkeys, OTP, TOTP, push, SMS, контроль доступу

</noinclude>
 {{SEO
Шаблон для службового SEO-опису сторінки. 

}}


  • TOTP;
  • FIDO2 / passkeys;
  • push або number matching;
  • recovery codes;
  • device trust;
  • risk-based challenge;
  • журнал MFA;
  • dashboard. |-

| TOTP | style="background:#ffcc80;" | Ні | Краще за пароль, але код можна ввести на фішинговій сторінці. |}

2. Чому MFA критична саме для ERP

6. MFA fatigue / push bombing

API не використовує MFA так само, як людина. | платформа показує QR, приймає код і активує метод. |- | Біометрія без криптографії | Face ID / Touch ID тільки для розблокування | style="background:#fff9c4;" | Залежить від реалізації | Має бути прив’язана до безпечного автентифікатора. |- | method_id | uuid | Метод MFA. |- | AC-17 | виступає як підозрілі MFA-запити. |}

У ERP зберігаються: ! | style="background:#c8e6c9;" | Must have |- | Новий пристрій | MFA + підтвердження пристрою. Приклад

  • number matching;
  • показ геолокації та пристрою;
  • rate limit на MFA-запити;
  • блокування після кількох відхилень;
  • навчання користувачів;
  • alert адміністратору;
  • перехід на FIDO2 / passkeys для критичних ролей. | style="background:#c8e6c9;" | Must have
Admin MFA MFA для створення, перегляду та відкликання token. Поле

14.5. Dashboard

AC-8 style="background:#ffcc80;" | Високий

! |- | AC-14 | Адміністратор відкриває MFA dashboard. | style="background:#c8e6c9;" | Must have |- | Новий IP / країна | MFA challenge + alert. * Внутрішні вимоги K2 ERP до ролей, доступів, MFA, журналювання та API-безпеки.=== 14.2. Критичні ролі ===

! |- | FIDO2 / Security Key | YubiKey, Feitian, Titan Key | style="background:#c8e6c9;" | Дуже сильний | Phishing-resistant MFA. |}

ERP — це не сайт із новинами і не проста CRM. | Вони підсвічуються червоним і створюють alert. Коментар

  • спочатку адміністратори;
  • потім бухгалтерський обліковий облік;
  • потім фінансовий блок;
  • потім керівники;
  • потім HR;
  • потім усі інші користувачі. Поле

7.1. Базова політика

NIST у Digital Identity Guidelines описує, що на рівні AAL2 автентифікація має виконуватись через багатофакторний автентифікатор або комбінацію двох однофакторних автентифікаторів. | style="background:#c8e6c9;" | Must have |- | Зміна ролей | Повторна MFA-перевірка. | style="background:#ef9a9a;" | Критично |- | style="background:#ef9a9a;" | провідний бухгалтер | Доступ до фінансів, податків, зарплат, документів. |}

! |- | AC-10 | користувач системи запускає масовий експорт. Чому потрібна MFA

! |- | AC-12 | Recovery виконано. | style="background:#ffcc80;" | Високий |- | style="background:#ffcc80;" | HR / зарплата | Доступ до персональних і зарплатних даних. Значення

Етап 5. Контроль

|- | AC-1 | користувач системи вмикає TOTP. | Запускається recovery-процедура. FIDO2 / passkeys або TOTP як мінімум виступає ключовою рисою Рекомендовано для K2 ERP: для адміністраторів і фінансових ролей. користувач системи Захист:

Щось, що користувач системи знає Пароль, PIN - payload jsonb style="background:#c8e6c9;" | MFA + погодження. |- Push без number matching Ні - AC-9 Вхід дозволено тільки після другого фактора. Очікуваний результат
  • recovery codes;
  • резервний фактор;
  • процедуру відновлення доступу;
  • перевірку особи користувача;
  • погодження адміністратором;
  • журнал recovery-події;
  • заборону відновлення доступу одним адміністратором для критичних ролей;
  • тимчасовий доступ із коротким TTL;
  • обов’язкове повторне конфігурація MFA після recovery. | style="background:#ffcc80;" | Високий
Віддалений доступ style="background:#c8e6c9;" | Must have
Фінансові ролі - risk_score integer Оцінка ризику.
admin2 Адміністратор Вимкнено Критично Заблокувати або увімкнути MFA
buh_olena Бухгалтер SMS Високий Перевести на TOTP/FIDO2
sales_ivan Менеджер TOTP Норма Без дії
cfo Фіндиректор FIDO2 Добре Без дії

Adaptive MFA вмикає додаткову перевірку за ризиковими умовами:

! Очікуваний результат ! №

! ! Тип

! |- | created_at | timestamp | Дата. Коментар

  • фінансові документи;
  • банківські виписки;
  • платежі;
  • зарплати;
  • персональні інформаційні дані;
  • договори;
  • реквізити контрагентів;
  • ціни;
  • знижки;
  • залишки;
  • виробництво;
  • управлінська формування звітів;
  • податкова інформаційні матеріали;
  • інтеграції з банками, ПРРО, доставкою, маркетплейсами. Очікуваний результат
=== 14.1. Базова MFA ===
id uuid ID методу. Критерій
id uuid ID challenge. * щотижневий звіт;
  • список користувачів без MFA;
  • блокування критичних ролей без MFA;
  • регулярний перегляд методів;
  • заміна SMS на сильніші методи. Рівень
  • визначити всіх активних користувачів;
  • визначити критичні ролі;
  • знайти спільні логіни;
  • знайти користувачів без входу понад 90 днів;
  • знайти адміністраторів;
  • знайти API-користувачів. Критерій
class="wikitable" - FIDO2 security key Так Криптографічно прив’язаний до справжнього домену. SEO-опис
Зміна банківських реквізитів style="background:#ef9a9a;" | Критично
Фінансовий директор Доступ до платежів, бюджетів, рахунків, управлінської звітності.=== 14.3. Step-up MFA ===
  • визначити обов’язкові ролі;
  • визначити allowed MFA methods;
  • заборонити слабкі методи для критичних ролей;
  • визначити recovery-процедуру;
  • визначити step-up MFA для критичних дій.== 9. Recovery та резервні коди ==

Не вся MFA однаково сильна. |-

user_id uuid style="background:#c8e6c9;" | Must have
Idempotency key - method_type varchar - AC-7 Фіндиректор входить із нового пристрою. Для API потрібні інші контролі. Критерій == 3. Де MFA має бути обов’язковою == - ip_address varchar style="background:#c8e6c9;" | Must have
Token rotation } Критично критично: recovery-процедура не повинна бути слабшим місцем, ніж MFA.
- Щось, чим користувач системи виступає як Біометрія на пристрої - AC-3 користувач системи вводить неправильний код. Тип
платформа вимагає повторну MFA. Рівень захисту

16. Джерела

style="background:#c8e6c9;" | MFA + audit log. Роль / зона - Push із number matching Частково краще style="background:#c8e6c9;" | MFA адміністратора. Phishing-resistant? | Він підсвічується червоним. |- created_at timestamp Він бачить покриття MFA по ролях. Рекомендація Правило

1. Що таке MFA

MFA має бути безпечною, але не повинна блокувати бізнес-середовище назавжди. Метод

style="background:#c8e6c9;" | MFA + погодження. | style="background:#c8e6c9;" | MFA + журнал.=== 12.2. Проблемні користувачі ===
Token scopes Обмежити права інтеграції. операційна дія

17. Див. так само

Етап 4. Міграція користувачів

Challenge стає FAILED, спроба логуються. SEO-опис

11.3. mfa_events

Ризик без MFA: якщо пароль користувача ERP викрадено через phishing, malware, витік браузера, слабкий пароль або повторне використання пароля, зловмисник здатна зайти в систему як легальний користувач системи. |}


} style="background:#ffcc80;" | Високий
API-адміністрування - user_agent text Браузер / пристрій. Тип MFA - Масовий експорт даних - Створення платежу платформа вимагає MFA і логування. Якщо зловмисник отримує пароль бухгалтера забезпечується через Критично критично: пароль більше не можна вважати достатнім захистом; так само реалізовано адміністратора, фінансового директора або API-користувача, він здатна отримати доступ до фінансів, зарплат, договорів, складу, цін, банківських даних і управлінської звітності. | style="background:#ef9a9a;" | Критично
Користувачі з банківськими операціями style="background:#c8e6c9;" | Must have
бухгалтерський обліковий облік MFA обов’язкова завжди. Очікуваний результат

ERP. |-

Видалення або скасування документа Ризик приховування операцій. ERP керує бізнесом. :contentReference [oaicite:0]{index=0} - created_at timestamp Дата створення. Дія Потрібно передбачити:

7.2. Adaptive MFA

Етап 1. Аудит користувачів

AC-5 Адміністратор без MFA намагається увійти. Показник Вхід заблоковано або примусово вимагається MFA. |- Зміна ролі користувача Ризик розширення доступу. ! Коментар

11.2. mfa_challenges

5. Phishing-resistant MFA

Адміністратори - challenge_type varchar style="background:#c8e6c9;" | Must have
Signed webhooks - Push із number matching користувач системи вводить число з екрана входу Кращий Захищає від випадкового натискання «Approve». Вона вимагає від користувача підтвердити вхід більше ніж одним способом. Політика Чому потрібна повторна MFA === 11.1. mfa_methods ===
SMS Ні - Passkeys Ключ доступу на пристрої Дуже сильний Сучасний phishing-resistant підхід. Тип style="background:#c8e6c9;" | Must have

Зазвичай фактори поділяються на:

Етап 2. Політика MFA

15. Висновок

MFA потрібна не тільки на вході, а й перед окремими діями.== 7. Політики MFA для K2 ERP ==

Користувачів із MFA 86% Потрібно довести до 100%
Адміністраторів із MFA 100% Норма
Бухгалтерів із MFA 92% Потрібна дія
Фінансових ролей із MFA 100% Норма
Користувачів тільки з SMS 18 Замінити на TOTP/FIDO2
Невдалих MFA за день 12 Контроль
Підозрілих MFA-запитів 3 Критично
Recovery-подій за місяць 4 Контроль
API-контроль }

Орієнтир: CISA прямо зазначає, що деякі типи MFA кращі за інші: phishing-resistant MFA виступає як стандартом, до якого мають прагнути організації, але будь-яка MFA краще, ніж її відсутність. Очікуваний результат

14.4. Recovery

Ризик: якщо користувач системи отримує push-запит, який сам не ініціював, і натискає «Approve», MFA не захистить систему. |-

ip_address varchar - Email-код Код на email Базовий Залежить від безпеки поштової скриньки. № - AC-4 Challenge прострочений. Критерій

4. Типи MFA

id uuid style="background:#ef9a9a;" | Критично
Менеджери з доступом до цін і знижок - method_type varchar - Push-підтвердження Підтвердити в мобільному додатку Добрий - AC-6 Бухгалтер без MFA намагається увійти. MFA SEO-опис
Подія логуються, користувач системи зобов’язаний налаштувати новий фактор. | style="background:#c8e6c9;" | Must have

8. MFA для критичних операцій

  • новий пристрій;
  • новий браузер;
  • нова країна;
  • незвичний час входу;
  • багато невдалих спроб;
  • спроба експорту даних;
  • зміна критичних реквізитів;
  • зміна ролей;
  • доступ до зарплат;
  • доступ до банківських операцій. :contentReference [oaicite:2]{index=2}
Адміністратор ERP } Правильне рішення для бізнесу: у K2 ERP потрібно впровадити MFA для критичних ролей, адміністраторів, бухгалтерії, фінансів, керівників, віддаленого доступу, API-адміністрування та всіх користувачів із доступом до чутливих даних. {| class="wikitable"

11. Модель даних MFA

- Вимкнення інтеграції style="background:#c8e6c9;" | Must have
Зміна реквізитів - TOTP Google Authenticator, Microsoft Authenticator, 1Password, Bitwarden Добрий функціонує офлайн, коди змінюються кожні 30 секунд. Стан - expires_at timestamp - AC-15 }

MFA — це один із найважливіших і найшвидших способів зменшити ризик злому ERP.

- AC-2 - event_type varchar - AC-13 Recovery для адміністратора. Колір - Щось, що користувач системи має Телефон, токен, security key, passkey Сильніший захист, бо зловмиснику потрібен фізичний або криптографічний фактор. Фактор

12.1. KPI керівника / адміністратора

Зелена зона: у K2 ERP увімкнено MFA для критичних ролей, step-up MFA для небезпечних операцій, dashboard контролю, журнал подій, recovery-процедура та поступовий перехід на phishing-resistant MFA. |-

Passkey Так платформа вимагає налаштувати MFA. |- is_primary boolean платформа вимагає MFA і створює подію ризику. * NIST SP 800-63B-4: Authentication and Authenticator Management. :contentReference [oaicite:1]{index=1}
AC-11 користувач системи втратив MFA-пристрій. Ризик Головне правило: пароль — це лише перший бар’єр. * NIST SP 800-63B: Digital Identity Guidelines. |}
- user_agent text Пристрій. Призначення

Червона зона: адміністратори, бухгалтерський обліковий облік, фінансовий блок або керівники входять у ERP тільки за паролем.