YotaPhone, Android и немного криптографии

Привет, Хабр! По акции YotaDevices к нам в компанию попал тот самый Йо́тафон для опытов.Обзоров по дизайну/производительности/качеству камеры/зачем_вообще_это_сделали было достаточно много, да и мы, собственно, не задавались целью написать очередной.Интересно было другое — показать возможность интеграции современного смартфона на базе Android с современными средствами криптографической защиты информации.

370f690eca93f9f5d9f1870e5b009a50.jpg3f4a0750f9f8009845b7b2a1439fa800.jpg

Подробности под катом

Вообще, для мобильных устройств решения у нас пока два: SD-карта и Bluetooth токен.Но так как в YotaPhone слота для SD-карт нет, то остался только Bluetooth:

2af1134ac7c8d60b631ecfebdc50c072.jpg

Подключаем девайс, устанавливаем и запускаем нашу Панель Управления. В ней можно менять имя устройства и задавать Пин-код для доступа к ключевой информации и сертификатам:

6d85004ce02e4e1bfd261df8071e0785.jpga48ef418d72211b9d7e96d631ca5f9e6.jpg3f4ac991ad5e9fb3d754654b4f952247.jpg

Также у нас есть тестовое приложение, в котором можно выбрать, например, картинку со зданием МГУ из галереи, взять от нее хэш и подписать. Все операции при этом производятся на токене:

f6f021266f61e07eda15ff40fce284ce.jpgaf4a1945f1da84fda9f69b809afa1a5d.jpg27d24a0c4084faf542f4f3ea2a0015c7.jpg

Приложения в ближайшем будущем будут опубликованы в Google Play.

Также мы рассмотрели такой кейс: Используя решение наших партнеров — компании «С-Терра СиЭсПи» мы построили VPN туннель между шлюзом безопасности S-Terra Gate и мобильным клиентом S-Terra Client M. В рамках данного сценария для аутентификации используются сертификаты, хранящиеся на Рутокен ЭЦП Bluetooth, а в качестве криптопровайдера используется КриптоПро CSP под Android (CSP для Android устанавливается на устройство один раз и может быть использовано любым приложением).

Сценарий иллюстрирует построение соединения, защищаемого шлюзом безопасности S-Terra Gate, и мобильным клиентом S-Terra Client M. Адрес мобильного клиента неизвестен заранее — клиент находится за динамическим NAT-ом.

1f394f748d59319364fbf1a7eba07580.png

Немного скриншотов клиента и регистрации сертификата:

7687ef9521ed1a87f5df114ece3e1356.jpgeaa9c8380237cd65e6e8092e71d17837.jpg559a38ff1efeb27984738c46797f019b.jpg

После настройки устройств создаем защищенное соединение.На мобильном клиенте запускаем браузер и переходим по адресу, находящемуся в защищаемой сети. После загрузки сайта между шлюзом GW1 и мобильным клиентом Client M будет установлен VPN туннель.Убедиться в этом можно выполнив команду на шлюзе безопасности:

ef3fe68d770cc44a43fc21d3cd06cd27.png

На устройстве можно увидеть информацию о соединениях (Меню, пункт «Показать информацию о соединениях»):

822c3e14bf7fb70b52fc6bc627be52cb.png

Другие решения партнеров:

В данный момент на рынке существуют и другие решения для мобильных платформ, например, наши партнеры из ЛИССИ-Софт выпустили приложение для администрирования и конфигурирования токенов и смарт-карт и приложение формирования электронной подписи и шифрования документов

4e0036257749bb81f8b29b8e101e087c.pngac0f5ce0553b95e8ab2165052ab5717e.png

Дополнительная функциональность, обеспечиваемая особенностями YotaPhone: 68014853da59798ec07ee7968c0fff79.jpg

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

Для чего это все нужно?

Для тех кому нужен отчуждаемый ключевой носитель и средство электронной подписи в российских системах PKI, в системах юридически значимого электронного документооборота, интернет-банкинге и в других информационных системах, использующих технологии электронной подписи. Bluetooth-токен выполняет все криптографические операции так, что ключевая информация никогда не покидает носитель. Исключается возможность компрометации ключа и увеличивается общая безопасность информационной системы. А подключение по Bluetooth дает возможность работы с устройствами на платформах Android и iOS.

© Habrahabr.ru