- Описание проекта
- Общие положения
- Термины и определения
- 1. Принципы обработки персональных данных
- 2. Условия обработки персональных данных
- 3. Конфиденциальность персональных данных
- 4. Общедоступные источники персональных данных
- 5. Специальные категории персональных данных
- 6. Биометрические персональные данные
- 7. Поручение обработки персональных данных другому лицу
- 8. Обработка персональных данных граждан Российской Федерации
- 9. Трансграничная передача персональных данных
- 1. Согласие субъекта персональных данных на обработку его персональных данных
- 2. Права субъекта персональных данных
- Обеспечение безопасности персональных данных
- Заключительные положения
- Github – aktivco/rutoken-vpn-community-edition-server: рутокен vpn community edition – opensource версия продукта компании "актив" рутокен vpn
- Запуск
- Запуск с помощью ovmf в системе linux
- Запуск с помощью uefi shell
- Использование uefi smart card reader protocol
- Конфигурация и сборка
- Назначение
- Принцип работы
- Сборка в linux (gcc)
- Сборка в windows (clang)
- Технологии
- Установка примера в качестве загрузчика в ovmf
- Установка продукта
Описание проекта
Этот проект содержит пример по работе с токенами и смарт-картами Рутокен из UEFI-модуля. Для взаимодействия со смарт-картами используется UEFI Smart Card Reader Protocol, представленный в спецификации UEFI версии 2.5.
Общие положения
Политика обработки персональных данных (далее — Политика) разработана в соответствии с Федеральным законом от 27.07.2006 № 152-ФЗ «О персональных данных» (далее — ФЗ-152).
Настоящая Политика определяет порядок обработки персональных данных и меры по обеспечению безопасности персональных данных в АО «Актив-софт» (место нахождения: 115088, г. Москва, ул. Шарикоподшипниковская, д.1, этаж 4, пом. IX, комн.11, ИНН 7729361030, ОГРН 1037700094541)
Термины и определения
Автоматизированная обработка персональных данных — обработка персональных данных с помощью средств вычислительной техники;
Блокирование персональных данных — временное прекращение обработки персональных данных (за исключением случаев, если обработка необходима для уточнения персональных данных);
Информационная система персональных данных — совокупность содержащихся в базах данных персональных данных и обеспечивающих их обработку информационных технологий и технических средств;
Обезличивание персональных данных — действия, в результате которых без использования дополнительной информации невозможно определить принадлежность персональных данных конкретному субъекту персональных данных;
Обработка персональных данных — любое действие (операция) или совокупность действий (операций), совершаемых с использованием средств автоматизации или без использования таких средств с персональными данными, включая сбор, запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение, использование, передачу (распространение, предоставление, доступ), обезличивание, блокирование, удаление, уничтожение персональных данных;
Оператор — государственный орган, муниципальный орган, юридическое или физическое лицо, самостоятельно или совместно с другими лицами организующие и (или) осуществляющие обработку персональных данных, а также определяющие цели обработки персональных данных, состав персональных данных, подлежащих обработке, действия (операции), совершаемые с персональными данными;
Персональные данные — любая информация, относящаяся к прямо или косвенно определенному или определяемому физическому лицу (субъекту персональных данных);
Предоставление персональных данных — действия, направленные на раскрытие персональных данных определенному лицу или определенному кругу лиц;
Распространение персональных данных — действия, направленные на раскрытие персональных данных неопределенному кругу лиц (передача персональных данных) или на ознакомление с персональными данными неограниченного круга лиц, в том числе обнародование персональных данных в средствах массовой информации, размещение в информационно-телекоммуникационных сетях или предоставление доступа к персональным данным каким-либо иным способом;
Трансграничная передача персональных данных — передача персональных данных на территорию иностранного государства органу власти иностранного государства, иностранному физическому или иностранному юридическому лицу;
Уничтожение персональных данных — действия, в результате которых невозможно восстановить содержание персональных данных в информационной системе персональных данных и (или) в результате которых уничтожаются материальные носители персональных данных.
Пользователь сайта (Пользователь) — лицо, имеющее доступ к сайту, посредством сети Интернет и использующее данный сайт для своих целей.
1. Принципы обработки персональных данных
Обработка персональных данных у Оператора осуществляется на основе следующих принципов:
- законности и справедливой основы;
- ограничения обработки персональных данных достижением конкретных, заранее определенных и законных целей;
- недопущения обработки персональных данных, несовместимой с целями сбора персональных данных;
- недопущения объединения баз данных, содержащих персональные данные, обработка которых осуществляется в целях, несовместимых между собой;
- обработки только тех персональных данных, которые отвечают целям их обработки;
- соответствия содержания и объема обрабатываемых персональных данных заявленным целям обработки;
- недопущения обработки персональных данных, избыточных по отношению к заявленным целям их обработки;
- обеспечения точности, достаточности и актуальности персональных данных по отношению к целям обработки персональных данных;
- уничтожения либо обезличивания персональных данных по достижении целей их обработки или в случае утраты необходимости в достижении этих целей, при невозможности устранения Оператором допущенных нарушений персональных данных, если иное не предусмотрено федеральным законом.
2. Условия обработки персональных данных
Оператор производит обработку персональных данных при наличии хотя бы одного из следующих условий:
- обработка персональных данных осуществляется с согласия субъекта персональных данных на обработку его персональных данных;
- обработка персональных данных необходима для достижения целей, предусмотренных международным договором Российской Федерации или законом, для осуществления и выполнения возложенных законодательством Российской Федерации на оператора функций, полномочий и обязанностей;
- обработка персональных данных необходима для осуществления правосудия, исполнения судебного акта, акта другого органа или должностного лица, подлежащих исполнению в соответствии с законодательством Российской Федерации об исполнительном производстве;
- обработка персональных данных необходима для исполнения договора, стороной которого либо выгодоприобретателем или поручителем по которому является субъект персональных данных, а также для заключения договора по инициативе субъекта персональных данных или договора, по которому субъект персональных данных будет являться выгодоприобретателем или поручителем;
- обработка персональных данных необходима для осуществления прав и законных интересов оператора или третьих лиц либо для достижения общественно значимых целей при условии, что при этом не нарушаются права и свободы субъекта персональных данных;
- осуществляется обработка персональных данных, доступ неограниченного круга лиц к которым предоставлен субъектом персональных данных либо по его просьбе (далее — общедоступные персональные данные);
- осуществляется обработка персональных данных, подлежащих опубликованию или обязательному раскрытию в соответствии с федеральным законом.
3. Конфиденциальность персональных данных
Оператор и иные лица, получившие доступ к персональным данным, обязаны не раскрывать третьим лицам и не распространять персональные данные без согласия субъекта персональных данных, если иное не предусмотрено федеральным законом.
4. Общедоступные источники персональных данных
В целях информационного обеспечения у Оператора могут создаваться общедоступные источники персональных данных субъектов персональных данных, в том числе справочники и адресные книги. В общедоступные источники персональных данных с письменного согласия субъекта персональных данных могут включаться его фамилия, имя, отчество, дата и место рождения, должность, номера контактных телефонов, адрес электронной почты и иные персональные данные, сообщаемые субъектом персональных данных.
Сведения о субъекте персональных данных должны быть в любое время исключены из общедоступных источников персональных данных по требованию субъекта персональных данных, уполномоченного органа по защите прав субъектов персональных данных либо по решению суда.
5. Специальные категории персональных данных
Обработка Оператором специальных категорий персональных данных, касающихся расовой, национальной принадлежности, политических взглядов, религиозных или философских убеждений, состояния здоровья, интимной жизни, допускается в случаях, если:
- субъект персональных данных дал согласие в письменной форме на обработку своих персональных данных;
персональные данные сделаны общедоступными субъектом персональных данных; - обработка персональных данных осуществляется в соответствии с законодательством о государственной социальной помощи, трудовым законодательством, законодательством Российской Федерации о пенсиях по государственному пенсионному обеспечению, о трудовых пенсиях;
- обработка персональных данных необходима для защиты жизни, здоровья или иных жизненно важных интересов субъекта персональных данных либо жизни, здоровья или иных жизненно важных интересов других лиц и получение согласия субъекта персональных данных невозможно;
- обработка персональных данных осуществляется в медико-профилактических целях, в целях установления медицинского диагноза, оказания медицинских и медико-социальных услуг при условии, что обработка персональных данных осуществляется лицом, профессионально занимающимся медицинской деятельностью и обязанным в соответствии с законодательством Российской Федерации сохранять врачебную тайну;
- обработка персональных данных необходима для установления или осуществления прав субъекта персональных данных или третьих лиц, а равно и в связи с осуществлением правосудия;
- обработка персональных данных осуществляется в соответствии с законодательством об обязательных видах страхования, со страховым законодательством.
Обработка специальных категорий персональных данных, осуществлявшаяся в случаях, предусмотренных пунктом 4 статьи 10 ФЗ-152, должна быть незамедлительно прекращена, если устранены причины, вследствие которых осуществлялась их обработка, если иное не установлено федеральным законом.
Обработка персональных данных о судимости может осуществляться Оператором исключительно в случаях и в порядке, которые определяются в соответствии с федеральными законами.
6. Биометрические персональные данные
Сведения, которые характеризуют физиологические и биологические особенности человека, на основании которых можно установить его личность — биометрические персональные данные — могут обрабатываться Оператором только при наличии согласия субъекта персональных данных в письменной форме.
7. Поручение обработки персональных данных другому лицу
Оператор вправе поручить обработку персональных данных другому лицу с согласия субъекта персональных данных, если иное не предусмотрено федеральным законом, на основании заключаемого с этим лицом договора. Лицо, осуществляющее обработку персональных данных по поручению Оператора, обязано соблюдать принципы и правила обработки персональных данных, предусмотренные ФЗ-152 и настоящей Политикой
8. Обработка персональных данных граждан Российской Федерации
В соответствии со статьей 2 Федерального закона от 21.07.2022 № 242-ФЗ «О внесении изменений в отдельные законодательные акты Российской Федерации в части уточнения порядка обработки персональных данных в информационно-телекоммуникационных сетях» при сборе персональных данных, в том числе посредством информационно-телекоммуникационной сети «Интернет», оператор обязан обеспечить запись, систематизацию, накопление, хранение, уточнение (обновление, изменение), извлечение персональных данных граждан Российской Федерации с использованием баз данных, находящихся на территории Российской Федерации, за исключением случаев:
- обработка персональных данных необходима для достижения целей, предусмотренных международным договором Российской Федерации или законом, для осуществления и выполнения возложенных законодательством Российской Федерации на оператора функций, полномочий и обязанностей;
- обработка персональных данных необходима для осуществления правосудия, исполнения судебного акта, акта другого органа или должностного лица, подлежащих исполнению в соответствии с законодательством Российской Федерации об исполнительном производстве (далее — исполнение судебного акта);
- обработка персональных данных необходима для исполнения полномочий федеральных органов исполнительной власти, органов государственных внебюджетных фондов, исполнительных органов государственной власти субъектов Российской Федерации, органов местного самоуправления и функций организаций, участвующих в предоставлении соответственно государственных и муниципальных услуг, предусмотренных Федеральным законом от 27.07.2022 № 210-ФЗ «Об организации предоставления государственных и муниципальных услуг», включая регистрацию субъекта персональных данных на едином портале государственных и муниципальных услуг и (или) региональных порталах государственных и муниципальных услуг;
- обработка персональных данных необходима для осуществления профессиональной деятельности журналиста и (или) законной деятельности средства массовой информации либо научной, литературной или иной творческой деятельности при условии, что при этом не нарушаются права и законные интересы субъекта персональных данных.
9. Трансграничная передача персональных данных
Оператор обязан убедиться в том, что иностранным государством, на территорию которого предполагается осуществлять передачу персональных данных, обеспечивается адекватная защита прав субъектов персональных данных, до начала осуществления такой передачи.
Трансграничная передача персональных данных на территории иностранных государств, не обеспечивающих адекватной защиты прав субъектов персональных данных, может осуществляться в случаях:
- наличия согласия в письменной форме субъекта персональных данных на трансграничную передачу его персональных данных;
- исполнения договора, стороной которого является субъект персональных данных.
1. Согласие субъекта персональных данных на обработку его персональных данных
Субъект персональных данных принимает решение о предоставлении его персональных данных и дает согласие на их обработку свободно, своей волей и в своих интересах.
Согласие на обработку персональных данных может быть дано субъектом персональных данных или его представителем в любой позволяющей подтвердить факт его получения форме, если иное не установлено федеральным законом.
Использование сайта означает согласие субъекта персональных данных на обработку его персональных данных в целях повышения осведомленности посетителей сайтов о продуктах и услугах, предоставления рекламной информации и оптимизации рекламы. Такое согласие вступает в силу с момента перехода субъекта персональных данных на сайт и действует в течение сроков, установленных действующим законодательством РФ.
Сайт осуществляет сбор статистики об IP-адресах пользователей. Данная информация используется с целью выявления и решения технических проблем, для контроля корректности проводимых операций. Отключение cookies может повлечь невозможность доступа к сайту.
АО «Актив-софт» принимает усилия по защите персональных данных, которые автоматически передаются в процессе посещения страниц сайта:
- источника захода на сайт и информации поискового или рекламного запроса;
- данных о пользовательском устройстве (среди которых ip-адрес, разрешение, версия и другие атрибуты, характеризующие пользовательское устройство);
- пользовательских кликов, просмотров страниц, заполнения полей, показов и просмотров баннеров и видео;
- данных, характеризующие аудиторные сегменты;
- параметров сессии;
- данных о времени посещения;
- идентификаторов пользователя, хранимых в cookies;
- иной пользовательской информации.
2. Права субъекта персональных данных
Субъект персональных данных имеет право на получение у Оператора информации, касающейся обработки его персональных данных, если такое право не ограничено в соответствии с федеральными законами. Субъект персональных данных вправе требовать от Оператора уточнения его персональных данных, их блокирования или уничтожения в случае, если персональные данные являются неполными, устаревшими, неточными, незаконно полученными или не являются необходимыми для заявленной цели обработки, а также принимать предусмотренные законом меры по защите своих прав.
Обработка персональных данных в целях продвижения товаров, работ, услуг на рынке путем осуществления прямых контактов с субъектом персональных данных (потенциальным потребителем) с помощью средств связи, а также в целях политической агитации допускается только при условии предварительного согласия субъекта персональных данных.
Оператор обязан немедленно прекратить по требованию субъекта персональных данных обработку его персональных данных в вышеуказанных целях.
Запрещается принятие на основании исключительно автоматизированной обработки персональных данных решений, порождающих юридические последствия в отношении субъекта персональных данных или иным образом затрагивающих его права и законные интересы, за исключением случаев, предусмотренных федеральными законами, или при наличии согласия в письменной форме субъекта персональных данных.
Если субъект персональных данных считает, что Оператор осуществляет обработку его персональных данных с нарушением требований ФЗ-152 или иным образом нарушает его права и свободы, субъект персональных данных вправе обжаловать действия или бездействие Оператора в Уполномоченный орган по защите прав субъектов персональных данных или в судебном порядке.
Субъект персональных данных имеет право на защиту своих прав и законных интересов, в том числе на возмещение убытков и (или) компенсацию морального вреда.
Обеспечение безопасности персональных данных
Безопасность персональных данных, обрабатываемых Оператором, обеспечивается реализацией правовых, организационных и технических мер, необходимых для обеспечения требований федерального законодательства в области защиты персональных данных.
Для предотвращения несанкционированного доступа к персональным данным Оператором применяются следующие организационно-технические меры:
- назначение должностных лиц, ответственных за организацию обработки и защиты персональных данных;
- ограничение состава лиц, допущенных к обработке персональных данных;
- ознакомление субъектов с требованиями федерального законодательства и нормативных документов Оператора по обработке и защите персональных данных;
- организация учета, хранения и обращения носителей, содержащих информацию с персональными данными;
- определение угроз безопасности персональных данных при их обработке, формирование на их основе моделей угроз;
- разработка на основе модели угроз системы защиты персональных данных;
- проверка готовности и эффективности использования средств защиты информации;
- разграничение доступа пользователей к информационным ресурсам и программно-аппаратным средствам обработки информации;
- регистрация и учет действий пользователей информационных систем персональных данных;
- использование антивирусных средств и средств восстановления системы защиты персональных данных;
- применение в необходимых случаях средств межсетевого экранирования, обнаружения вторжений, анализа защищенности и средств криптографической защиты информации;
- организация пропускного режима на территорию Оператора, охраны помещений с техническими средствами обработки персональных данных.
Заключительные положения
Иные права и обязанности Оператора в связи с обработкой персональных данных определяются законодательством Российской Федерации в области персональных данных.
Работники Оператора, виновные в нарушении норм, регулирующих обработку и защиту персональных данных, несут материальную, дисциплинарную, административную, гражданско-правовую или уголовную ответственность в порядке, установленном федеральными законами.
Github – aktivco/rutoken-vpn-community-edition-server: рутокен vpn community edition – opensource версия продукта компании "актив" рутокен vpn
Рутокен VPN Community Edition (Рутокен VPN CE) основан на решении Рутокен VPN, разработанном компанией “Актив”, которое, в свою очередь, базируется на программном продукте OpenVPN. Open VPN реализует технологию VPN для создания зашифрованных каналов.
При создании продукта преследовались следующие цели:
- упростить настройку сервера и клиента, что позволяет быстро подготовить инфраструктуру для защищенного подключения к сети компании;
- внедрить двухфакторную аутентификацию, где в качестве фактора владения используются криптографические токены линейки Рутокен ЭЦП 2.0;
- обеспечить удобство пользователей: пользователи могут самостоятельно выполнять операции по настройке клиента с помощью портала самообслуживания, а для подключения к VPN им потребуется только запустить клиент, подключить один из совместимых устройств Рутокен и ввести PIN-код.
В интерфейсе управления представлены следующие основные функции:
- Настройка сети;
- Создание центра сертификации;
- Настройка роутинга;
- Обновление сертификата VPN-сервера;
- Настройка интеграции с ActiveDirectory.
При этом большая часть возможностей по-прежнему доступна, но для их настройки используются конфигурационные файлы, которые можно менять непосредственно на сервере, а не в web-интерфейсе Рутокен VPN CE.
Существует коммерческая версия продукта – Рутокен VPN Enterprise.
Рутокен VPN Enterprise поставляется в виде виртуальной машины для распространённых систем виртуализации. В этом случае количество одновременно подключенных пользователей зависит только от вычислительной мощности предоставленной виртуальной машине.
Рутокен VPN Community Edition отличается от коммерческих версий тем, что:
- Не представляется сервер обновлений;
- Не предоставляется возможность использования шифрования с использованием криптографических алгоритмов ГОСТ Р 34.10-2022 и ГОСТ Р 34.12-2022.
Сервис предназначен для работы в Ubuntu 20.04. Для работы сервиса требуется Python 3.6.0. При развертке под другие операционные системы или отличные версии может потребоваться адаптация продукта и/или механизма настройки окружения.
Настройка окружения для развертки сервиса осуществляется посредством запуска скрипта install.sh, а так же смотрите описание в файле INSTALL для более подробной информации
Клиент для работы с сервисом можно скачать с сайта компании “Актив” – https://www.ecpexpert.ru/support/download/rutoken-vpn/
Также в GitHub доступен исходный код Рутокен VPN Клиент Community Edition
Руководство для разработчика вы можете найти в файле “Developer Guide.pdf”
Запуск
Для модулей, решающих прикладные задачи, стандартным методом внедрения в процесс загрузки компьютера является модификация глобальных NVRAM-переменных (см. 3 Boot Manager Unified Extensible Firmware Interface Specification 2.6). Для запуска UEFI-приложения, в частности, требуется создание переменной Boot#### и внесение имени этой переменной в список загрузки, заданный в переменной BootOrder.
Поскольку пример предполагается использовать в целях ознакомления, его запуск предлагается выполнять вручную из UEFI Shell. Ниже описаны также и альтернативные методы запуска.
Запуск с помощью ovmf в системе linux
Находясь в корневой директории выполните следующие действия:
- Для настройки
BaseToolsи переменных окружения выполните команды: - Для сборки образа OVMF выполните следующую команду:
Данная последовательность команд соберет образ OVMF компилятором GCC версии >=5.0 (список поддерживаемых
идентификаторов находится в файлеedk2/Conf/tools_def.txt) для архитектурыx86-64. Собранный образ OVMF
будут находиться по путиBuild/OvmfX64/RELEASE_GCC5/FV/OVMF.fd. - Создайте рабочую директорию и директорию, в которую поместятся собранные файлы драйвера и примеров:
- Скопируйте файлы
OVMF_CODE.fdиOVMF_VARS.fdиз директории собранного OVMF образа в директориюrun-ovmf: - Поместите файлы драйвера и примеров в директорию
hda-contents - Запустите OVMF образ в
qemu, предварительно указав путь до директории, содержащей собранные драйвер и примеры, например:sudo qemu-system-x86_64 -L . --hda fat:rw:hda-contents -drive if=pflash,format=raw,unit=0,readonly=on,file=OVMF_CODE.fd -drive if=pflash,format=raw,unit=1,readonly=off,file=OVMF_VARS.fd -net none -usb -device qemu-xhci,id=xhci -device usb-host,bus=xhci.0,vendorid=0x0a89,productid=0x0030Данная команда запустит OVMF образ, предоставив виртуальной машине доступ на чтение и запись к директории
hda-contents.
При запуске виртуальной машины будет создано устройство виртуального USB контроллера, к которому будет подключено
прокинутое с хоста USB устройство, указанное в параметрахvendoridиproductid. - Перейдите в раздел, который содержит файлы исполняемых образов. Например, если файлы содержатся в разделе fs0, перейти в него можно командой
- Загрузите Smart Card Reader драйвер с помощью команды
При удачной загрузке драйвер будет присутствовать в выводе команды
drivers. - Запустите пример:
Запуск с помощью uefi shell
- Подготовить загрузочный раздел UEFI Shell (например, используя USB носитель). Для этого требуется:
- Предварительно отформатировать загрузочный раздел, использовав
FAT32в качестве целевого формата файловой системы - Создать в корне раздела директории, имеющие следующую структуру:
- Загрузить UEFI Shell, переименовать
его вbootx64.efiи поместить в директорию/EFI/boot - Загрузить исполняемые образы Smart Card Reader драйвера и примеров в произвольную директорию внутри раздела
- Предварительно отформатировать загрузочный раздел, использовав
- Выполнить загрузку с UEFI Shell раздела:
- Если активирована функция
Secure Boot, её требуется отключить в настройках UEFI - После отключения
Secure Boot, возможно выполнить загрузку в UEFI Shell, выбрав содержащий UEFI Shell раздел
в списке загрузочных разделов, предлагаемых настройками UEFI
- Если активирована функция
- Перейти в раздел, который содержит файлы исполняемых образов. Например, если файлы содержатся в разделе fs0,
перейти в него можно командой - Загрузить Smart Card Reader драйвер с помощью команды:
При удачной загрузке драйвер будет присутствовать в выводе команды
drivers. - Запустить пример:
Использование uefi smart card reader protocol
Использование UEFI Smart Card Reader Protocol осложнено тем, что в спецификации UEFI он появился только в версии 2.5, и некоторые прошивки UEFI все еще не содержат реализации этого протокола.
Существует opensource-реализация UEFI Smart Card Reader Protocol в виде отдельного драйвера, выполненная LudovicRousseau. Реализация драйвера не проходила тщательного аудита кода и не была принята в кодовую базу проекта edk2, в основном, из-за неготовности мейнтейнеров проекта edk2 вносить в проект компоненты, лицензированные под LGPL.
Код драйвера с небольшими исправлениями сборки и обновленной зависимостью от EDK II размещен для ознакомления в репозитории AktivCo/uefi-smartcard-reader-driver. Эта версия драйвера может быть использована для запуска UEFI-модулей, взаимодействующих со смарт-картами, в UEFI-средах, где отсутствует встроенная реализация UEFI Smart Card Reader Protocol.
Конфигурация и сборка
В репозитории проекта используются сабмодули. Перед сборкой, пожалуйста, убедитесь, что исходный код проекта скачан полностью. Для скачивания сабмодулей достаточно выполнить следующую команду из корневой директории проекта:
Для сборки проекта используется окружение EDK II. Для сборки проекта должны быть выполнены предусловия, включающие в себя установку инструментов для сборки. В частности, для сборки потребуется компилятор (GCC или Clang), Python, NASM.
Назначение
Решение Рутокен Web может применяться в публичных интернет-сервисах, системах удаленного обслуживания, Intranet-системах, при дистанционном обучении, на удаленных рабочих местах, в корпоративных интернет-сервисах, в системах взаимодействия с партерами и контрагентами.
Принцип работы
Приложение генерирует одноразовый пароль, хешируя следующую информацию:
Хеширование происходит при помощи алгоритма MD5. Алгоритм MD5 (Message Digest 5) — алгоритм однонаправленной хэш-функции, вырабатывающий из входного сообщения 128-битовое хэш-значение. Алгоритм разработан профессором Рональдом Л. Ривестом из Массачусетского технологического института.
После ввода PIN кода приложение выдает первые шесть цифр хэш-функции. Это и есть одноразовый пароль.
Таким образом, аутентификация пользователя в системе зависит от двух факторов:
Преимущества технологии Mobile-OTP
Сборка в linux (gcc)
Для настройки среды сборки, воспользуйтесь инструкциями по ссылке.
Для операционных систем, основанных на Debian, ожидается, что данная команда установит все необходиные инструменты:
Для сборки используется компилятор gcc. Тестирование сборки производилось компиляторами gcc 4.8.
Каждый шаг сборки выполняется из корневой директории проекта.
Выполнить сборку
BaseToolsпроекта edk2:Настроить
BaseToolsи переменные окружения:Выполнить сборку UEFI-модуля примера:
Исполняемый модуль примера доступен по пути ${WORKSPACE}/Build/RutokenSamplesPkg/RELEASE_GCC5/X64/RutokenGetTokenID.efi.
Сборка в windows (clang)
Перед сборкой требуется установить инструменты:
- Python версии 3.7 или выше
- NASM – инструкция по настройке
- ASL – инструкция по настройке
- Clang.
Для сборки используется компилятор clang. Тестирование сборки производилось компиляторами clang 9 и clang 11.
Каждый шаг сборки выполняется в командной строке из корневой директории проекта.
Настроить переменные окружения:
Выполнить сборку
BaseToolsпроекта edk2:Выполнить сборку UEFI-модуля примера:
Исполняемый модуль примера доступен по пути ${WORKSPACE}/Build/RutokenSamplesPkg/RELEASE_CLANGPDB/X64/RutokenGetTokenID.efi.
Технологии
USB-токен Рутокен Web работает по протоколу HID, поддержка которого есть в большинстве распространенных операционных систем. Плагин для браузера поддерживает спецификации NPAPI и Microsoft ActiveX, и поэтому работает в большинстве браузеров. Проверка подписи на сервере реализована как в виде php-приложения, которое удобно для php-площадок, так и в виде двоичных модулей для других linux и windows конфигураций.
Установка примера в качестве загрузчика в ovmf
Для настройки автоматической загрузки драйвера и автоматического выполнения примера как основного загрузчика необходимо добавить информацию об этих модулях в UEFI-переменные Boot####, Driver####, BootOrder, DriverOrder. Выполнить это можно из среды UEFI Shell, которая загружается при выполнении шагов 1 — 7 предыдущей инструкции, после чего выполнить:
- Настроить автоматическую загрузку драйвера:
- Настроить автоматический запуск примера, как первого исполняемого загрузчика:
- Завершить работу qemu.
Записи, ассоциированные с драйвером SmartCardReader.efi и загрузчиком RutokenGetTokenID.efi были записаны в NVRAM-переменные, которые сохраняются между запусками qemu в файле OVMF_VARS.fd. Для повторного запуска, при котором произойдет автоматическая загрузка драйвера и автоматическое выполнение примера, можно использовать команду:
sudo qemu-system-x86_64 -L . --hda fat:rw:hda-contents
-drive if=pflash,format=raw,unit=0,readonly=on,file=OVMF_CODE.fd
-drive if=pflash,format=raw,unit=1,readonly=off,file=OVMF_VARS.fd
-net none -usb -device qemu-xhci,id=xhci
-device usb-host,bus=xhci.0,vendorid=0x0a89,productid=0x0030Установка продукта
Рассмотрим процесс установки продукта со стороны конечного пользователя. (Подробный обзор системы управления доступом от установки до работы).
Загрузите java приложение на ваше устройство и пройдите процесс установки. После завершения установки приложения запустите его. Теперь необходимо инициализировать устройство на сервере организации, к ресурсам которой мы хотим получить доступ. Далее вводите произвольным образом последовательность из 25 чисел.








