Перейти к содержимому
Аладдин Р.Д.
Библиотека
Библиотека

6.2.35 Duo Security

USB-токены и смарт-карты JaCartaИнтеграцииUSB-токены и смарт-карты JaCarta

Аннотация

Настоящий документ описывает интеграцию токенов JaCarta U2F и JaCarta WebPass в облачную платформу двухфакторной аутентификации Duo Security. А так же описывает работоспособность платформы Duo и токенов JaCarta, на примере аутентификации в CMS WordPress с использованием токенов JaCarta и плагина от DuoSecurity.

JaCarta U2F

Duo.com — облачный провайдер двухфакторной аутентификации.

Платформа Duo Security позволяет подключить двухфакторную аутентификацию для защиты пользовательских аккаунтов и сервисов. Решение защищает организации от утечки данных, обеспечивая только легальным пользователям и соответствующим устройствам доступ к конфиденциальным данным и приложениям в любое время и в любом месте. Платформа Duo Security доступна для различных операционных систем и платформ. Интегрирована с огромным множеством ПО (различные VDI решения, VPN решения, Web-сервисы, облачные-сервисы, Windows, Unix SSH, Radius, Shibboleth и многое другое).

Подробная информация доступна на сайте Duo Security:

В качестве аутентификаторов платформа по умолчанию использует выбор из OTP по СМС, Push-уведомление или обратный звонок. Дополнительно поддерживает OTP токены JaCarta, модель JaCarta WebPass, а также U2F токены, модель JaCarta U2F.

Кроме двухфакторной аутентификации платформа имеет широчайший комплекс по управлению пользователями и пользовательскими устройствами, назначение и управление различными политиками, сбор статистики о пользовательских устройствах, версиях ПО и другое.

Кроме двухфакторной аутентификации платформа имеет широчайший комплекс по

USB-токен с “OTP на борту” для двухфакторной аутентификации пользователей при доступе к защищённым информационным ресурсам с использованием одноразового пароля, либо хранимого в памяти токена многоразового пароля

  • Автоматическая подстановка паролей в поля экранных форм
  • Защищённое хранение адресов Web-ресурсов и запуск Web-браузера с переходом по сохранённому адресу
  • Хранение криптоконтейнеров программных СКЗИ
  • Полная совместимость с классическими ОТР-токенами (eToken PASS, eToken NG-OTP и др.), согласно RFC 4226.

Решаемые задачи

  • Усиление парольной аутентификации пользователей при доступе к информационным ресурсам за счёт перехода к двухфакторной аутентификации с использованием токена.
  • Генерируемый токеном одноразовый пароль может использоваться совместно с запоминаемым паролем.
  • Избавление пользователей от необходимости запоминать сложные пароли.
  • Пароли генерируютсяи хранятся в токене.
  • Избавление пользователей от возможных ошибок, возникающих при ручном вводе паролей и адресов Web-ресурсов.

Пароли автоматически подставляются в формы ввода при нажатии на кнопку. Запуск Web-браузера и переход по сохранённому адресу также осуществляются при нажатии на кнопку.

Ключевые особенности

  • Механическая кнопка для генерации паролей, запуска Web-браузера и подтверждения присутствия человека за ПК.

  • Автоматическая подстановка паролей в поля экранных форм по нажатию кнопки.

  • Двухчиповая конструкция:

    • микроконтроллер, отвечающий за коммуникации с ПК, взаимодействие с пользователем и выполняющий роль межсетевого экрана для команд APDU;
    • смарт-карта, реализующая функции безопасности (генерация одноразовых паролей, генерация и хранение многоразового пароля).
  • Поддержка интерфейсов HID, CCID с возможностью одновременного использования обоих интерфейсов и переключения между ними в процессе работы.

  • Токен можно использовать на любых устройствах, оснащённых USB-портом Type A Female и допускающих использование USB-клавиатур.

  • Отсутствие внутренних элементов питания – питание осуществляется от порта USB.

  • Поддержка любых ОС Microsoft Windows, Linux, Mac OS X, Google Android, Apple iOS (через Camera Connection Kit).

  • Для использования токена не требуется установки дополнительных драйверов и программного обеспечения (ввод одноразовых паролей происходит по HID-интерфейсу).

  • Один токен может быть использован для доступа к нескольким различным ресурсам (“один ко многим”).

многим")

Универсальный USB-токен, предназначенный для использования в качестве второго фактора при аутентификации конечных пользователей онлайн-сервисов, поддерживающих стандарт U2F разработанный альянсом FIDO.

https://fidoalliance.org/

Аутентификация по стандарту FIDO U2F

  • Самостоятельная регистрация пользователей – в отличие от систем аутентификации на основе традиционных PKI-токенов, в процессе регистрации токена JaCarta U2F на конкретном Web-ресурсе не требуется участия администратора. Для регистрации необходимо просто ввести логин и пароль, подключить токен к компьютеру и нажать на кнопку (тем самым подтвердив физическое присутствие пользователя за компьютером). В процессе регистрации пользователем своего U2F-токена на Web-ресурсе происходит генерация ключевой пары (открытый и закрытый ключ) без сертификата открытого ключа. Сгенерированная ключевая пара используется для дальнейшей аутентификации.  Концепция “один ко многим” – один токен может использоваться для доступа к множеству различных Web-ресурсов (количество ресурсов ограничено лишь объёмом памяти токена, используемой для хранения аутентификационных данных).
  • Защита от фишинга – каждый закрытый ключ, хранящийся в памяти токена и используемый для доступа к конкретному ресурсу, “связан” с адресом данного ресурса (URL). Таким образом, если злоумышленник попытается перенаправить пользователя на “поддельный” ресурс, пользователь не сможет пройти аутентификацию, так как закрытый ключ, соответствующий “поддельному” ресурсу, не будет найден.

Подключение web-плагина DUO Security к web-сайту на CMS WordPress

Заголовок раздела «Подключение web-плагина DUO Security к web-сайту на CMS WordPress»
  1. В настоящем документе рассматриваются варианты интеграции электронных ключей JaCarta U2F и JaCarta WebPass и использование этих ключей в качестве второго фактора аутентификации на web-сайте на основе CMS WordPress с web-плагином DUO.

Добавленные в платформу DUO Security ключи, можно использовать, не только с плагином для WordPress, а с любым ПО или протоколом из списка поддерживаемых платформой DUO. Подробная информация доступна на сайте DUO Security — https://duo.com/docs

Чтобы защитить какое либо приложение или протокол, по средствам платформы DUO, необходимо выбрать что защищать в самой платформе и связать платформу с защищаемым приложением. В настоящем примере необходимо выполнить следующией действия.

  1. Со стороны Web-Сайта добавьте Duo плагин, для этого в меню Плагины в поиске найдите Duo- Two-Factor Authentication и нажмите Установить. После установки нажмите Активировать.

    Duo плагин

  2. Со стороны платформы войдите в меню Приложения (Applications) и выберите Защитить приложение (Protect an Application).

    Приложения (Applications)

3.В отобразившемся меню поиска наберите WordPress и нажмите Защитить это приложение (Protect this Application).

Защитить это приложение

  1. Отобразятся 3 ключевых поля, Integration Key, Secret Key и API Hostname.

    Integration Key, Secret Key и API Hostname

  2. Значения этих полей нужно перенести в соответсвующие поля плагина на web-сайте.

    Значения этих полей нужно перенести в соответсвующие поля

  3. На этом настройка связи web-сайта с платформой Duo завершена, далее необходимо добавить в систему пользователя и токен.

Добавление электронного ключа JaCarta U2F в платформу DUO

Заголовок раздела «Добавление электронного ключа JaCarta U2F в платформу DUO»
  1. Добавление электронных ключей JaCarta U2F происходит пользователем со стороны web-сайта.

Для начала, со стороны платформы войдите в меню 2FA Devices (2Ф устройства). Убедитесь что список устройств пуст.

2FA Devices (2Ф устройства)

Аутентифицируйтесь по паролю, на том web-сайте куда ранее была привязана платформа Duo.

  1. Установленный и настроенный плагин Duo предложит настроить защиту аккаунта. Нажмите Start Setup.

    Start

    Start

Веберете U2F token.

U2F token

Подсоедените JaCarta U2F к USB порту и следуйте указаниям.

JaCarta U2F

По завершению вы попадете в админ часть сайта, пройдя аутентификацию с использованием JaCarta U2F.

JaCarta U2F

C нова зайдите в меню 2FA Devices (2Ф устройства) в платформе Duo, в списке отобразится ранее добавленое устройство и его ID.

2FA Devices (2Ф устройства)

2FA Devices (2Ф устройства)

В дальнейшем этот пользователь сможет заходить на этот web-сайт с использованием JaCarta U2F из любого места в любое время.

Добавление электронного ключа Ja Carta WebPass в платформу DUO

Заголовок раздела «Добавление электронного ключа Ja Carta WebPass в платформу DUO»

В отличие от JaCarta U2F, JaCarta WebPass добавляется со стороны сервера, тоесть через саму платформу Duo. Для этого, в левом меню откройте 2FA Devices (2Ф устройства) -> Hardware Tokens (Физический токен). Отобразятся настройки Hardware Tokens. Выберете Import Hardware Tokens.

JaCarta U2F, JaCarta WebPass

В отобразившемся меню необходимо выбрать тип токена, в нашем случае HOTP и ввести через запятую, как показано в примере его серийный номер (serial number) и секрет (secret key)/SSID

HOTP

Эти данные необходимо взять из .dat файла из комплекта поставки ключей.

Serial number соотвествует полю sccAuthenticatorId, а secret key соответсвует полю sccKey.

Serial number

Если необходимо импортировать множество ключей, по очередно это делать не обязательно. В этом случае можно попросить содействия в службе поддержки DuoSecurity, передать им файл с перечнем информации о токенах, по их шаблону, и они произведут импорт со своей стороны.

  1. Если все введено верно отобразится сообщение Success! 1 hardware token imported (Успех! Токен импортирован). Так же в списке появится его серийный номер и тип.

  2. Зайдите в свойства токена щелкнув по его серийному номеру.

    Зайдите в свойства токена щелкнув по его серийному

  3. В верхнем меню выберете Resync Token (Синхронизировать токен).

    Resync Token (Синхронизировать токен)

    Resync Token (Синхронизировать токен)

Поставьте курсор по очередно в каждое из трех отобразившихся полей и каждый раз нажимайте кнопку на токене формируя OTP-значение, после чего нажмите Resync Hardware Token.

  1. Если все введено верно отобразится сообщение Hardware token successfully resyncronized (Токен успешно синхронизирован).

    Hardware token successfully resyncronized (Токен

  2. Нажмите Attach User (Привязать пользователя) для назначения пользователя для этого токена.

    Attach User (Привязать пользователя)

  3. Выберете необходимого пользователя в отобразившемся списке.

    Выберете необходимого пользователя в отобразившемся списке

  4. Переключитесь на web-сайт и выполните аутентификацию пользователем которому вы ранее назначили токен.

    Переключитесь на web-сайт и выполните аутентификацию пользователем которому

    Переключитесь на web-сайт и выполните аутентификацию пользователем которому

Плагин автоматически увидит, что пользователю назначен токен и предложит ввести OTP-значение.

  1. Нажмите Enter a Passcode.

  2. Нажмите кнопку на токене, OTP-значенеи подставится в поле автоматически.

    Нажмите кнопку на токене, OTP-значенеи подставится в поле

  3. Нажмите Log In.

Log In

Отобразится админ панель web-сайта, аутентификация при помощи JaCarta WebPass пройдена.

JaCarta WebPass

  1. По аналогии можно подключить токены JaCarta WebPass и JaCartaU2F и к другим приложениям или протоколами котоорые поддерживаются платформой DUO Security. Полный список поддерживаемых приложений и протоколов смотрите на официальном сайте платформы Duo — https://duo.com/docs.