верификация личности по клавиатурному почерку

advertisement
СБОРНИК НАУЧНЫХ ТРУДОВ НГТУ. – 2009. – № 4(58). – 155–156
УДК 004.9
ВЕРИФИКАЦИЯ ЛИЧНОСТИ
ПО КЛАВИАТУРНОМУ ПОЧЕРКУ
А.В. КОСТИЦЫН, О.В. ПРЫТКОВА
Изучены различные методы верификации личности, проведён анализ метода верификации по клавиатурному почерку. Разработаны проект и демонстрационная программа,
позволяющая верифицировать личность человека по клавиатурному почерку, добавлять
новых пользователей для распознавания, а также настраивать параметры работы алгоритма верификации.
ВВЕДЕНИЕ
Биометрические методы распознавания применяются человечеством на
протяжении всей его истории. Для биометрической идентификации можно
применять различные статические характеристики, например такие, как отпечаток пальца, радужная оболочка и сетчатка глаза, форма уха. Можно использовать динамические, или поведенческие, характеристики, связанные с особенностями выполнения человеком каких-либо действий. Это могут быть походка,
голос, клавиатурный почерк. В системах доступа к информации у биометрии
есть существенное преимущество перед остальными методами. В отличие от
пароля (того, что человек знает и может сообщить кому-то еще) или от различных карт и ключей (того, что принадлежит человеку и может быть им утеряно
или скопировано), биометрические характеристики идентифицируют человека
однозначно. Такие же преимущества открывает и применение биометрии в области контроля физического доступа к различным системам.
1. ПОСТАНОВКА ЗАДАЧИ
Требуется разработать программу верификации личности по клавиатурному почерку. Программа должна добавлять в свою базу любое количество
пользователей для их последующей верификации. Верификация пользователей должна производиться с заданной точностью, определённой в процентах,
и в заданных пределах, определённых интервалом между наименьшим и наибольшим допустимыми значениями. Параметры верификации должны свободно изменяться в широких пределах. Биометрические данные пользователей, при успешной верификации, при необходимости должны автоматически
обновляться.


Слушатель УЦИТ «Информатика» ГОУ ВПО НГТУ
Соискатель кафедры автоматики
156
А.В. Костицын, О.В. Прыткова
2. ПРИНЦИП ВЕРИФИКАЦИИ ПО КЛАВИАТУРНОМУ ПОЧЕРКУ
Пользователю в момент обычной регистрации (входное имя и пароль) в
компьютерной системе предлагается дополнительно набрать отрывок текста,
т. е. дать образец клавиатурного почерка. Далее пользователю будет предложено ввести входное имя, пароль, а затем при их подтверждении набрать на
клавиатуре какой-либо отрывок текста. После сравнения клавиатурного почерка с образцом система будет доступна.
3. ПОЛЬЗОВАТЕЛЬСКИЙ ИНТЕРФЕЙС ПРОГРАММЫ
Пользовательский интерфейс – это типичный графический оконный интерфейс, которым располагают операционные системы Windows, Mac OS X,
GNU/Linux. При запуске программы появляется окно-меню, в котором можно
выбрать дальнейшие действия для работы, такие как «Добавить пользователя»,
«Верифицировать пользователя», и изменить технические характеристики алгоритма верификации личности.
4. АЛГОРИТМ ВЕРИФИКАЦИИ
Во время регистрации, когда пользователь вводит отрывок текста, система распознавания клавиатурного почерка последовательно измеряет интервалы времени между нажатиями клавиш и заносит их в матрицу 3333 элемента
(по количеству букв в русском алфавите). В программе три образцовые матрицы. Полученные матрицы будут служить образцом клавиатурного почерка.
При входе в систему пользователь набирает отрывок текста, и система распознавания клавиатурного почерка, опять измерив интервалы времени, заполняет другую матрицу – контрольную. Контрольная матрица сравнивается с исходными матрицами, и система распознавания клавиатурного почерка идентифицирует пользователя.
ЗАКЛЮЧЕНИЕ
Пользователи, постоянно набирающие текст на клавиатуре, были распознаны программой при настройках по умолчанию со средним качеством 50–70 %.
Для пользователей, хуже владеющих клавиатурой, алгоритм можно использовать для постоянного контроля «кто в настоящий момент сидит за компьютером», например при общении в чате, или в системах дистанционного образования. Программа абсолютно не справляется с распознаванием пользователей,
набирающих текст «одним пальцем», т. е. не умеющих печатать.
[1] Девис, Стефан Р. С++ для «чайников». Изд. 4-е / пер. с англ. – М. :
Издат. дом «Вильямс», 2003.
[2] Бланшет Ж., Саммерфилд М. Qt4: программирование GUI на С++. –
М.: Кудиц-Пресс, 2007.
[3] Буч Г., Рамбо Д., Якобсон И. Язык UML. Руководство пользователя. –
М.: ДМК пресс, 2007.
Download