Авторизація

ERP.1: Авторизація (zencrypted/ias) — служба керування цифровими ідентичностями, сертифікатами, політиками безпеки та рішеннями авторизації для інфраструктури Zencrypted.

Опис

ERP.1 IAS (Identity and Authorization Service) координує життєвий цикл цифрових ідентичностей, сертифікатів та дозволів, об'єднуючи користувачів, пристрої та профілі безпеки в єдиний керований граф відношень. IAS виступає як інтегрована адміністративна консоль, що взаємодіє з Центром сертифікації (CA) для підписання сертифікатів та шлюзами VPN для застосування правил авторизації.

Система спроектована згідно з принципом наскрізної простежуваності вимог (traceability) від високорівневих корпоративних політик безпеки до конкретних елементів реалізації. Завдяки розділенню обов'язків, приватні ключі генеруються та зберігаються виключно локально на клієнтських пристроях, а доставка дозволів до VPN-шлюзів здійснюється у вигляді односторонніх транзакційних команд через розподілений Erlang RPC.

Ключові можливості та специфікації

Керування ідентичностями

  • Граф зв'язків User $\rightarrow$ Device $\rightarrow$ Certificate
  • Стійке транзакційне сховище Mnesia / KVS
  • Реактивний інтерфейс N2O/NITRO

Життєвий цикл сертифікатів

  • Автоматичний випуск (EST / CMP)
  • Локальна генерація CSR (приватний ключ не передається)
  • Перевірка та відкликання за списками CRL/OCSP

Політики доступу (ABAC)

  • Контроль доступу на основі атрибутів
  • Оцінка довіри пристрою (Ready/Blocked/Degraded)
  • Двофакторна автентифікація та EUDI Wallet

Провіженінг та реконсиляція

  • Односторонній Distributed Erlang RPC
  • Фоновий моніторинг та виявлення сирітських профілів
  • Аудит ревізій та логування інцидентів

Контролі безпеки та комплаєнс (NIST SP 800-53)

Модуль IAS забезпечує виконання вимог технічного захисту інформації (КСЗІ рівня Г3) та мапінгу безпекових контролів NIST:

Керування обліковими записами та доступом (AC-2, AC-3)

  • Життєвий цикл записів (AC-2): Автоматизоване створення, модифікація, блокування та видалення ідентичностей користувачів і пристроїв на основі корпоративних правил.
  • Принцип найменших привілеїв (AC-3): Авторизація запитів та операцій здійснюється виключно відповідно до моделі ABAC (контроль доступу на рівні атрибутів).

Ідентифікація та автентифікація (IA-2, IA-4, IA-5)

  • Mutual автентифікація (IA-2(11,12)): Обов'язкова двостороння автентифікація пристроїв та шлюзів на базі криптографічних сертифікатів.
  • Керування автентифікаторами (IA-5): Централізована координація термінів дії сертифікатів, CRL та OCSP статусів.

Управління ключами (SC-12, SC-17)

  • Автоматичний випуск (SC-12): Використання протоколів CMP та EST для безпечного отримання сертифікатів без передачі приватного ключа мережею.
  • Перевірка криптографічних матеріалів (SC-17): Автоматичний контроль відповідності CSR та виданого CA сертифіката.

Аудит та невідкликаність (AU-10, SC-28)

  • Журнал змін (AU-10(5)): Фіксація дій операторів та рішень провіженінгу із застосуванням міток часу (TSP) та цифрового підпису ноди.
  • Захист у спокої (SC-28): Безпечне шифрування бази даних і метаданих сертифікатів у сховищі KVS.

Переваги виконання на Erlang/OTP

Використання віртуальної машини BEAM (Erlang) забезпечує надійність та стійкість Модуля IAS під час критичних навантажень:

Стійке сховище KVS

База даних інтегрується безпосередньо з Mnesia, забезпечуючи миттєве відновлення зв'язків графу (rehydration) після перезапусків ноди.

Ізоляція процесів Майстра

Кожен wizard-процес випуску або транзакція провіженінгу виконується в окремому легкому Erlang-процесі з нульовим ризиком взаємного впливу.

Стійкі Supervision Trees

Автоматичне перепідключення CMP/EST клієнтів та Event Bridge сповіщень у разі тимчасової втрати зв'язку із зовнішніми CA чи VPN нодами.

Нормативні стандарти та регламенти

Модуль IAS розробляється відповідно до державних та міжнародних вимог проектування високотехнологічних систем:

Нормативне проектування

  • Постанова КМУ № 205 від 21.02.2025 — Порядок використання засобів інформатизації
  • ДСТУ 3008:2015 — Документація на розроблення програмних засобів
  • ДСТУ 34.201-89 — Вимоги до структури та оформлення ТЗ на створення систем

Міжнародна стандартизація

  • ISO/IEC/IEEE 29148:2018 — Systems and software engineering — Life cycle processes — Requirements engineering
  • ISO/IEC/IEEE 42010:2018 — Systems and software engineering — Architecture description
  • ДСТУ 4145-2002 — Вітчизняний криптографічний стандарт цифрового підпису