Исследования в области биометрических средств идентификации личности активно применяются для авторизации пользователей на устройствах, как, например, Face ID на iPhone X.
В совокупности с искусственными нейронными сетями БСИ могут применяться для решения самых разных задач. К таким способам относят и идентификацию личности по ритму работы на клавиатуре. Актуальность подобных систем в выбранной предметной области велика как никогда: в наше время информация считается одним из ценнейших ресурсов.
На сегодняшний день существует множество способов идентификации личности, но наиболее надежна идентификация по биометрическим признакам [1] . Наиболее популярна в последнее время идентификация пользователя по клавиатурному почерку. Современные исследования показывают, что клавиатурный почерк пользователя обладает некоторой стабильностью.
Первые функциональные биометрические системы идентификации появились в середине 80-х гг. прошлого века, но широкого распространения в России того времени они ещё не получили. Но после первой половины 1990-х годов, из-за роста преступности и мошеннических действий начинается активное соперничество среди разработчиков систем защиты и управления доступом. Первые такие системы пользовательского уровня появились в конце 90-х годов 20 века, данные системы совершенствуются и становятся все более точными, надежными и по сей день.
Для анализа и сравнения были выбраны наиболее популярные на данное время системы, проводящие анализ ритма работы на клавиатуре пользователя: SpeedTyping, FastFingers и система «Скорописание».
Сервис по распознаванию скорости печати SpeedTyping предназначен для того, чтобы узнать, насколько виртуозно пользователь владеет основами набора текста на клавиатуре, а постоянная тренировка в данной программе позволяет улучшить скорость печати.
Интерфейс данной программы можно увидеть на рис. 2. К достоинствам данной системы можно отнести возможность точного определения набора каждого слова, так как зафиксированное время набора отражается в конечной статистике. А также присутствует возможность определения средней скорости печати в символах в минуту.
Учитывая все достоинства, недостатки и тенденции, можно создать удобную, недорогую систему идентификации личности по клавиатурному почерку с максимально высокой точностью результата, которая при этом будет с легкостью использоваться любым пользователем или организацией.
Рис. 1. Интерфейс системы «SpeedTyping»
В данной работе задействованы методы экспериментально-теоретического и теоретического уровней, такие как теоретический анализ литературных источников, анализ статистики и обзор СМИ.
Методология системного анализа служит для построения концептуальной модели и заключается в разбиении предметной области на отдельные компоненты и взаимосвязи между ними [6]. Моделирование и представление структуры разрабатываемой системы позволяет предупредить появление большинства ошибок, которые могли появиться без ее детального анализа. Она включает в себя отдельные части, которые называются подсистемами (функциональными или обеспечивающими). Функциональная часть состоит из ряда подсистем, которые решают конкретные задачи планирования, контроля, анализа, учета и управления деятельностью объектов.
Для более понятного представления работы подсистемы были созданы диаграммы деятельности и последовательности. Диаграмма деятельности (Activity diagram) – это диаграмма, показывающая структуру проводимой деятельности, ее части. Деятельность – это поведение системы или пользователя в виде последовательности или параллельности исполнения зависимых элементов, некоторых определенных отдельных действий, соединенных между собой [13].
В данном случае диаграмма деятельности позволяет подробно описать логику производимых действий при работе с подсистемой. Диаграмма деятельности работы подсистемы показана на рис. 2.
Рис. 2. Диаграмма деятельности работы подсистемы
При работе подсистемы используется такая информация, как количество ошибок при наборе, интервалы между нажатиями клавиш, время удержания клавиш, число перекрытий между клавишами, степень аритмичности при наборе, скорость набора.
В работе рассмотрены 4 основных вида нейронных сетей, таких как: перцептрон, сеть Хопфилда, регрессионная нейронная сеть, сверточная нейронная сеть, данные о которых сведены в общую таблицу.
Cравнительный анализ нейронных сетей
Тип нейронной сети |
Цель использования |
Соответствие поставленной задаче |
Перцептрон |
Простые математические вычисления |
Высокое |
Сеть Хопфилда |
Реализация восстановления эталонных данных по искаженному (зашумленному) образу |
Низкое |
GRNN |
Решение задач регрессии, аппроксимации и анализа |
Среднее |
Сверточная сеть |
Обработка и распознавание изображений |
Низкое |
Наиболее перспективным методом решения задачи идентификации пользователя по клавиатурному почерку представляется использование трехслойного перцептрона Розенблатта следующей конфигурации:
– первичный слой – входной, состоит из k формальных нейронов с линейной активаторной функцией, где k – размерность входного вектора, содержащего параметры клавиатурного почерка пользователя;
– второй слой – скрытый, состоит из k формальных нейронов с сигмоидной активаторной функцией,
– третий слой – выходной, состоит из n формальных нейронов с сигмоидной активаторной функцией, где п – число зарегистрированных пользователей.
Применение нейронных сетей позволяет упростить математический аппарат обработки данных и уменьшить вероятность возникновения ошибок второго рода – положительного результата идентификации для незарегистрированных пользователей. В результате возможно существенное повышение надежности и устойчивости работы систем идентификации пользователя по клавиатурному почерку.
Последний этап – создание и обучение нейронной сети. Этим занимается администратор.
Процесс обучения включает в себя настройку нейронной сети для ее корректной работы в последующем. Настройка осуществляется благодаря использованию тренировочного набора примеров. Поэтому, после прохождения обучения разрабатываемая система идентификации приобретает способность реагировать и отвечать похожими реакциями на один тип объектов и отличными на другой.
Система идентификации по ритму работы на клавиатуре осуществляет контроль управления доступом к данным на компьютерах, проводя сравнительный анализ ритма работы пользователя с заданным эталонным значением. Вовремя зафиксированные несанкционированные попытки доступа помогают повысить информационную безопасность организации.
При работе системы используется такая информация, как количество ошибок при наборе, интервалы между нажатиями клавиш, время удержания клавиш, число перекрытий между клавишами, степень аритмичности при наборе, скорость набора. Требования к техническому и программному обеспечению основываются на наличии клавиатуры и компьютера для обработки полученных данных.
Преимущества биометрических систем безопасности очевидны: уникальные человеческие качества трудно подделать, а в отличие от бумажных идентификаторов (паспорт, водительские права, удостоверение личности) они еще и не могут быть забыты или потеряны.
Подобные системы позволяют повысить эффективность работы персонала и его безопасность, а также безопасность информационных ресурсов организации, что мешает конкурентам случайно завладеть конфиденциальной информацией.
Так же это наиболее эффективный способ идентификации личности, использующей персональный компьютер или другую вычислительную машину.
Искусственная нейронная сеть, которая обучена и настроена, может использоваться на реальных входных данных, не только подсказывая пользователю корректное решение, но и проверяя степень его соответствия эталонному.