У каждого из нас свой почерк, в том числе и клавиатурный, проявляющийся в характерной скорости набора символов, привычке использования основной и дополнительной частей клавиатуры, специфике нажатий клавиш, сложившихся приемах и методах работы за компьютером. Оценка этих индивидуальных особенностей часто используется в современных системах организации информационной безопасности и является одним из методов идентификации пользователя по собранным биометрическим данным.
Системы, основанные на клавиатурных методах идентификации, занимают особое место в классе динамических систем. Технология клавиатурной идентификации является, вероятно, наиболее простой для внедрения и администрирования, поскольку при ее использовании никакой дополнительной аппаратуры, кроме компьютерной клавиатуры, не требуется, но в нашем случае потребуется еще и микрофон.
Многие особенности рукописного почерка при работе на компьютере сопоставлять бесполезно, ведь клавиатура и драйверы стандартизируют написание букв. Но именно этот недостаток как раз и является тем преимуществом при идентификации клавиатурного почерка, так как в этом случае возможен анализ новых совершенно формализованных признаков: зависимость скорости ввода слов от их смысла, относительное время нажатия клавиш различных полей клавиатуры и т.д.
Под типом личности будем понимать совокупность социально значимых личностных характеристик индивида.
В психологии тип личности [4] – это некая абстрактная модель, включающая совокупность характеристик индивида, которые проявляются с определенным постоянством, являясь ответной реакцией на воздействие окружающей социальной среды.
В статье тип личности будет классифицироваться на интровертов и экстравертов. Интроверты – индивиды, в поведении которых преобладают характеристики, свойственные этому типу личности, погружены в свой внутренний мир и, если людям этого типа личности приходится отвлекаться от своего «я» и вступать во взаимодействие с миром внешним, они испытывают трудности при таком смещении фокусировки внимания. Экстраверты – индивиды, легко вступающие в контакт. Экстравертированному типу личности свойственна экспансивность, стремление к активному социальному взаимодействию с другими индивидами. Вступление в социальный контакт для этого типа личности не представляет затруднений и является важным условием психологического комфорта.
Таким образом, объектом исследования в статье является задача идентификации характера человека по клавиатурному почерку с использованием микрофона, для записи сигнала интенсивности удара по клавишам. Такая система необходима в современном мире, ведь потребность в защите информации растет с каждым днем. К тому же программа даст знать, когда человек находится в сильном напряжении или и депрессии.
В литературе описано два основных математических подхода к решению задачи распознавания клавиатурного почерка пользователя ЭВМ [5]:
– вероятностно-статистический;
– на основе нейросетевых алгоритмов.
Применение нейросетевого подхода к данной задаче позволяет решить ряд проблем, возникающих при использовании стандартных методов статистической обработки входного потока данных. Кроме того, нейронная сеть обладает свойством фильтрации случайных помех, присутствующих во входных данных, что позволяет отказаться от алгоритмов сглаживания экспериментальных зависимостей, необходимых при статистической обработке данных. Таким образом, методы, основанные на применении обучаемых нейронных сетей, потенциально обладают большей точностью, но им присущи две группы принципиальных проблем: собственные проблемы искусственных нейронных сетей, связанные возможностью возникновения неопределенно долгого процесса обучения, тупиков, состояния «паралича», а также проблемы, определяемые биометрической природой распознаваемых образов, главная из которых обучение – на всех возможных «чужих» пользователей (невозможность формирования представительной обучающей выборки для всех возможных «чужих»).
Для представления процедуры идентификации рассмотрим диаграмму последовательности (рис. 1), которая раскрывает процессы, происходящие в данной предметной области.
Рис. 1. Диаграмма последовательности
Для нейросетевой идентификации типа личности человека необходимо получить непосредственно сам сигнал, который задается пользователем, путем записи удара по клавиатуре через микрофон. Далее система сравнивает полученные данные с эталонными и выдает результат пользователю – его характеристики, а администратору право на формирование отчета тестируемых и непосредственно его выводу.
Рассмотрим диаграмму состояний подсистемы идентификации описывающая действия при разных вариантах событий (рис. 2).
Рис. 2. Диаграмма состояния подсистемы идентификации
Диаграмма состояния показывает, что после ввода данных наша система сравнивает полученные сигналы с эталонными шаблонами, и если соответствия найдены, то программа выводит результат теста. Но если идентификация не дала результатов и соответствия не найдены, то программа снова просит повторить попытку ввода.
Таким образом, для идентификации типа личности человека по клавиатурному почерку будет использована нейронная сеть типа GRNN. Использование нейронной сети позволяет обеспечить возможность аппроксимации на основе результатов известных измерений, по которым обучена сеть, таким образом, что обученная нейронная сеть может идентифицировать личность человека, на основе выборки, по которой происходило обучение. Нейронная сеть предполагает проведение дополнительных вычислений перед непосредственной подачей данных на вход нейронной сети.
Для идентификации типа личности человека по клавиатурному почерку необходимо разработать модель идентификации. Синтез модели производился с использованием среды имитационного моделирования Matlab/Simulink и библиотеки Neural Network Bloсkset.
На рис. 3 представлена модель, для получения массива значений описывающих каждый из сигналов, которые должна будет распознавать нейронная сеть.
Описание блоков представлено в табл. 1.
Рис. 3. Подсистема источников сигнала
Таблица 1
Описание блоков
Наименование блока |
Назначение |
From Аudio Device |
Записывает сигнал (звук) с микрофона |
Gaussian Filter |
Фильтр, используемый для устранения шумов |
To Workspace |
Блок записывает данные, поступающие на его вход, в рабочую область Matlab |
На основе собранных данных создается обобщенная регрессионная сеть GRNN. Сеть была обучена с помощью сигналов блока Source, в котором хранятся сигналы с разной вероятностью отклонения от допустимого значения, а сами сигналы мы получили с микрофона.
Разработанная модель по результатам идентификации выдает вероятность распознавания типа личности человека по клавиатурному почерку (рис. 4).
В данной модели (рис. 4) номер сигнала задается в блоке Constant. После запуска модели в блоке Source выбирается сигнал хранящийся в базе данных. Сигнал преобразуется в блоке Transform для нормального восприятия его нейронной сетью.
Итак, у нас есть эталонный сигнал интроверта – вероятность равная 1, данный сигнал получен с микрофона и сравнивается с образцами, записанными в предварительно обученной нейронной сети Generalized Regression Neural Network. Блок Display показывает результат идентификации.
Показания дисплея и величина отклонения приведены в табл. 2.
Рис. 4. Модель подсистемы идентификации сигналов
Таблица 2
Соответствия показаний дисплея и величины отклонения
№ сигнала |
Показание дисплея |
Величина отклонения |
1 |
0,7 |
30% |
2 |
1 |
норма |
3 |
0,2 |
80 % |
Таким образом, по величине отклонения мы можем судить, какой человек перед нами. Если отклонение больше 50 %, то перед нами экстраверт, меньше – интроверт. По нашим показаниям видно, что первый сигнал принадлежит человеку с типом личности, присущим интровертам, третий сигнал говорит о том, что здесь тип личности – экстраверт. Результат распознавания достигает 95 %.