Защита паролей используемых в сценариях¶
Принципы защиты паролей¶
Дла защиты паролей используется алгоритм ассимитричного шифрования RSA.
Условия при которых возможно использование методов защиты парольной информации¶
Для использования методов защиты парольной информации следует обеспечить следующие условия:
В корпоративном удостоверяющем центре выпустить сертификат с использованием шаблона, включающего назначение сертификата типа «Цифровая подпись»
На рабочих местах (разработчиков сценариев автоматизации или администраторов безопасности), где будет производиться ввод и шифрование парольной информации, установить выпущенный сертификат без приватного ключа.
На хостах, где будет выполняться скрипт автоматизации, установить сертификат с приватным (не экспортируемым) ключом.
Важно
Сертификат должен быть сгенерирован с использованием RSA-алгоритма.
Определить имеет ли сертификат приватный ключ можно по наличию изображения ключика на иконке сертификата в хранилище сертификатов windows.
Описание метода защиты¶
Во время создания сценария защищаемая информация (строка) шифруется публичным ключом сертификата установленного в хранилище сертификатор ОС. Зашифрованная строка помещается в файл сценария вместе с идентификатором сертификата (серийный номер) с использованием которого она была получена. Приложения системы Robin не предусматривают процедур расшифровки парольной информации и показа ее пользователю. Пароли расшифровываются на хостах выполнения сценария непосредственно в момент выполнения (при этом расшифрованная информация остается только в оперативной памяти и не сохраняется в долговременную память).
На хосте выполнения сценария, приложение RobotRunner, используя идентификатор сертификата указанный в сценарии, находит в хранилище сертификатов соответствующий сертификат и использует его приватный ключ для расшифровки зашифрованного пароля. Расшифрованный пароль (в открытом виде) передается действию сценария, которое вводит его в поле ввода пароля.
Краткое руководство по использованию¶
Действия на рабочей станции разработчика сценария¶
Установить сертификат шифрования (без приватного ключа) в хранилище сертификатов ОС (раздел - личные сертификаты)
В настройках приложения Robin Studio, в разделе настроек, выбрать установленный в ОС сертификат
Во время создания сценария, создать ресурс типа «Encrypted string»
Внимание
Как только курсор ввода покинет поле ввода, содержимое поле будет зашифровано и просмотреть его будет невозможно.
Сохранить сценарий. Его контент будет содержать контент ресурса в зашифрованном виде.
Система Robin не показывает парольную информацию пользователю. Для использования пароля в ходе алгоритма необходимо в параметрах инструментов указывать название в следующем виде: <название_ресурса>.
Действия на хосте выполнения сценария¶
Установить сертификат шифрования с приватным ключом (без возможности экспорта приватного ключа) в личное хранилище сертификатов учетной записи под которой будет работать приложение RobotRunner.