 
        
        - •Учебно-методическое пособие
- •Таганрог 2004
- •Составители: Брюхомицкий ю.А., Казарин м.Н.
- •Аутентификация пользователя на основе контроля попадания в область распределения эталонных образцов.
- •1.1. Общие принципы построения биометрических систем динамической идентификации/аутентификации
- •1.2. Получение вектора биометрических параметров при анализе рукописного почерка
- •1.3. Получение вектора биометрических параметров при анализе клавиатурного почерка
- •1.4. Аутентификация пользователя на основе измерения близости образа к биометрическому эталону мерой Хэмминга
- •1.5. Аутентификация пользователя на основе контроля попадания в область распределения эталонных образцов
- •2. Программная реализация биометрических систем динамической аутентификации личности по рукописному и клавиатурному почеркам
- •2.1. Программные пакеты BioSing и BioKey
- •2.1.1. Цель работы
- •2.1.2. Описание программного пакета BioSign
- •Описание программного пакета BioKey
- •2.2.1.1. Цель работы
- •2.2.1.2. Домашняя подготовка
- •2.2.1.3. Выполнение работы в лаборатории
- •2.2.2.1. Цель работы
- •2.2.2.2. Домашняя подготовка
- •2.2.2.3. Выполнение работы в лаборатории
- •2.2.3.1. Цель работы
- •2.2.3.2. Домашняя подготовка
- •2.2.3.3. Выполнение работы в лаборатории
- •2.2.4.1. Цель работы
- •2.2.4.2. Домашняя подготовка
- •2.2.4.3. Выполнение работы в лаборатории
- •Брюхомицкий Юрий Анатольевич Казарин Максим Николаевич
1.2. Получение вектора биометрических параметров при анализе рукописного почерка
В БСИ по рукописному почерку ввод факсимильной подписи осуществляется со стандартного графического планшета в виде колебаний пера как функций времени. Графические планшеты бывают одно-, двух- или трехкоординатные. В зависимости от типа планшета колебания пера контролируются соответственно по одной продольной оси в виде функции x(t), по двум ортогональным осям в плоскости планшета в виде пары функций x(t), y(t) или, наконец, по трем ортогональным осям в виде тройки функций x(t), y(t), z(t). В трехкоординатном планшете колебания пера по вертикали (функция z(t)) контролируются в виде степени давления пера на плоскость планшета. Существуют также планшеты, контролирующие угол наклона пера к плоскости планшета. Число учитываемых параметров колебания пера определяет точность биометрических систем контроля допуска по рукописному почерку. Чем больше параметров учитывается, тем выше точность.
Для повышения точности БСИ по рукописному почерку прибегают к замене факсимильной подписи биометрическим паролем (любое слово, возможно даже бессмысленное, написание которого пользователь тщательно отрабатывает и хранит в тайне).
При вводе пользователем с графического планшета своей подписи (или парольного слова) индивидуальные особенности воспроизведения им этой подписи (парольного слова) отражены в частотной структуре функций x(t), y(t), z(t), и задача биометрического анализа сводится к извлечению этой информации.
В данном цикле лабораторных работ используется стандартный двухкоординатный графический планшет EasyPen Genius. Поэтому анализ проводится для двухкоординатной системы, использующей двойку функций x(t), y(t).
Реализации функций x(t), y(t) можно трактовать как полигармонические процессы, протекающие в интервале времени Т, соответствующем времени воспроизведения подписи (пароля). Поэтому функции x(t), y(t) можно представить рядами Фурье с некоторым конечным числом членов разложения n [13]:
 
где
                   
 
основная угловая частота;
	
основная угловая частота;
	 
коэффициенты разложения;
	
коэффициенты разложения;
                             
 
период разложения.
	
период разложения.
Коэффициенты разложения вычисляются по формулам:
 
и являются искомыми информативными параметрами для идентификации.
Свойство линейности ортогональных функционалов позволяет осуществить операцию масштабирования вводимых подписей. Для определения неизвестного масштаба вводимой очередной подписи x(t), y(t) относительно первой введенной x1(t), y1(t) (как масштабного эталона) достаточно решить уравнения
 
где x, y – коэффициенты масштабирования.
Коэффициенты
разложения 
 вычисленные
для
вычисленные
для 
 членов разложения, в совокупности
рассматриваются как N-мерный
вектор информативных биометрических
параметров (где N=4n):
членов разложения, в совокупности
рассматриваются как N-мерный
вектор информативных биометрических
параметров (где N=4n):
 
 
Вектор V является исходным для последующей процедуры идентификации/аутентификации.
1.3. Получение вектора биометрических параметров при анализе клавиатурного почерка
В БСИ по клавиатурному почерку претендентом на допуск с клавиатуры компьютера вводится определенная парольная фраза. Контролируемыми параметрами ввода является время t1, t2, t3, ...., tn нажатия каждой клавиши из последовательности клавиш, соответствующей парольной фразе, а также интервалы времени между нажатием соседних клавиш 1, 2, 3, ...., n-1, рис. 1.2.
 
Рис. 1.2. Временная диаграмма набора парольной фразы
Возможно перекрытие времени при нажатии пользователем соседних клавиш. В этом случае параметр k становится отрицательным. Контролируемые параметры tk и k существенно зависят от того, сколько пальцев используется при наборе, а также – от характерных для пользователя сочетаний движений рук и пальцев рук при наборе определенных символов на стандартной клавиатуре.
Один из методов получения вектора биометрических параметров пользователя при анализе его клавиатурного почерка заключается в следующем [4]. При вводе парольной фразы в качестве информативных параметров, отражающих индивидуальные особенности клавиатурного почерка пользователя, используются только время нажатий клавиш t1, t2, t3, ..., tn и интервалы времени между нажатием соседних клавиш 1, 2, 3, ...., n-1, т.е. исключительно параметры времени. Последовательность нажатия клавиш при вводе фиксированной парольной фразы для данного пользователя одинакова, поэтому эту последовательность можно исключить из рассмотрения (рис. 1.2). С учетом этих обстоятельств искусственно конструируется специальная временная функция, которая отражает весь процесс набора парольной фразы во времени за период ввода фразы и несет в себе всю необходимую информацию об особенностях клавиатурного почерка пользователя. В качестве такой функции выбрана кусочно-постоянная периодическая функция f(t), которая формируется по следующим правилам:
Период Т функции f(t) соответствует времени набора на клавиатуре парольной фразы. Функция f(t) формируется в процессе набора парольной фразы как апостериорное сочетание трех характерных участков. Первый участок имеет постоянную амплитуду А и длину, соответствующую времени нажатия очередной клавиши. Второй участок имеет нулевую амплитуду (А=0) и длину, соответствующую времени паузы между нажатиями очередных клавиш. Третий участок имеет постоянную амплитуду k·А и длину, соответствующую времени перекрытия при одновременном нажатии двух последующих клавиш.
Коэффициент k учитывает степень влияния перекрытий в общей совокупности информативных параметров и в лабораторных экспериментах принят k=2.
С учетом введенных правил, временную диаграмму начала парольной фразы (рис. 1.2) можно представить функцией f(t), которая будет иметь вид, показанный на рис. 1.3.
Непосредственное использование функции f(t) для получения вектора V информативных биометрических параметров конкретного пользователя неудобно, поскольку она зависит от времени. Как и при анализе рукописного почерка переход от функции времени f(t) к вектору V реализуется с помощью разложения f(t) в какой-либо ряд, члены которого будут являться компонентами вектора V.
 
Рис. 1.3. Принцип конструирования функции f(x)
из временной диаграммы набора парольной фразы
Учитывая особенности вида функции f(t), одним из наиболее эффективных методов ее разложения является разложение по ортогональному базису несинусоидальных функций Хаара [5].
Функции Хаара образуют периодическую, ортонормированную, полную систему непарных функций. Каждая функция Хаара {har (r, m, t)}, за исключением первой, представляет собой прямоугольный двуполярный импульс различной амплитуды, занимающий строго определенное положение на полуоткрытом интервале [0, 1). Первая функция Хаара har (0, 0, t), в отличие от всех остальных, представляет собой прямоугольный импульс положительной полярности и единичной амплитуды на всем интервале [0, 1).
Функции Хаара har (r, m, t) можно получить из рекуррентного соотношения:
har (0, 0, t)= 1, t  [0, 1);
 (1.1)
                (1.1)
где 0  r  log2 N и 1  m  2r.
Дискретизация системы функций Хаара приводит к матрице Хаара H* (n), где n=log2 N. Так, для N =8, матрица Хаара H* (3) будет иметь вид
 
 
 (1.2)
        (1.2)
Каждая строка матрицы (1.2) является дискретной функцией Хаара Har (r, m, t).
Для преобразования исходной биометрической функции f(t) в вектор биометрических параметров V на основе разложения Хаара, функцию f(t) необходимо предварительно дискретизировать по времени в соответствии с параметрами дискретизации функций Хаара. Дискретный вид F(tk) функции f(t) будет иметь вид:
F(tk) = {f(t0), f(t1), …, f(tN-1)}, k = 0, 1, …, N1. (1.3)
Тогда искомый вектор биометрических параметров V можно представить в виде коэффициентов преобразования Хаара:
 ,
                                         (1.4)
,
                                         (1.4)
где n=log2 N.
По правилу перемножения матриц компоненты вектора Vf(n) = {vf0(n), vf1(n),…, vf(N-1)(n)} определяются следующим образом:
 ;
;
 ;
;
…………………………. ; (1.5)
 ,
,
где функции hkr вычисляются согласно (1.1).
На практике, для сохранения информативной высокочастотной составляющей функции f(t), вводится дополнительная дискретизация функции F(tk) с более мелким шагом, при этом шаг дискретизации базисных функций Хаара остается прежним. Чтобы избежать пропорционального увеличения времени вычислений, они выполняются не непосредственно по формулам (1.5), а по специальному алгоритму. Этот алгоритм анализирует логические условия взаимного сочетания отсчетов функций f(tk) и hk, а вычисления осуществляет с помощью формулы прямоугольников.
