Тип работы:
Предмет:
Язык работы:


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

Работа №150592

Тип работы

Дипломные работы, ВКР

Предмет

система информационной безопасности

Объем работы171
Год сдачи2022
Стоимость4650 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
6
Не подходит работа?

Узнай цену на написание


Введение 4
1 Методы оценки качества случайных последовательностей 6
1.1 Случайная последовательность и генераторы случайных
последовательностей 6
1.2 Виды тестов для генераторов случайных последовательностей 10
2 Применение сверток Хэмминга для оценки качества случайных
последовательностей 15
2.1 Проблема оценки качества случайных последовательностей 15
2.2 Свертки Хэмминга 16
2.3 Исследование распределений сверток Хэмминга по модулю два 16
3 Реализация нейронной сети 23
3.1 Определение входных и выходных данных для нейронной сети 23
3.2 Выбор структуры и реализация нейронной сети 30
4 Реализация программного средства для численной оценки качества случайных
последовательностей длиной 256 бит 41
5 Экспериментальная проверка разработанного программного средства 47
5.1 Экспериментальная проверка разработанного программного средства на
биометрических данных и неслучайных последовательностях 47
5.2 Приближенная численная оценка работы разработанного программного
средства 51
6 Вредные психофизические факторы, влияющие на органы зрения специалиста
по защите информации. Методы и средства физической культуры, снижающие их воздействие 54
Заключение 57
Список используемых источников 59
Приложение А 61
Приложение Б 68
Приложение В 85
Приложение Г


Зачастую при решении задач в области защиты информации необходимо использовать искусственные нейронные сети, которые позволяют формировать из биометрических данных человека личный криптографический ключ.
Искусственные нейронные сети разрабатываются на основе автоматического обучения с помощью образов «Свой» и представляют из себя нейронные сети, имеющие несколько сотен входов и 256 выходов согласно ГОСТ Р 52633.5-2011 [1]. После того, как искусственная нейронная сеть будет построена и обучена необходимо производить проверку биометрического преобразователя согласно ГОСТ Р 52633.3-2011 [2]. В процессе выполнения данного этапа необходимо получить достаточную оценку стойкости к атакам подбора, которая характеризуется оценками вероятности ошибок первого и второго рода.
При выполнении проверки биометрического преобразователя необходимо обрабатывать огромные массивы данных. Естественно при использовании алгоритмов Шеннона в качестве метода вычисления энтропии мы сталкиваемся с задачей с экспоненциальной вычислительной сложностью. Для решения данной проблемы можно воспользоваться рекомендациями ГОСТ Р 52633.3 [2] и перейти от обычного представления последовательностей к вычислению расстояний Хэмминга для определения близости кодов к «белому» шуму.
Значения сигнала «белого» шума представляют из себя случайные величины, которые являются некоррелированными при любом сколько угодно малом интервале времени. То есть не существует зависимости между соседними отсчетами такого случайного процесса. При рассмотрении бинарных последовательностей это также означает, что количество нулей и единиц в последовательности сопоставимо.
Для распределений расстояний Хэмминга для «белого» шума характерен нормальный закон распределения. В настоящем проекте будут рассмотрены спектры сверток Хэмминга биометрического преобразователя по различным модулям и рассчитаны оценки вероятности ошибок первого и второго рода, что является актуальной задачей.
Целью настоящего проекта является разработка программного средства для оценки энтропии последовательности длиной 256 бит.

Возникли сложности?

Нужна помощь преподавателя?

Помощь студентам в написании работ!


В ходе выполнения дипломного проекта были решены все поставленные задачи и достигнута цель ВКР.
Были рассмотрены методы оценки качества случайных последовательностей. В результате было выявлено, что большинство тестов для проверки случайных последовательностей имеют экспоненциальную вычислительную сложность, что является недопустимым при реализации данных алгоритмов с системах с ограниченными ресурсами.
Для решения данной проблемы было принято решение перейти от обычного представления случайных последовательностей к вычислению энтропии через пространства сверток Хэмминга согласно рекомендациям ГОСТ Р 52633.3-2011 [2]. Для этого была изучена методика применения сверток Хэмминга для определения численной оценки близости к «белому» шуму двоичной последовательности. В результате применения данной методики было составлено множество сверток Хэмминга, затем для каждой было построено распределение и вычислены статистические характеристики: математическое ожидание и среднее квадратическое отклонение.
Полученные данные были внимательно изучены и в результате был получен вывод, что с помощью данной методики возможно эффективно отличать случайную последовательность от неслучайной. Для этого применялась свертка Хэмминга не по одному модулю, а по шестнадцати. Также вычислялись статистические характеристики как всего распределения, так и отдельных его частей. В результате были сформированы таблицы для создания и обучения нейронной сети.
Затем была реализована нейронная сеть состоящая из 124 нейронов с входными данными и 16 нейронами с выходными данными. Для выходных нейронов были определены условные выходные значения, где «0» это случайная последовательность, а «1» неслучайная последовательность. Таким образом, был разработан набор из 16 тестов для численной оценки качества случайной последовательности длиной 256 бит, который согласно предложенной методики возможно расширить до 256. Данный набор тестов можно использовать совместно или отдельно с шестнадцатью тестами NIST.
В итоге было разработано программное средство на языке C++ в среде Microsoft Visual Studio 2017 с использованием графического интерфейса Windows Forms позволяющее однозначно определить, что из себя представляет двоичная последовательность из 256 бит — случайную последовательность или неслучайную последовательность. Или иными словами — определить близость близость двоичной последовательности к «белому» шуму.
Разработанное программное средство было протестировано на программном средстве позволяющем генерировать случайную последовательность из биометрических данных пользователя. Также был произведен расчет вероятности ошибок первого и второго рода, то есть случай когда программа примет случайную последовательность за неслучайную и наоборот.
Таким образом, все пункты технического задания на ВКР выполнены в полном объёме.



1 ГОСТ Р 52633.5-2011 Защита информации. Техника защиты информации. Автоматическое обучение нейросетевых преобразователей биометрия-код доступа. - М. : Стандартинформ, 2011.
2 ГОСТ Р 52633.3-2011 Защита информации. Техника защиты информации. Тестирование стойкости средств высоконадежной биометрической защиты к атакам подбора. - М. : Стандартинформ, 2011.
3 Генератор псевдослучайных чисел // Википедия. [2022]. Дата
обновления: 10.01.2022. URL: https://ru.wikipedia.org/?
curid=10134&oldid=119268256 (дата обращения: 10.03.2022).
4 Иванов М. А. Теория, применения и оценки качества генераторов псевдослучайных последовательностей / М.А. Иванов, И.В. Чугунков. - М.: КУДИЦ-ОБРАЗ, 2003. - 240 с.
5 Григорьев А. Ю. Методы тестирование генераторов случайных и псевдослучайных последовательностей // Ученые записки УлГУ. Сер. Математика и информационные технологии. УлГУЭлектрон. журн. 2017, No 1, с.22-28 URL: https://www.ulsu.ru/media/uploads/anako09%40mail.ru/2017/10/14 /Григорьев.рбГ (дата обращения: 10.03.2022).
6 Кнут Д. Искусство программирования, том 2. Получисленные методы. - М.: Изд. дом «Вильямс», 2007. - 832 с.
7 Критерий согласия Пирсона // Википедия. [2021]. Дата обновления: 09.11.2021. URL: https://ru.wikipedia.org/?curid=605925&oldid=117779246 (дата обращения: 10.03.2022).
8 Brown R. Dieharder: A Random Number Test Suite. URL: http://www.phy.duke.edu/~rgb/General/dieharder.php (дата обращения: 16.02.2022)
9 NIST SP 800-22 Rev. 1a. A Statistical Test Suite for Random and Pseudorandom Number Generators for Cryptographic Applications/ [A. Rukhin, J. Soto, J. Nechvatal, M. Smid, E. Barker, S. Leigh, M. Levenson, M. Vangel, D. Banks, A. Heckert, J. Dray, S. Vo]. National Institute of Standards and Technology, 2010.
10 Рябко Б.Я., Пестунов А. И. «Стопка книг» как новый статистический тест для случайных чисел // Проблемы передачи информации. 2004. Т 40, вып. 1. С. 73-78.



Работу высылаем на протяжении 30 минут после оплаты.




©2024 Cервис помощи студентам в выполнении работ