Научная статья на тему 'Использование случайных биометрических образов для генерации криптостойких последовательностей с применением генеративносостязательных нейронных сетей'

Использование случайных биометрических образов для генерации криптостойких последовательностей с применением генеративносостязательных нейронных сетей Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
325
50
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
БИОМЕТРИЧЕСКИЙ ОБРАЗ / ГЕНЕРАТИВНО-СОСТЯЗАТЕЛЬНЫЕ НЕЙРОННЫЕ СЕТИ / ИСКУССТВЕННЫЕ НЕЙРОННЫЕ СЕТИ / КРИПТОГРАФИЯ / BIOMETRIC IMAGE / GENERATIVE-COMPETITIVE NEURAL NETWORKS / ARTIFICIAL NEURAL NETWORKS / CRYPTOGRAPHY

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Гончаренко Юлия Юрьевна, Нестеренко Владимир Романович

В данной статье рассмотрены перспективы, технологии и способы использования биометрических данных в криптосистемах. А также предложен способ использования случайных биометрических данных для генерации 256-битных последовательностей.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Гончаренко Юлия Юрьевна, Нестеренко Владимир Романович

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Use of random biometric images for generating crypto-resistant sequences using generative-competitive neural networks

This article discusses the prospects, technologies and methods of using biometric data in cryptosystems. A method of using random biometric data for generating 256-bit sequences is also proposed.

Текст научной работы на тему «Использование случайных биометрических образов для генерации криптостойких последовательностей с применением генеративносостязательных нейронных сетей»

Гончаренко Ю.Ю., Нестеренко В.Р. Использование случайных биометрических образов для генерации криптостойких последовательностей с применением генеративно-состязательных нейронных сетей // Научный результат. Информационные технологии. - Т.4, №2,2019

УДК 004.056.52

DOI: 10.18413/2518-1092-2019-4-2-0-8

Гончаренко Ю.Ю. Нестеренко В.Р.

ИСПОЛЬЗОВАНИЕ СЛУЧАЙНЫХ БИОМЕТРИЧЕСКИХ ОБРАЗОВ ДЛЯ ГЕНЕРАЦИИ КРИПТОСТОЙКИХ ПОСЛЕДОВАТЕЛЬНОСТЕЙ С ПРИМЕНЕНИЕМ ГЕНЕРАТИВНО-СОСТЯЗАТЕЛЬНЫХ НЕЙРОННЫХ СЕТЕЙ

ФГАОУ ВО «Севастопольский государственный университет», ул. Университетская 33, г. Севастополь, 299053, Россия

e-mail: [email protected], [email protected]

Аннотация

В данной статье рассмотрены перспективы, технологии и способы использования биометрических данных в криптосистемах. А также предложен способ использования случайных биометрических данных для генерации 256-битных последовательностей.

Ключевые слова: биометрический образ; генеративно-состязательные нейронные сети; искусственные нейронные сети; криптография.

UDC 004.056.52

Goncharenko J.J. Nesterenko V.R.

USE OF RANDOM BIOMETRIC IMAGES FOR GENERATING CRYPTO-RESISTANT SEQUENCES USING GENERATIVE-COMPETITIVE NEURAL NETWORKS

FSAEI HE "Sevastopol state University", University street 7, Sevastopol, 299053, Russian e-mail: [email protected], [email protected]

Abstract

This article discusses the prospects, technologies and methods of using biometric data in cryptosystems. A method of using random biometric data for generating 256-bit sequences is also proposed.

Keywords: biometric image; generative-competitive neural networks; artificial neural networks; cryptography.

ВВЕДЕНИЕ

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

Со стремительным развитием алгоритмов машинного обучения и алгоритмов распознавания образов, качество биометрических криптосистем многократно возросло, что проявляется в снижении ошибок первого и второго рода и в повышении надежности.

Выделяют три вида биометрических криптосистем в зависимости от цели: биометрические криптографические системы с освобождением ключа, биометрические криптографические системы со связыванием ключа и биометрические криптографические системы с генерацией ключа.

В криптосистемах с освобождением ключа биометрический эталон и ключ хранятся отдельно друг от друга и процесс аутентификации осуществляется независимо от операции

Гончаренко Ю.Ю., Нестеренко В.Р. Использование случайных биометрических образов для генерации криптостойких последовательностей с применением генеративно-Р I—/ О^// I I " Д' I состязательных нейронных сетей // Научный результат. Информационные

Г -*—'2 А Ш -I технологии. - ТА, №2,2019

НАУЧНЫЙ

освобождения ключа. Ключ освобождается после аутентификации пользователя. В криптосистемах со связыванием ключа биометрический эталон и ключ связаны криптографическим преобразованием. Ключ закрывается биометрическими данными и может быть раскрыт только обладателем соответствующих биометрических параметров. Криптосистемы с генерацией ключа обладают отличительной особенностью: ключ генерируется из биометрических данных пользователя [1]. Подобный подход позволяет не передавать ключ, а передавать только биометрические данные. Генерация ключа происходит с использованием преобразования «биометрический образ - код». Используя данные преобразование, становится возможным выделять из вектора биометрических данных двоичный код размером 256 бит.

Последние достижения в машинном обучении, а именно создание генеративно-состязательной нейронной сети, и преобразование «биометрический образ-код» предоставляют альтернативный способ использовать биометрические данные в криптосистемах: теоретически использовать псевдослучайные биометрические данные для генерации ключей и псевдослучайных последовательностей размером 256 бит.

ГЕНЕРА ТИВНО- СОСТЯЗА ТЕЛЬНЫЕ НЕЙРОСЕТИ

Генеративно-состязательная сеть (GAN) - алгоритм машинного обучения без учителя, состоящий из двух нейронных сетей: генератора и дискриминатора. Одна из основных целей такой нейронной сети - генерация искусственно-созданных изображений определенных объектов, которые будут максимально неотличимы от изображений реально существующих объектов. На вход генератора подается случайный вектор, который будет преобразован в изображение и отправлен в дискриминатор. Дискриминатор производит сравнения сгенерированного изображения с реальными примерами и поддерживает обратную связь с генератором. Со временем генератор начнет производить более реалистичные изображения, а дискриминатор будет все сложнее и сложнее обойти. Таким образом, в процессе обучения изображения будут генерироваться с каждым разом все более приближенно к реальным объектам. Изображение создается следующим образом: начинается создание основание изображения с малого разрешения, постепенно повышая разрешение и добавляя новые детали на изображение. Подобный подход был предложен в 2018 разработчиками из NVidia и назван ProGAN.

StyleGAN - нейронная сеть, основанная на ProGAN, но с некоторыми нововведениями, качественно меняющими принцип работы Генератора с входными данными. В ProGAN генерация изображения полностью зависела от входного случайного вектора значений и данных, которые были до этого использованы для обучения. Например, если изображения с людьми с черными волосами повторяются слишком часто в наборе данных, то большая часть входных значений случайного вектора будет «привязана» к этой особенности.

Однако в StyleGAN реализована еще одна нейронная сеть, которая обрабатывает поток входных случайных данных генератора таким образом, чтобы создать новый вектор W, который не должен зависеть от распределения особенностей при тренировке и должен понизить корреляцию между биометрическими особенностями [2].

i \ xi - /u(x-)

Mam (xi, у )= ys,;^xr + УЬ^ ' °)

где ys i - вектор масштаба;

Уь ^ - вектор смешения;

Xi - результат операции свертки.

Адаптивная нормализация образца (АёаШ) - модуль, который переводит данные вектора Ш в сгенерированное изображение. Модуль добавляется на каждый уровень разрешения

Гончаренко Ю.Ю., Нестеренко В.Р. Использование случайных биометрических образов для генерации криптостойких последовательностей с применением генеративно-состязательных нейронных сетей // Научный результат. Информационные технологии. - Т.4, №2,2019

нейронной сети и определяет визуальное отображение особенностей лица на данном уровне разрешения (рис. 1)

Laien*

Code

Nnrmaliza

FC

FC

FC,

I FC I

Synthesis Network

LIpsiTiple A^in I Сагизд I AdaIN

±z

W 1K512

_L

Learned aflinp transformation

2 к л

L_

^ X

X| \

\

is

Normalichannel <t*y its mean and varianc«) > о.

ïb.j

B Scale and bias

№ Z

Рис. 1. Генеративно-состязательная нейронная сеть AdaIN Fig. 1. Generative-adversarial neural network AdaIN

Визуальное отображение определяется в 3 этапа:

1) каждый канал выхода сверточного слоя нормализуется, чтобы убедиться в том, что этап 3 имеет ожидаемый эффект;

2) слой А преобразовывает вектор IV в векторы масштаба и смещения для каждого канала;

3) векторы масштаба и смещения сдвигают каждый канал выхода операции свертки.

Эта настройка переводит информацию из вектора IV в ее визуальное отображение [2].

Множество аспектов человеческого лица достаточно малы и могут рассматриваться, как

случайные. Например, морщины, веснушки, пятна, точное положение волос. Для повышения реалистичности изображения данные виды особенностей должны размещаться максимально случайно. Для этого используется шум, который вводится в каждый канал нейронной сети, перед операцией AdaIN и изменяет немного отображение особенностей лица, которые вводятся в соответствующих слоях (рис. 2) [2].

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

Laten I

Code

Гончаренко Ю.Ю., Нестеренко В.Р. Использование случайных биометрических образов для генерации криптостойких последовательностей с применением генеративно-состязательных нейронных сетей // Научный результат. Информационные технологии. - Т.4, №2,2019

Synthesis Network

Noise

Normalize

FC

FC

FC

FC

FC

n:

FC

FC

FC

512X1

л V

Рис. 2. Генеративно-состязательная нейронная сеть с добавлением шума Fig. 2. Generative-adversarial neural network with the addition of noise

Для выделения биометрических эталонов с изображения лица целесообразно будет использовать один из алгоритмов распознавания лиц. Для решения задачи распознавания образов оптимальны сверточные нейронные сети [3].

ПРЕОБРАЗОВАНИЕ «БИОМЕТРИЯ-КОД»

Когда набор биометрических данных для случайно сгенерированного лица будет выделен и сформирован, необходимо переводить данную совокупность биометрических характеристик в 256-битный код. Существует два приемлемых способа преобразования «биометрия - код»: нечеткие экстракторы и нейросетевые преобразователи.

Нечеткие экстракторы позволяют восстанавливать секретный ключ из неточно воспроизводимых биометрических данных [4]. Метод извлекает случайную последовательность из изначальных биометрических данных, а затем восстанавливает ее из любых данных, имеющих минимальные отличия с изначальными.

Нейросетевой преобразователь «биометрия - код» - заранее обученная искусственная нейронная сеть с большим числом входов и выходов, преобразующая частично случайный вектор входных биометрических параметров «СВОЙ» в однозначный код криптографического ключа и преобразующая любой иной случайный вектор входных данных в случайный выходной код [5]. Результатом такого преобразования будет 256-битный криптостойкий код, полученный преобразованием биометрического образа человека. Данный преобразователь наиболее оптимально использовать для получения последовательностей и ключей длиной 256 бит.

Нейросетевой преобразователь «Биометрия - код доступа» на уровне работы нейрона

первого слоя (320 нейронов) может быть описан формулами

— - п

(2)

x: = M ■ a -Á = Á-Z m j

• a

j

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

У: (x: ) = fi (У: ) =

2

-1.

1 + ex:

il У: * 0

i-:,У: <0:

(3)

(4)

где a - вектор биометрических данных;

П -количество биометрических данных в векторе a;

тт * л /"Г ТТТТ ТТ Л Гончаренко Ю.Ю., Нестеренко В.Р. Использование случайных биометрических образов

1 1_/~\ у 1 \_ X п>XУ1 для генерации криптостойких последовательностей с применением генеративно-

Р I—/ О^/1 I I " Д' I состязательных нейронных сетей // Научный результат. Информационные

^ -*—2 1 1 технологии. - ТА, №2,2019

RESEARCH RESULT!

М - вектор весовых коэффициентов, первого слоя нейронной сети, соответствующий вектору

а;

х1 - результат работы сумматора нейрона первого слоя;

А —коэффициент использования вектора в нейроне (Д = 1, если используется в данном нейроне, в ином случае 0);

у1 - передаточная функция первого слоя нейронной сети; /1 —решающее правило для нейрона первого слоя.

Второй слой данной нейронной сети состоит из 256 нейронов и принимает на вход вектор ? - результирующий вектор первого слоя, состоящий из 320 элементов. Каждый нейрон второго слоя можно описать следующим образом

----320

=Е М ■ г -Д = Д- £ М, ■ и , (5)

2 к к к 2

У 2 (^2 ) = :-г -1 (6)

v9 , 2/ 1 +

f2 ( У 2

1,У 2 - 0

' 2\у2) 1 , (7) I" 1, У2 < 0

где М - вектор весовых коэффициентов, второго слоя нейронной сети, соответствующий вектору ?;

х2 - результат работы сумматора нейрона второго слоя;

А — коэффициент использования вектора в нейроне. (Д = 1, если используется в данном нейроне, в ином случае 0);

у2 - передаточная функция второго слоя нейронной сети; f2 —решающее правило для нейрона второго слоя.

Результат работы каждого нейрона второго слоя является битом секретного криптографического ключа длиной 256 бит, генерируемого из вектора биометрических данных [6].

ВЫВОДЫ

Совокупность приведенных в данной статье технологий и решений позволяет генерировать криптостойкие ключи и псевдослучайные последовательности длиной 256 бит. Способ генерации ключевой последовательности в таком случае сводится к простому алгоритму:

1) генерируется случайное изображение человеческого лица нейросетью StyleGAN;

2) с помощью алгоритмов распознавания создается биометрический образ (вектор биометрических характеристик);

3) вектор биометрических характеристик подается на преобразователь «биометрия-код»;

4) полученный на выходе код является ключевой псевдослучайной последовательностью.

Учитывая, что таких комбинаций 2256, можно сделать вывод о низкой вероятности коллизий

при генерации для двух случайных лиц.

Сгенерированный таким образом ключ можно использовать в алгоритме шифрования «Кузнечик», чтобы обеспечить дополнительную криптографическую стойкость при шифровании.

Данный способ позволяет обеспечить необходимую криптостойкость псевдослучайной ключевой последовательности за счет сложной структуры нейронной сети StyleGAN и введения шумов во все каналы перед операцией AdaIN. Совокупность этих особенностей в теории также открывает дополнительные перспективы для дальнейшего улучшения данного метода путем манипуляций с видами шума и его возможной аппаратной реализацией, а также путем возможных улучшений взаимодействия компонентов системы.

Гончаренко Ю.Ю., Нестеренко В.Р. Использование случайных биометрических образов для генерации криптостойких последовательностей с применением генеративно-состязательных нейронных сетей // Научный результат. Информационные технологии. - Т.4, №2,2019

Список литературы

1. Uludag U., Pankanti S., Prabhakar S. and Jain A.K. Biometric cryptosystems: issues and challenges. Proceedings of the IEEE, 2004. - Vol. 92, № 6. - Р. 948-960.

2. Style-based GANs - Generating and Tuning Realistic Artificial Faces, 2018, URL: https://www.lyrn.ai/2018/12/26/a-style-based-generator-architecture-for-generative-adversarial-networks/ (дата обращения: 13.02.2019).

3. Друки А. А. Система поиска, выделения и распознавания лиц на изображениях // Известия ТПУ. 2011. №5.

4. Dodis Y., Reyzin L., Smith A. Fuzzy Extractors: How to Generate Strong Keys from Biometrics and Other Noisy Data // April 13, 2004.

5. ГОСТ Р 52633-2006 «Защита информации. Техника защиты информации. Требования к средствам высоконадежной биометрической аутентификации». URL: http://docs.cntd.ru/document/1200048922 (дата обращения: 21.02.2019).

6. Гончаров С. М., Боршевников А. Е. Построение нейросетевого преобразователя «Биометрия код доступа» на основе параметров визуального вызванного потенциала электроэнцефалограммы // Доклады ТУСУР. 2014. №2 (32).

References

1. Uludag U., Pankanti S., Prabhakar S. and Jain A.K. Biometric cryptosystems: issues and challenges. Proceedings of the IEEE, 2004. - Vol. 92, № 6. - Р. 948-960.

2. Style-based GANs - Generating and Tuning Realistic Artificial Faces, 2018, URL: https://www.lyrn.ai/2018/12/26/a-style-based-generator-architecture-for-generative-adversarial-networks/ (handling date: 13.02.2019).

3. Druki А. Search, selection and face recognition system for images. Izvestiya TPU. №5, 2011.

4. Dodis Y., Reyzin L., Smith A. Fuzzy Extractors: How to Generate Strong Keys from Biometrics and Other Noisy Data. April 13, 2004.

5. GOST R 52633-2006 "Information protection. Information security technology. Requirements for highly reliable biometric authentication" URL: http://docs.cntd.ru/document/1200048922 (handling date: 21.02.2019).

6. Goncharov S. M., Borshevnikov A. E. Construction of a neural network Converter "Biometrics access code" based on the parameters of the visual evoked potential of the electroencephalogram. Doklady TUSUR. №2 (32), 2014.

Гончаренко Юлия Юрьевна, доктор технических наук, доцент, профессор кафедры «Информационная безопасность» ФГАОУ ВО «Севастопольский государственный университет»

Нестеренко Владимир Романович, студент четвертого курса кафедры «Информационная безопасность» ФГАОУ ВО «Севастопольский государственный университет»

Goncharenko Julia Jurievna, doctor of technical Sciences, associate Professor, Professor of "Information security" FSAEI HE "Sevastopol state University"

Nesterenko Vladimir Romanovich, fourth-year student of the Department "Information security" FSAEI HE "Sevastopol state University"

i Надоели баннеры? Вы всегда можете отключить рекламу.