Программный продукт «Служба идентификации и управления доступом "Фидена"» предоставляет унифицированный механизм аутентификации и авторизации пользователей в бизнес-приложении.
Основные конкурентные преимущества продукта:
санкционно-устойчивое решение российского производства (при разработке компонентов продукта используются только решения с открытым исходным кодом);
поддержка омниканального взаимодействия;
поддержка высокой нагрузки и большого объема пользователей.
Верхнеуровневая архитектура продукта представлена на Рис. 1.
| Компонент | Описание |
|---|---|
Ядро управления доступом |
Отвечает за исполнение правил проведения аутентификации и авторизации, а также обработку данных, получаемых от интегрированных внешних систем. Обеспечивает аутентификацию и авторизацию пользователей для выполнения действий в бизнес-приложениях |
Управление и администрирование |
Предоставляет ролевую модель, а также пользовательский интерфейс для администрирования и управления всеми аспектами аутентификации, авторизации, а также управления пользователями и клиентами |
Аудит |
Предназначен для сбора и хранения информации о действиях пользователей информационных систем с целью обеспечения информационной безопасности |
Защита от брутфорс-атаки |
Отвечает за обнаружение и пресечение попыток угадывания пароля пользователя третьими лицами |
Продукт интегрируется с различными службами каталогов (например, «Служба каталогов» от ГК «Иннотех»), которые предоставляют централизованное хранение информации о пользователях, позволяют управлять правами доступа пользователей, и автоматически распространять настройки и политики безопасности
При разработке продукта используется набор инструментов, включающих в себя языки программирования, фреймворки, платформы и системы управления базами данных.
| Название | Описание | Лицензия | Источник |
|---|---|---|---|
Java |
Язык программирования |
GNU GPL 2 |
|
JDK |
Комплект разработчика приложений на языке Java |
Sun License |
|
Keycloak |
Сервис, предоставляющий ролевую модель |
Apache License 2.0 |
|
Keycloak DB |
Хранилище учетных записей для Keycloak |
The PostgreSQL License |
|
Kotlin |
Язык программирования |
Apache License 2.0 |
|
PostgreSQL |
Объектно-реляционная система управления базами данных |
PostgreSQL License |
|
Spring |
Фреймворк для создания веб-приложений на Java |
Apache License 2.0 |
Основные функции продукта.
поддержка технологии единого входа (Single Sign-On (SSO), что позволяет пользователю войти в систему один раз и иметь доступ ко всем приложениям, которые поддерживают SSO, без необходимости повторной аутентификации;
поддержка различных методов аутентификации, такие как логин/пароль, OAuth, OpenID Connect, SAML и другие;
управление доступом пользователей к ресурсам и бизнес-приложениям;
предоставление пользовательского интерфейса для управления пользователями;
интеграция с существующими системами управления пользователями: LDAP и Active Directory;
аудит действий пользователей и администраторов.
Метод взлома различных учетных записей, путем подбора логина и пароля.
Сущность, представляющая собой внешний ресурс или приложение, к которому может получить доступ пользователь или другое приложение.
Область безопасности, которая определяется и настраивается в сервисе идентификации и аутентификации. Все настройки производятся в рамках созданной области: как должна проходить аутентификация, какие приложения (субъекты доступа) ее используют, какие пользователи могут проходить аутентификацию, какие атрибуты возвращаются.
Роль Realm, обеспечивающая права доступа к определенным действиям пользователя в рамках своей области безопасности (Realm).
Runtime-сущность, которая имеет свои границы и функциональное назначение и предоставляет графический интерфейс для взаимодействия с ней. Может быть заменена в своей среде выполнения на другую, при условии, что интерфейсы сохранены и среда выполнения удовлетворяет всем требованиям для функционирования этого компонента.