ОБЛАСТЬ ТЕХНИКИ
Изобретение относится к области вычислительной техники и может быть использовано для защиты пользователя от идентификации пользователя информационной системы по почерку ввода информации с манипулятора «мышь» и манипуляторов с аналогичной функцией (трекбол, сенсорная панель, сенсорный экран).
УРОВЕНЬ ТЕХНИКИ
Известно решение «Компьютерная мышь и способ управления курсором» (патент CN101008874, опубл. 01.08.2007), осуществляющий изменение траектории движения курсора на экране, заданного с помощью манипулятора «мышь», обеспечивающее учет реальной скорости движения мыши и ее влияние на фактическое перемещение мыши. Недостатком известного метода является возможность идентификации пользователя по траектории движения курсора. Другим недостатком известного метода является возможность идентификации пользователя по интервалам между нажатиями и отпусканиями кнопок «мыши», которые, как и траектория курсора, несут информацию о личности пользователя, и обеспечивают возможность его идентификации.
Известно решение «Method and apparatus for controlling movement of cursor» (патент США 5477236, опубл. 19.12.1995), обеспечивающее движение курсора манипулятора «мышь» или «трекбол» по линии, близкой к линии, отображаемой на экране. Недостатком известного метода является необходимость постоянно отображать на экране линию, к которой будет приближаться курсор, что создаёт неудобство для пользователя.
РАСКРЫТИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
В условиях возрастающей роли интернет-технологий в жизни общества всё более актуальной становится проблема защиты личной информации пользователей, передаваемой в сеть, от её неправомерного использования посторонними лицами.
Выявление интересов пользователя осуществляется прежде всего на основе его поисковых запросов и посещаемых сайтов. Веб-браузер записывает историю посещённых сайтов и введённых запросов, доступную посещаемым веб-сайтам.
Для ведения статистики посещённых веб-сайтов и запросов, если история веб-браузера очищается при его закрытии, веб-сайты стараются однозначно идентифицировать пользователя по его действиям в текущем сеансе.
В каждом сеансе связи с веб-сайтом сначала выполняется распознавание пользователя по его действиям в текущем сеансе, а затем хранимая на удалённом сервере история действий пользователя в предыдущих сеансах начинает дополняться историей текущего сеанса. В результате на множестве удалённых серверов сохраняется информация о действиях интернет-пользователя за сколь угодно большой интервал времени. Вместе с этим повышаются возможности и вероятность использования информации об интернет-пользователе в незаконных целях. Например, если на каком-то сайте пользователь ввёл свои паспортные данные, то всякий следующий раз он идентифицируется не просто как уникальный анонимный пользователь с неким кругом интересов, а как реальная личность, что повлечёт за собой широкий спектр угроз его безопасности.
Одним из способов сопоставить личности анонимного пользователя некоторую уникальную характеристику является анализ «почерка» ввода информации в компьютер. Одной из составляющих «почерка» являются статистические характеристики траектории движения курсора «мыши» или манипулятора с аналогичной функцией, колеса прокрутки «мыши» или манипулятора с аналогичной функцией, времён срабатывания кнопок «мыши» или манипулятора с аналогичной функцией. Идентификация пользователя, основанная на анализе «мышиного» почерка, осуществляется с вероятностью более 90%. Поэтому актуален вопрос защиты этой информации от неправомерного использования.
Техническим результатом заявленного изобретения является возможность реализации скрытия почерка пользователя за счёт искажения заданных им траекторий курсора и колеса прокрутки и внесения задержек во времена срабатывания кнопок, что обеспечивает эффективную защиту пользователя от идентификации его личности по почерку ввода информации с помощью «мыши» или манипулятора с аналогичной функцией.
Заявленный технический результат достигается за счет перехвата сигналов от манипулятора перед их отправкой компьютеру, внесения управляемых случайных изменений в смещения курсора манипулятора и колеса прокрутки, передаваемые манипулятором компьютеру и внесения управляемых случайных задержек во времена срабатывания кнопок манипулятора, и передачи компьютеру в искажённом виде. Распределения вероятности случайного процесса, соответствующего искажённой траектории курсора, и задержек времени срабатывания кнопок задаются при настройке системы. Искажённая траектория, тем не менее, остаётся «человекоподобной», что затрудняет обнаружение информационной системой факта использования системы защиты от идентификации пользователя по почерку ввода информации.
Заявленный технический результат достигается использованием системы защиты от идентификации пользователя информационной системы по почерку ввода информации с манипулятора, содержащей манипулятор 1, устройство 2 защиты от идентификации пользователя информационной системы по почерку ввода информации по пункту 1, компьютер 3 и устройство 4 отображения информации, причем манипулятор подключен к компьютеру через устройство защиты от идентификации пользователя информационной системы по почерку ввода информации, компьютер подключен к устройству отображения информации и выполнен с возможностью взаимодействия с сетью Интернет 5.
В одном из вариантов реализации системы манипулятор подключен к устройству защиты от идентификации пользователя информационной системы по почерку ввода информации по кабелю.
В одном из вариантов реализации системы манипулятор подключен к устройству защиты от идентификации пользователя информационной системы по почерку ввода информации с использованием беспроводной передачи данных.
В одном из вариантов реализации системы устройство защиты от идентификации пользователя информационной системы по почерку ввода информации подключено к компьютеру по кабелю.
В одном из вариантов реализации системы устройство защиты от идентификации пользователя информационной системы по почерку ввода информации подключено к компьютеру с использованием беспроводной передачи данных.
В одном из вариантов реализации системы устройство защиты от идентификации пользователя информационной системы по почерку ввода информации подключено к компьютеру непосредственно к порту ввода-вывода.
В одном из вариантов реализации системы в качестве компьютера 3 выступает ПЭВМ с раздельными системным блоком, монитором, клавиатурой и «мышью».
В одном из вариантов реализации системы в качестве компьютера 3 выступает портативная ПЭВМ «ноутбук».
В одном из вариантов реализации системы в качестве компьютера 3 выступает планшетный ПК.
В одном из вариантов реализации системы в качестве компьютера 3 выступает смартфон.
В одном из вариантов реализации системы в качестве манипулятора 1 выступает манипулятор «мышь».
В одном из вариантов реализации системы в качестве манипулятора 1 выступает манипулятор «трекбол».
В одном из вариантов реализации системы в качестве манипулятора 1 выступает сенсорная панель.
В одном из вариантов реализации системы в качестве манипулятора 1 выступает сенсорный экран.
Заявленный технический результат достигается также использованием устройства защиты от идентификации пользователя информационной системы по почерку ввода информации с манипулятора, содержащего вычислительный блок 14, блок 9 памяти перемещений манипулятора, блок 19 вычисления адреса записи поступившего перемещения манипулятора, блок 11 памяти импульсной характеристики, генератор 10 случайных чисел, блок 12 памяти корреляционной функции, блок 25 памяти задержек переключения кнопок, блок 26 вычисления адреса записи задержки переключения кнопки, блок 27 вычисления адреса устанавливаемой задержки переключения кнопки, блок 28 памяти кодов кнопок, блок 16 вычисления импульсной характеристики, блок 17 вычисления корреляционной функции, блок 38 проверки статистической гипотезы о равенстве нулю среднего вектора скорости, блок 7 приема перемещения манипулятора и кодов кнопок, блок 21 передачи перемещения и кодов кнопок, таймер 23, блок внешней памяти 24, причем информационный вход 6 устройства 2 подключен к информационному входу блока 7 приема перемещений и кодов кнопок, информационный выход блока приема перемещений и кодов кнопок 7 подключен к информационному входу 8 вычислительного блока, информационный выход 20 вычислительного блока 14 подключен к информационному входу блока 21 передачи перемещений и кодов кнопок, информационный выход 22 блока 21 передачи перемещений и кодов кнопок подключен к информационному выходу устройства 2, причем генератор 10 случайных чисел подключен к вычислительному блоку 14, блок 19 вычисления адреса записи поступившего перемещения манипулятора подключен к вычислительному блоку 14, блок 27 вычисления адреса устанавливаемой задержки переключения кнопки подключен к вычислительному блоку 14, блоки памяти 9, 11, 12, 25, 28 подключены к вычислительному блоку 14, таймер 23 подключен к вычислительному блоку 14, блок внешней памяти 24 подключен к вычислительному блоку, управляющие сигналы поступают на вход синхронизации 32 устройства 2 и вход синхронизации 33 вычислительного блока 14, управляющие сигналы поступают на выход синхронизации 34 вычислительного блока 14 и на выход синхронизации 35 устройства 2, причем блок 26 вычисления адреса записи задержки переключения кнопки соединен с вычислительным блоком 14, вычислительный блок 14 содержит устройство вычисления импульсной характеристики 16, устройство вычисления корреляционной функции 17, блок 38 проверки статистической гипотезы о равенстве нулю среднего вектора скорости, причем устройства 16, 17 и блок 38 соединены с интерфейсным блоком 18 вычислительного блока 14.
В одном из вариантов реализации устройства вычислительный блок 14 содержит процессор 13, устройство свёртки 15, и интерфейсный блок 18, причем элементы вычислительного блока 14 соединены с использованием внутрисистемной магистрали, причем ввод-вывод информации и управляющих сигналов вычислительного блока 14 осуществляется с использованием интерфейсного блока 18, таймер 23 выполнен с возможностью отсчитывать заданную процессором 13 временную задержку, причем процессор 13 выполнен с возможностью считывания параметров корреляционной функции из блока внешней памяти 24, с возможностью получения данных от устройства свёртки 15, генератора случайных чисел 10, блока 7 приема перемещений и кодов кнопок и передачи их блоку 21 в сообщении на выход 20 вместе с сигналом синхронизации на выход 34, с возможностью чтения информации из блоков памяти 9, 11, 12, 25, 28 и записи информации в них, а также с возможностью запуска таймера 23 на отсчёт заданного времени.
В одном из вариантов реализации устройство вычисления корреляционной функции 17 выполнено с возможностью получения параметров корреляционной функции от процессора 13 и с возможностью записи корреляционной функции в блок памяти 12.
В одном из вариантов реализации устройство вычисления импульсной характеристики 16 выполнено с возможностью вычисления импульсной характеристики фильтра, преобразующего белый шум в случайный процесс с корреляционной функцией, записанной в блоке памяти 12 и с возможностью записи импульсной характеристики в блок памяти 11.
В одном из вариантов реализации устройство свёртки 15 выполнено с возможностью вычисления и передачи процессору 13 линейной свёртки вектора перемещений, записанного в блоке памяти 9 и вектора отсчётов импульсной характеристики, записанного в блоке памяти 11.
В одном из вариантов реализации устройства блок 38 выполнен с возможностью считывания перемещений манипулятора и колеса прокрутки из блока 9 и проверки статистической гипотезы о равенстве нулю среднего вектора скорости курсора и средней скорости колеса прокрутки по критерию Стьюдента.
В одном из вариантов реализации устройства блок 7 приема перемещений манипулятора и кодов кнопок выполнен с возможностью приема сообщений манипулятора на вход 6 и сигнала синхронизации манипулятора на вход 32 и передачи вычислительному блоку 14 сообщений на вход 8 и сигналов синхронизации на вход 33.
В одном из вариантов реализации устройства блок 21 передачи перемещений манипулятора и кодов кнопок выполнен с возможностью приема сообщений с выхода 20 и сигналов синхронизации с выхода 34 вычислительного блока 14 и с возможностью передачи сообщений манипулятора с выхода 22 и сигнала синхронизации с выхода 35 в соответствии со стандартным протоколом взаимодействия компьютера и манипулятора.
В одном из вариантов реализации устройства блок памяти задержек переключения кнопок 25 состоит из N ячеек по 1 байту, блок памяти кодов кнопок 28 состоит из N ячеек по 1 байту, блок 9 памяти перемещений состоит из 6·n ячеек, блок 11 памяти импульсной характеристики состоит из 3·n ячеек, блок 12 памяти корреляционной функции состоит из 3·n ячеек.
В одном из вариантов реализации устройства блок 19 вычисления адреса выполнен с возможностью передачи вычислительному блоку 14 адреса записи перемещения манипулятора, полученного от блока 7.
В одном из вариантов реализации устройства генератор 10 случайных чисел генерирует случайные числа, распределенные в соответствии с заданным распределением случайных чисел.
В одном из вариантов реализации устройства генератор 10 случайных чисел содержит формирователь 30 цифровой последовательности с равномерным распределением, блок 29 преобразования случайных чисел и установочный вход 31, причем процессор 13 выполнен с возможностью задания алгоритма вычисления случайных чисел с использованием установочного входа 31.
В одном из вариантов реализации устройства блок 29 преобразования случайных чисел выполнен с возможностью формирования случайных чисел по заданному алгоритму вычисления случайных чисел.
В одном из вариантов реализации устройства блок 29 преобразования случайных чисел имеет возможность генерации случайных чисел, распределенных по закону Гаусса.
В одном из вариантов реализации устройства блок 29 преобразования случайных чисел имеет возможность генерации случайных чисел, распределенных по закону Релея.
В одном из вариантов реализации устройства блок 29 преобразования случайных чисел имеет возможность генерации случайных чисел, распределенных по экспоненциальному закону.
В одном из вариантов реализации устройства блок 7 приема перемещений манипулятора и кодов кнопок выполнен с возможностью приема данных по кабелю.
В одном из вариантов реализации устройства блок 7 приема перемещений манипулятора и кодов кнопок выполнен с возможностью приема данных с использованием беспроводной передачи данных.
В одном из вариантов реализации устройства корреляционная функция перемещений и параметры закона распределения задержек переключений кнопок считываются вычислительным блоком 14 из внешней памяти 24.
В одном из вариантов реализации устройства блок 14 вычисляет передаваемое перемещение с помощью нейронной сети, обученной на траекториях движения манипулятора реальных пользователей (см., например, https://qudata.com/ru/news/how-do-neural-networks-learn-motion-interpretation-of-motion-modeling/).
В одном из вариантов реализации устройства блок 21 передачи перемещений манипулятора и кодов кнопок выполнен с возможностью передачи данных по кабелю.
В одном из вариантов реализации устройства блок 21 передачи перемещений манипулятора и кодов кнопок выполнен с возможностью беспроводной передачи данных.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На фиг. 1 представлен пример традиционного взаимодействия пользователя с сетью Интернет с использованием компьютера.
На фиг. 2 представлена структурная схема системы защиты от идентификации пользователя по почерку ввода информации с манипулятора.
На фиг. 3 представлена структурная схема устройства 2 защиты от идентификации пользователя по почерку ввода информации с манипулятора.
На фиг. 4а представлены примеры траекторий курсора манипулятора, заданных пользователем (траектория пользователя), и соответствующих траекторий на выходе устройства 2 защиты от идентификации пользователя по почерку ввода информации (искажённая траектория) при настройке устройства 2 на получение траекторий с высокой гладкостью и большим средним отклонением от траектории пользователя.
На фиг. 4б представлены примеры траекторий курсора манипулятора, заданных пользователем (траектория пользователя), и соответствующих траекторий на выходе устройства 2 защиты от идентификации пользователя по почерку ввода информации (искажённая траектория) при настройке устройства 2 на получение траекторий с меньшей гладкостью и меньшим средним отклонением от траектории пользователя.
На фиг. 5 показана структурная схема генератора 10 случайных чисел.
На фиг. 6а представлена временная диаграмма работы блока 19 вычисления адреса.
На фиг. 6б представлена временная диаграмма внесения задержек во время срабатывания одной кнопки манипулятора, когда блок памяти задержек 25 рассчитан на хранение 4 задержек.
На фиг. 7 показан типичный формат сообщения, периодически передаваемого манипулятором «мышь» компьютеру (https://sarfti.ru/wp-content/uploads/2014/05/pavlov-v.a.-klaviatura-i-manipulyatory.pdf ).
На фиг. 8 показаны возможные временные диаграммы изменения скорости V движения манипулятора и дисперсии D вносимого устройством 2 шума и области принятия гипотезы H0 о приближении курсора к точке остановки и противоположной гипотезы H1.
На фиг. 9 показаны траектория курсора, поступающая на вход устройства 2 (траектория пользователя), эта траектория с добавленным белым шумом (траектория пользователя + белый шум), и эта траектория, преобразованная устройством 2 (искажённая траектория).
Система защиты от идентификации пользователя по почерку ввода информации содержит манипулятор 1, устройство 2 защиты от идентификации пользователя по почерку ввода информации, компьютер 3, устройство 4 отображения информации. Компьютер 3 соединен с сетью Интернет 5.
В качестве компьютера 3 может быть использовано вычислительное устройство любого типа, имеющее возможность подключения внешнего манипулятора, а также ноутбук, смартфон или планшетный ПК, имеющий процессор, размещенный в корпусе на электронной материнской плате. В случае внешнего манипулятора соединение манипулятора с компьютером производится через устройство 2 с использованием кабелей или по радиоканалу.
В случае использования процессора, размещенного на материнской плате ноутбука, смартфона или планшетного ПК, подключение встроенного манипулятора ноутбука, смартфона или планшетного ПК к процессору, согласно заявленному изобретению, производится также через устройство 2, которое в этом случае реализуется на той же самой материнской плате или в виде микросхемы, устанавливаемой в разрыв шлейфа, соединяющего манипулятор и материнскую плату, и обеспечивает ввод данных с манипулятора в процессор согласно предлагаемому изобретению.
Устройство защиты от идентификации пользователя по почерку ввода информации содержит блок 7 приема перемещений и кодов кнопок, блок 9 памяти перемещений манипулятора, генератор 10 случайных чисел, блок 11 памяти импульсной характеристики, блок 12 памяти корреляционной функции, процессор 13, вычислительный блок 14, устройство свёртки 15, устройство вычисления импульсной характеристики 16, устройство вычисления корреляционной функции 17, интерфейсный блок 18, блок 19 вычисления адреса поступившего перемещения манипулятора, блок 21 передачи перемещений и кодов кнопок, таймер 23, блок внешней памяти 24, блок 25 памяти задержек переключения кнопок, блок 26 вычисления адреса записи задержки переключения кнопки, блок 27 вычисления адреса устанавливаемой задержки переключения кнопки, блок 28 памяти кодов кнопок, блок 38 проверки статистической гипотезы о равенстве нулю среднего вектора скорости, информационный вход 6 блока 7 приема перемещения и кодов кнопок, информационный вход 8 вычислительного блока 10, информационный выход 20 вычислительного блока 10, информационный выход 22 блока 21 передачи перемещений и кодов кнопок, вход синхронизации 32 блока 7, вход синхронизации 33 блока 14, выход синхронизации 34 блока 20, выход синхронизации 35 блока 21, установочный вход 31 генератора случайных чисел 10.
Перемещения манипулятора и коды кнопок манипулятора подаются на информационный вход 6 устройства 2 защиты от идентификации пользователя по почерку ввода информации, управляющие сигналы поступают на вход синхронизации 32 устройства 2, искажённые перемещения и коды кнопок манипулятора поступают на информационный выход 22 устройства 2, управляющие сигналы поступают на выход синхронизации 35 устройства 2.
Блок 9 памяти перемещений манипулятора хранит 6·n чисел, в том числе n чисел отвечающих горизонтальным перемещениям манипулятора, n чисел, отвечающих вертикальным перемещениям манипулятора, и n чисел, отвечающих перемещениям колеса прокрутки, n чисел, отвечающих искажённым горизонтальным перемещениям манипулятора, n чисел, отвечающих искажённым вертикальным перемещениям манипулятора, и n чисел, отвечающих искажённым перемещениям колеса прокрутки.
Блок памяти 11 хранит 3·n чисел, в том числе n чисел, отвечающих импульсной характеристике h1 фильтра горизонтальных перемещений, n чисел, отвечающих импульсной характеристике h2 фильтра вертикальных перемещений и n чисел, отвечающих импульсной характеристике h3 фильтра перемещений колеса прокрутки.
Блок памяти 12 хранит 3·n чисел, в том числе n чисел, отвечающих корреляционной функции R1 горизонтальных перемещений, n чисел, отвечающих корреляционной функции R2 вертикальных перемещений и n чисел, отвечающих корреляционной функции R3 перемещений колеса прокрутки.
Блок памяти 25 хранит N чисел, соответствующих задержкам переключения кнопок манипулятора.
Блок 26 осуществляет на каждом такте, задаваемом сигналом синхронизации на вход 32, вычисление адреса записи задержки переключения кнопки манипулятора и передачу его процессору 13.
Блок 27 осуществляет на каждом такте вычисление адреса устанавливаемой задержки переключения кнопки манипулятора и передачу его процессору 13.
Блок 19 осуществляет на каждом такте вычисление адреса записи перемещения манипулятора и передачу его процессору 13.
Блок памяти 28 хранит N чисел, причем каждый бит в ячейке блока 28 соответствует состоянию одной кнопки манипулятора (нажата или отпущена). Например, на фиг. 7 показан пример сообщения, поступающего от трехкнопочной мыши, в котором состояния кнопок манипулятора задаются битами M, R, L.
Процессор 13 и интерфейсный блок 18 входят в состав вычислительного блока 14. Таймер 23 также может входить в состав вычислительного блока 13 или взаимодействовать с вычислительным блоком 14 через интерфейсный блок 18. Элементы вычислительного блока 14 соединены с использованием внутрисистемной магистрали, обеспечивающей выполнение вычислительным блоком 14 всех функций, требуемых для обеспечения заявленного технического результата.
Интерфейсный блок 18 обеспечивает взаимодействие процессора 13 вычислительного блока 14 с блоками 9, 11, 12, 25, 28 памяти, генератором случайных чисел 10, блоком 19 вычисления адреса, а также блоками 15, 16, 17, 38, блоком 7 приема перемещения и кодов кнопок, блоком 21 передачи перемещений и кодов кнопок, причем обеспечивается ввод-вывод информации и управляющих сигналов.
Генератор 10 случайных чисел содержит блок 29 преобразования случайных чисел, формирователь 30 цифровой последовательности с равномерным распределением, установочный вход 31, информационный вход 36 и информационный выход 37. В качестве формирователя 30 можно использовать одно из решений, раскрытых в уровне техники (например, см. патент РФ 2717406, но возможны любые подходящие решения). В качестве блока 29 можно использовать любое подходящее вычислительное устройство, позволяющее выполнить необходимые преобразования случайных чисел.
В одном из вариантов манипулятор подключается к устройству 2 посредством кабеля. В этом случае ввод данных осуществляется непосредственно из манипулятора в устройство 2.
Известны технические решения, при которых данные от манипулятора передаются беспроводным способом. В таком варианте беспроводная передача данных реализована техническими средствами, входящими в состав манипулятора, а прием данных осуществляется с использованием блока 7, реализующим соответствующий протокол приема беспроводных данных и передающим в вычислительный блок 14 перемещения и коды кнопок манипулятора.
Конструкция блока 7, отвечающая за прием перемещений и кодов кнопок манипулятора может быть различной. Данная конструкция реализуется одним из известных способов в зависимости от используемого протокола приема/передачи перемещений и кодов кнопок манипулятора и не является существенным признаком заявленного изобретения.
Устройство 2 содержит блок 21 передачи перемещений и кодов кнопок манипулятора, который обеспечивает передачу перемещений и кодов кнопок манипулятора в компьютер. В случае подключения устройства 2 к компьютеру через кабель, конструкция блока 21 аналогична известным решениям, применяемым в стандартных манипуляторах для сопряжения с компьютером.
Известны технические решения при которых данные о перемещениях и нажатых кнопках манипулятора передаются беспроводным способом. В таком варианте беспроводная передача данных в компьютер осуществляется с использованием блока 21, реализующего соответствующий протокол передачи беспроводных данных и передающим на вход компьютера перемещение и коды кнопок манипулятора.
Конструкция блока 21, отвечающая за передачу перемещений и кодов кнопок манипулятора в компьютер может быть различной. Данная конструкция реализуется одним из известных способов в зависимости от используемого протокола приема/передачи перемещений и кодов кнопок манипулятора и не является существенным признаком заявленного изобретения.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
При обычном взаимодействии компьютера с манипуляторами типа «мышь» и аналогичными манипулятор через равные интервалы времени Δt (обычно Δt=10 мс) отправляет на один вход порта ввода-вывода сообщение размером 4 байта, в котором содержатся перемещения и состояния кнопок манипулятора, и на другой вход – сигнал синхронизации, позволяющий компьютеру определить необходимость получить сообщение (см. фиг. 7).
Основными характеристиками почерка пользователя, позволяющими его идентифицировать являются:
- Пройденное расстояние от одной точки остановки манипулятора до другой;
- Скорость движения манипулятора;
- Угловая скорость движения манипулятора;
- Кривизна траектории манипулятора.
Помимо этих характеристик можно использовать для идентификации пользователя интервалы между нажатиями и отпусканиями кнопок манипулятора.
Устройство защиты от идентификации пользователя по почерку ввода информации позволяет эффективно скрывать все перечисленные характеристики почерка пользователя, внося искажения как в траекторию курсора как функцию времени, и, следовательно, во все производные характеристики траектории, так и в интервалы между нажатиями кнопок манипулятора, тем самым предотвращая идентификацию пользователя.
Когда пользователь начинает двигать манипулятором, для защиты от его идентификации можно к полученным в сообщении перемещениям манипулятора добавлять белый гауссовский шум. При этом полученное перемещение di (i=1,2,3) можно представить как
di=ai+bi+ci, (1)
где ai – перемещение, отвечающее намерению пользователя, bi – перемещение, отвечающее шуму пользователя, ci – шум, сгенерированный генератором случайных чисел 10 с дисперсией Di; здесь и ниже i=1 отвечает перемещению по горизонтали, i=2 отвечает перемещению по вертикали, i=3 отвечает перемещению колеса прокрутки.
Передача перемещений (1) компьютеру уже обеспечивает защиту от идентификации пользователя, однако принимающей стороне будет очевидно, что траектория манипулятора сгенерирована автоматически (см. фиг. 9). Это нежелательно, так как может привести к отказу информационной системы от работы с данным пользователем. Для придания траектории формы, похожей на человеческую, необходимо реализовать новые функции.
Методом математического моделирования и сравнения с реальными траекториями пользователей автором установлено, что перемещение мыши человеком хорошо описывается гауссовским случайным процессом с нормированной корреляционной функцией вида
где t=0, Δt, 2Δt, …, (k-1)Δt, Δt – интервал времени между сообщениями, передающими перемещения манипулятора, β1>0, γ1≥1, β2>0, γ2≥1, β3>0, γ3≥1, причём перемещения по горизонтали, по вертикали, и колеса прокрутки независимы.
С помощью теоремы о спектре свёртки и теоремы Винера-Хинчина можно установить, что случайный процесс с заданной корреляционной функцией Ri получается путём свёртки вектора белого гауссовского шума с импульсной характеристикой hi, вычисляемой по формуле
где F – преобразование Фурье.
Таким образом, процесс перемещений манипулятора Si с корреляционной функцией Ri и единичной дисперсией вычисляется по формуле
где hi(j) – j-й отсчёт импульсной характеристики (3), di(w) – w-й элемент вектора белого шума длины n, дополненного вектором нулей той же длины.
Процесс с дисперсией Di получается умножением Si на .
По формуле (4) можно вычислять случайные перемещения манипулятора при бездействии пользователя, если это необходимо, подставляя в качестве di случайные числа, полученные от генератора 10. При движении манипулятора можно вычислять перемещение по той же формуле (4), подставляя в неё di (1).
Согласно формулам (1) и (4) при движении манипулятора искажённая траектория Si(m) складывается из сглаженной траектории ai(m), отвечающей намерению пользователя, и шумовой компоненты bi(m)+ci(m) с нормированной корреляционной функцией Ri и несколько увеличенной за счёт bi(m) дисперсией по сравнению с дисперсией Di компоненты ci(m), полученной от генератора случайных чисел 10. Необходимо отметить, что корреляционная функция Ri неизвестна принимающей стороне (информационной системе), находящейся в сети Интернет 5, и может меняться в каждом сеансе, следовательно, траектория пользователя не может быть восстановлена принимающей стороной даже при малом добавляемом шуме ci.
При достижении пользователем цели перемещения манипулятора необходимо остановить движение курсора, и, следовательно, прекратить вносить искажения траектории. Устройство 2 определяет момент, когда пользователь достиг цели и снижает дисперсию добавляемого шума ci – см. формулу (1) – на основе следующих особенностей поведения пользователя.
Увидев близость цели, пользователь снижает скорость манипулятора вплоть до его остановки при попадании курсора в цель, причем вектор скорости движения манипулятора будет в среднем близок к нулю.
Для определения необходимости снижения дисперсии вносимых искажений на каждых n последовательных перемещениях манипулятора с помощью критерия Стьюдента проверяется статистическая гипотеза H0 о равенстве нулю среднего вектора скорости манипулятора на уровне α%. Если гипотеза принимается, то дисперсия добавляемого шума экспоненциально уменьшается с показателем -k и приравнивается нулю при достижении минимального значения Δi. Когда гипотеза H0 отвергается, дисперсия увеличивается по тому же закону, возрастая самое большее до исходного значения Di, начиная с минимального значения Δi.
Если гипотеза H0 принимается, то дисперсия достигнет минимального значения Δi и будет приравнена нулю, следовательно, внесение искажений остановится. В α% случаев гипотеза о равенстве нулю среднего вектора скорости манипулятора будет ошибочно отвергаться. Однако если дальнейшее движение манипулятора покажет стремление его скорости к нулю, гипотеза H0 станет приниматься, и дисперсия шума начнёт уменьшаться. При начале движения манипулятора к новой цели гипотеза H0 будет постоянно отвергаться, и дисперсия быстро восстановит своё исходное значение Di. Возможные графики изменения скорости и соответствующей дисперсии шума показаны на фиг. 8.
Устройство защиты от идентификации пользователя по почерку ввода информации для случая подключения к компьютеру через кабель работает следующим образом.
При включении устройства в память процессора 13 из блока внешней памяти 24 записываются числа α≥0, β1>0, γ1≥1, β2>0, γ2≥1, β3>0, γ3≥1, D1>0, D2>0, D3>0, 0<Δ1<D1, 0<Δ2<D2, 0<Δ3<D3, k>0. Процессор 13 через интерфейсный блок 18 передаёт эти числа в устройство 17 вычисления корреляционной функции и устройство свёртки 16, блок 38 проверки статистической гипотезы о равенстве нулю среднего вектора скорости.
Устройство вычисления корреляционной функции 17 вычисляет и сохраняет в своей памяти n отсчётов корреляционных функций перемещений манипулятора по горизонтали R1, перемещений манипулятора по вертикали R2 и перемещений колеса прокрутки R3 по формуле (2).
Устройство 16 вычисления импульсной характеристики вычисляет и сохраняет в своей памяти n отсчётов импульсных характеристик h1, h2, h3 фильтра, преобразующего белый шум в случайный процесс с корреляционной функцией R1, R2, R3 по формуле (3) и записывает эти отсчёты в блок памяти импульсной характеристики 11.
При включении компьютера манипулятор 1 начинает посылать блоку приема 7 с периодичностью Δt сообщения на вход 6, содержащие перемещения манипулятора по горизонтали, по вертикали, перемещения колеса прокрутки (байты 2, 3, 4 и биты YS и XS на фиг. 7), коды кнопок (биты M, R, L на фиг. 7), формируя такты длиной Δt, начало и конец которых определяются по сигналу синхронизации на вход 32, также передаваемому манипулятором 1 в блок 7. Если манипулятор 1 неподвижен, а кнопки не нажаты, то все перемещения и коды кнопок в сообщении на вход 6 равны нулю. При нажатии кнопки её код в сообщении на вход 6 становится равным 1. Байты перемещений (со знаком) записываются в блок 9 памяти, коды кнопок записываются в блок 28 памяти.
При поступлении сообщения на вход 6 и сигнала синхронизации на вход 32 активируется блок 19 вычисления адреса поступившего перемещения, блок 7 преобразует сообщение на вход 6 в сообщение, содержащее только перемещения манипулятора по горизонтали, по вертикали, перемещения колеса прокрутки, и коды кнопок, и передаёт это сообщение на вход 8 вместе с сигналом синхронизации на вход 33. Процессор 13 устанавливает через установочный вход генератора случайных чисел стандартный гауссовский закон распределения. Блок 19 вычисляет адрес записи перемещения А по формуле
А=(3·С-3) mod n, (5)
где С – число поступивших сообщений о перемещении. Процессор 13 выделяет из сообщения со входа 8 коды кнопок, перемещения d1 по горизонтали, d2 по вертикали, и d3 колеса прокрутки (возможно нулевые) и записывает в блок памяти 9 по адресам А+i-1 (i=1,2,3) искаженные перемещения di, сложенные со случайными числами, полученными от генератора 10, умноженными на , а по адресам 3n+А+i-1 (i=1,2,3) – неискаженные перемещения di.
На фиг. 6а показана временная диаграмма работы блока 19 для частного случая n=4. На каждом такте адрес ячейки памяти увеличивается на 3, что соответствует резервированию 3 ячеек под перемещения – по горизонтали, по вертикали, и колеса прокрутки.
Устройство свёртки 15, используя искажённые перемещения из блока 9, записанные по адресам 0, 1, …, 3n-1, и отсчёты импульсной характеристики hi из блока 11, вычисляет свертку Si, i=1,2,3 векторов перемещений и импульсной характеристики по формуле (4) и передаёт числа Si, i=1,2,3 процессору 13, который запоминает их в своей памяти.
Блок 38 проверки статистической гипотезы о равенстве нулю среднего вектора скорости считывает из блока 9 неискажённые перемещения манипулятора по горизонтали a1 и вертикали a2 и перемещения колеса прокрутки a3 по адресам 3n, 3n+1, …, 6n-1. Далее блок 38 с помощью критерия Стьюдента проверяет по отдельности гипотезы Н0к о равенстве нулю среднего вектора перемещения курсора (a1, a2) и Н0п о равенстве нулю среднего перемещения колеса прокрутки a3 за n тактов. Если гипотеза H0к принята, то дисперсии D1 и D2 в памяти процессора 13 умножаются на e–k. Если гипотеза Н0к отвергнута, то дисперсии D1 и D2 в памяти процессора 13 умножаются на ek. Если гипотеза H0п принята, то дисперсия D3 в памяти процессора 13 умножается на e–k. Если гипотеза Н0п отвергнута, то дисперсия D3 в памяти процессора 13 умножается на ek. Если результат оказался меньше Δi, то Di приравнивается нулю. Если гипотеза Н0к или Н0п отвергнута, а Di=0, то устанавливается Di=Δi. Если результат оказался больше начального значения Di, считанного из блока внешней памяти 24 то Di в памяти процессора 13 приравнивается соответствующему значению из блока внешней памяти 24.
После получения очередных искажённых перемещений манипулятора Si устройство 2 искажает времена срабатывания кнопок по следующему алгоритму:
В начале работы процессор формирует сообщение, содержащее коды кнопок, поступившие с информационного входа 8, и перемещения Si, число срабатываний С26, число отправленных компьютеру переключений С27, адрес A27 в памяти блоков 26 и 27 равны нулю.
На каждом такте блок 26 вычисления адреса записи задержки кнопки выявляет срабатывание каждой кнопки по изменению её кода с 0 на 1 (нажатие) и с 1 на 0 (отпускание). При срабатывании кнопки блок 26 передаёт процессору адрес A26 записи задержки и кодов кнопок:
А26 = (C26-1) mod N, (6)
где N – объём памяти блоков 25 и 28, С26 – число срабатываний кнопок, и увеличивает число C26 на 1. Процессор устанавливает через установочный вход 31 генератора случайных чисел 10 закон распределения задержек срабатываний кнопок (например, экспоненциальный закон), запрашивает у генератора 10 случайное число, и записывает его в блок 25 по адресу А26, и записывает коды кнопок в блок 28 по адресу А26.
Если таймер 23 не запущен, процессор запрашивает у блока 27 адрес А27 устанавливаемой задержки переключения кнопки, считывает задержку из блока 25 по этому адресу, и, если она ненулевая, запускает таймер 23 с этой задержкой.
По истечении установленного времени таймер 23 подаёт процессору 13 сигнал о необходимости изменения состояния кнопки, передаваемого в компьютер 3. Процессор 13 считывает из блока памяти 28 по адресу A27 коды кнопок, формирует в своей памяти сообщение с этими кодами кнопок и перемещениями Si, i=1, 2, 3, и отправляет блоку 21 это сообщение с выхода 20 и сигнал синхронизации с выхода 34. После отправки сообщения с выхода 20 процессор 13 запускает блок 27, который увеличивает на 1 число С27 отправленных компьютеру переключений кнопок и меняет адрес А27 следующей устанавливаемой задержки:
А27 = C27 mod N, (7)
где N – объём памяти блоков 25 и 28, С27 – число отправленных компьютеру переключений кнопок. Затем процессор 13 считывает задержку по адресу А27 из блока 25 и запускает таймер 23 с этой задержкой.
При отсутствии сигналов от таймера 23 на каждом такте процессор 13 передаёт блоку 21 хранящееся в его памяти сообщение, содержащее перемещения Si и коды кнопок, на выход 20 и сигнал синхронизации на выход 34.
Блок 21 передаёт сообщение с перемещениями и кодами кнопок манипулятора на выход 22 и сигнал синхронизации на выход 35 компьютеру 3 в соответствии с принятым протоколом взаимодействия манипулятора 1 и компьютера 3.
На фиг. 6б показана временная диаграмма состояния блоков устройства 2, отвечающих за внесение искажений в работу кнопок манипулятора, для частного случая N=4. В строке А цветом выделены такты, на которых кнопка нажата. Каждый интервал удержания кнопки после отпускания кнопки помечен своим цветом. В строке Б показан отсчёт времени таймером 23 до отправки очередного сигнала отпускания кнопки компьютеру (кнопка отпускается на случайное число тактов позже, чем это сделал пользователь). В строке В показано отправляемое компьютеру состояние кнопки. Из строк Б и В видно, что длительность пребывания кнопки в нажатом состоянии всегда на 1 такт больше времени, отсчитанного таймером 23. В строке Г показаны адреса записи задержки изменения состояния кнопки в блок 25, которые меняются в моменты переключения кнопки. В строке Д показаны адреса считываемых задержек переключения кнопки, которые меняются при посылке компьютеру сообщения на выход 22 с изменённым состоянием. В нижних четырёх строках таблицы показано состояние блока 25 памяти задержек, в котором организована очередь задержек, позволяющая обрабатывать переключения кнопок, поступающие до истечения времени, отсчитываемого таймером 23.
Устройство позволяет пользователю эффективно осуществлять работу в сети Интернет и работать с большинством офисных приложений в обычном режиме и обеспечивает требуемую конфиденциальность пользователя.
При этом устройство не предназначено для занятий, в которых требуется точное позиционирование курсора (компьютерная графика, компьютерные игры). Заметим, что такие занятия обычно не требуют защиты от идентификации пользователя по почерку ввода информации.
С точки зрения пользователя, предлагаемое устройство работает следующим образом.
Когда пользователь не двигает манипулятором, устройство 2 передаёт компьютеру нулевые перемещения и курсор неподвижен. Когда пользователь перемещает манипулятор, устройство 2 начинает искажать перемещения, переданные манипулятором, перед их передачей компьютеру. Когда пользователь достигает цели перемещения манипулятора и, соответственно, снижает его скорость, дисперсия вносимых устройством 2 искажений уменьшается вплоть до нуля, и искажение траектории прекращается, позволяя пользователю попасть курсором в цель.
Вид получаемой траектории зависит от параметров корреляционных функций β1, γ1, β2, γ2, β3, γ3 и дисперсий вносимого устройством 2 шума D1, D2, D3. Чем больше γi, тем сильней оказывается имитируемый эффект «дрожания руки» вдоль i-го направления. Чем меньше βi, тем меньше искажённая траектория колеблется относительно заданной пользователем в данном направлении. Чем больше дисперсия Di, тем больше оказывается средняя амплитуда искажения в данном направлении. Регулируя эти параметры, можно задавать разные стили пользователя в смысле перечисленных выше характеристик: пройденного расстояния между точками остановки, скорости, угловой скорости, кривизны (см. фиг. 4а и фиг. 4б). В частности, с увеличением Di возрастают характерные расстояние, проходимое манипулятором, и скорость манипулятора. С увеличением βi увеличивается средняя кривизна траектории. Одновременное увеличение Di и βi позволяет увеличить среднюю угловую скорость.
Таким образом, искажение траектории курсора устройством 2 не позволяет идентифицировать пользователя информационной системы по почерку ввода информации с манипулятора. Искажение времени срабатывания кнопок манипулятора ещё более затрудняет идентификацию пользователя информационной системы по почерку ввода информации с манипулятора.
Рассмотренные выше технические средства могут быть использованы при осуществлении способа ввода данных с манипулятора, заключающегося в том, что в сигналы координат, поступающие с манипулятора, с использованием технических средств вносятся случайные искажения перед вводом указанных сигналов в компьютер, а также при осуществлении способа ввода данных с манипулятора, заключающийся в том, что сигналы нажатий кнопок манипулятора, поступающие с манипулятора, задерживают с использованием технических средств аппаратной задержки на случайные интервалы времени перед вводом указанных сигналов в компьютер.
Возможны также и другие технические решения, которые позволяют реализовать указанные способы.
Таким образом, существенные признаки заявленного изобретения обеспечивают достижение технического результата.
Несмотря на то, что настоящее изобретение описано применительно к некоторым вариантам осуществления, оно не ограничено конкретной формой, изложенной в данном документе. Напротив, объем настоящего изобретения ограничен только прилагаемой формулой изобретения. Кроме того, несмотря на то, что признак может, по всей видимости, описываться применительно к конкретным вариантам осуществления, специалистам в данной области техники понятно, что различные признаки описанных вариантов осуществления могут комбинироваться в соответствии с изобретением. Кроме того, хотя они и перечислены по отдельности, множество средств, элементов, схем или этапов способа может быть реализовано с помощью, например, отдельной схемы, блока или процессора. Кроме того, несмотря на то, что отдельные признаки могут входить в различные пункты формулы изобретения, они могут быть эффективно объединены, и включение в различные пункты формулы изобретения не означает, что комбинация признаков не является реализуемой и/или эффективной. Кроме того, включение признака в одну категорию формулы изобретения не предполагает ограничения этой категорией, а, скорее, указывает, что признак при необходимости в равной мере применим к другим категориям формулы изобретения. Кроме того, порядок признаков в формуле изобретения не предполагает какого-либо конкретного порядка, в котором эти признаки должны быть задействованы. Ссылочные позиции в формуле изобретения приводятся лишь в качестве поясняющего примера и не должны трактоваться как ограничивающие объем формулы изобретения, каким бы то ни было образом.
Изобретение относится к области вычислительной техники и может быть использовано для защиты пользователя от идентификации пользователя информационной системы по почерку ввода информации с манипулятора. Техническим результатом заявленного изобретения является возможность реализации скрытия почерка пользователя за счет искажения заданных им траекторий курсора и колеса прокрутки и внесения задержек во времена срабатывания кнопок, что обеспечивает эффективную защиту пользователя от идентификации его личности по почерку ввода информации с помощью «мыши» или манипулятора с аналогичной функцией. Система защиты от идентификации пользователя содержит устройство защиты от идентификации пользователя, клавиатуру, компьютер и устройство отображения информации, причем клавиатура подключена к компьютеру через устройство защиты от идентификации пользователя. В сигналы координат, поступающие с манипулятора, с использованием устройства защиты вносятся случайные искажения перед вводом указанных сигналов в компьютер. Сигналы нажатий кнопок манипулятора, поступающие с манипулятора, задерживают с использованием устройства защиты на случайные интервалы времени перед вводом указанных сигналов в компьютер. 2 н. и 33 з.п. ф-лы, 11 ил.
1. Устройство защиты от идентификации пользователя информационной системы по почерку ввода информации с манипулятора, содержащее вычислительный блок (14), блок (9) памяти перемещений манипулятора, блок (19) вычисления адреса записи поступившего перемещения манипулятора, блок (11) памяти импульсной характеристики, генератор (10) случайных чисел, блок (12) памяти корреляционной функции, блок (25) памяти задержек переключения кнопок, блок (26) вычисления адреса записи задержки переключения кнопки, блок (27) вычисления адреса устанавливаемой задержки переключения кнопки, блок (28) памяти кодов кнопок, блок (16) вычисления импульсной характеристики, блок (17) вычисления корреляционной функции, блок (38) проверки статистической гипотезы о равенстве нулю среднего вектора скорости, блок (7) приема перемещения манипулятора и кодов кнопок, блок (21) передачи перемещения и кодов кнопок, таймер (23), блок внешней памяти (24), причем информационный вход (6) устройства (2) подключен к информационному входу блока (7) приема перемещений и кодов кнопок, информационный выход блока (7) приема перемещений и кодов кнопок подключен к информационному входу (8) вычислительного блока, информационный выход (20) вычислительного блока (14) подключен к информационному входу блока (21) передачи перемещений и кодов кнопок, информационный выход (22) блока (21) передачи перемещений и кодов кнопок подключен к информационному выходу устройства (2), причем генератор (10) случайных чисел подключен к вычислительному блоку (14), блок (19) вычисления адреса записи поступившего перемещения манипулятора подключен к вычислительному блоку (14), блок (27) вычисления адреса устанавливаемой задержки переключения кнопки подключен к вычислительному блоку (14), блоки памяти (9, 11, 12, 25, 28) подключены к вычислительному блоку (14), таймер (23) подключен к вычислительному блоку (14), блок внешней памяти (24) подключен к вычислительному блоку, управляющие сигналы поступают на вход синхронизации (32) устройства (2) и вход синхронизации (33) вычислительного блока (14), управляющие сигналы поступают на выход синхронизации (34) вычислительного блока (14) и на выход синхронизации (35) устройства (2), причем блок (26) вычисления адреса записи задержки переключения кнопки соединен с вычислительным блоком (14), вычислительный блок (14) содержит устройство вычисления импульсной характеристики (16), устройство вычисления корреляционной функции (17), блок (38) проверки статистической гипотезы о равенстве нулю среднего вектора скорости, причем устройства (16, 17) и блок (38) соединены с интерфейсным блоком (18) вычислительного блока (14).
2. Устройство по п. 1, отличающееся тем, что вычислительный блок (14) содержит процессор (13), устройство свёртки (15) и интерфейсный блок (18), причем элементы вычислительного блока (14) соединены с использованием внутрисистемной магистрали, причем ввод-вывод информации и управляющих сигналов вычислительного блока (14) осуществляется с использованием интерфейсного блока (18), таймер (23) выполнен с возможностью отсчитывать заданную процессором (13) временную задержку, причем процессор (13) выполнен с возможностью считывания параметров корреляционной функции из блока внешней памяти (24), с возможностью получения данных от устройства свёртки (15), генератора случайных чисел (10), блока (7) приема перемещений и кодов кнопок и передачи их блоку (21) в сообщении на выход (20) вместе с сигналом синхронизации на выход (34), с возможностью чтения информации из блоков памяти (9, 11, 12, 25, 28) и записи информации в них, а также с возможностью запуска таймера (23) на отсчёт заданного времени.
3. Устройство по п. 1, отличающееся тем, что устройство вычисления корреляционной функции (17) выполнено с возможностью получения параметров корреляционной функции от процессора (13) и с возможностью записи корреляционной функции в блок памяти (12).
4. Устройство по п. 1, отличающееся тем, что устройство вычисления импульсной характеристики (16) выполнено с возможностью вычисления импульсной характеристики фильтра, преобразующего белый шум в случайный процесс с корреляционной функцией, записанной в блоке памяти (12), и с возможностью записи импульсной характеристики в блок памяти (11).
5. Устройство по п. 2, отличающееся тем, что устройство свёртки (15) выполнено с возможностью вычисления и передачи процессору (13) линейной свёртки вектора перемещений, записанного в блоке памяти (9), и вектора отсчётов импульсной характеристики, записанного в блоке памяти (11).
6. Устройство по п. 1, отличающееся тем, что блок (38) выполнен с возможностью считывания перемещений манипулятора и колеса прокрутки из блока (9) и проверки статистической гипотезы о равенстве нулю среднего вектора скорости курсора и средней скорости колеса прокрутки по критерию Стьюдента.
7. Устройство по п. 1, отличающееся тем, что блок (7) приема перемещений манипулятора и кодов кнопок выполнен с возможностью приема сообщений манипулятора на вход (6) и сигнала синхронизации манипулятора на вход (32) и передачи вычислительному блоку (14) сообщений на вход (8) и сигналов синхронизации на вход (33).
8. Устройство по п. 1, отличающееся тем, что блок (21) передачи перемещений манипулятора и кодов кнопок выполнен с возможностью приема сообщений с выхода (20) и сигналов синхронизации с выхода (34) вычислительного блока (14) и с возможностью передачи сообщений манипулятора с выхода (22) и сигнала синхронизации с выхода (35) в соответствии со стандартным протоколом взаимодействия компьютера и манипулятора.
9. Устройство по п. 1, отличающееся тем, что блок памяти задержек переключения кнопок (25) состоит из N ячеек по 1 байту, блок памяти кодов кнопок (28) состоит из N ячеек по 1 байту, блок (9) памяти перемещений манипулятора состоит из 6⋅n ячеек, блок (11) памяти импульсной характеристики состоит из 3⋅n ячеек, блок (12) памяти корреляционной функции состоит из 3⋅n ячеек.
10. Устройство по п. 1, отличающееся тем, что блок (19) вычисления адреса выполнен с возможностью передачи вычислительному блоку (14) адреса записи перемещения манипулятора, полученного от блока (7).
11. Устройство по п. 1, отличающееся тем, что генератор (10) случайных чисел генерирует случайные числа, распределенные в соответствии с заданным распределением случайных чисел.
12. Устройство по п. 1, отличающееся тем, что генератор (10) случайных чисел содержит формирователь (30) цифровой последовательности с равномерным распределением, блок (29) преобразования случайных чисел и установочный вход (31), причем процессор (13) выполнен с возможностью задания алгоритма вычисления случайных чисел с использованием установочного входа (31).
13. Устройство по п. 12, отличающееся тем, что блок (29) преобразования случайных чисел выполнен с возможностью формирования случайных чисел по заданному алгоритму вычисления случайных чисел.
14. Устройство по п. 13, отличающееся тем, что блок (29) преобразования случайных чисел имеет возможность генерации случайных чисел, распределенных по закону Гаусса.
15. Устройство по п. 13, отличающееся тем, что блок (29) преобразования случайных чисел имеет возможность генерации случайных чисел, распределенных по закону Релея.
16. Устройство по п. 13, отличающееся тем, что блок (29) преобразования случайных чисел имеет возможность генерации случайных чисел, распределенных по экспоненциальному закону.
17. Устройство по п. 1, отличающееся тем, что блок (7) приема перемещений манипулятора и кодов кнопок выполнен с возможностью приема данных по кабелю.
18. Устройство по п. 1, отличающееся тем, что блок (7) приема перемещений манипулятора и кодов кнопок выполнен с возможностью приема данных с использованием беспроводной передачи данных.
19. Устройство по п. 1, отличающееся тем, что корреляционная функция перемещений и параметры закона распределения задержек переключений кнопок считываются вычислительным блоком (14) из внешней памяти (24).
20. Устройство по п. 1, отличающееся тем, что блок (14) вычисляет передаваемое перемещение с помощью нейронной сети, обученной на траекториях движения манипулятора реальных пользователей.
21. Устройство по п. 1, отличающееся тем, что блок (21) передачи перемещений манипулятора и кодов кнопок выполнен с возможностью передачи данных по кабелю.
22. Устройство по п. 1, отличающееся тем, что блок (21) передачи перемещений манипулятора и кодов кнопок выполнен с возможностью беспроводной передачи данных.
23. Система защиты от идентификации пользователя информационной системы по почерку ввода информации с манипулятора, содержащая манипулятор (1), устройство (2) защиты от идентификации пользователя информационной системы по почерку ввода информации по п. 1, компьютер (3) и устройство (4) отображения информации, причем манипулятор подключен к компьютеру через устройство защиты от идентификации пользователя информационной системы по почерку ввода информации, компьютер подключен к устройству отображения информации и выполнен с возможностью взаимодействия с сетью Интернет (5).
24. Система по п. 23, отличающаяся тем, что манипулятор подключен к устройству защиты от идентификации пользователя информационной системы по почерку ввода информации по кабелю.
25. Система по п. 23, отличающаяся тем, что манипулятор подключен к устройству защиты от идентификации пользователя информационной системы по почерку ввода информации с использованием беспроводной передачи данных.
25. Система по п. 23, отличающаяся тем, что устройство защиты от идентификации пользователя информационной системы по почерку ввода информации подключено к компьютеру по кабелю.
26. Система по п. 23, отличающаяся тем, что устройство защиты от идентификации пользователя информационной системы по почерку ввода информации подключено к компьютеру с использованием беспроводной передачи данных.
27. Система по п. 23, отличающаяся тем, что устройство защиты от идентификации пользователя информационной системы по почерку ввода информации подключено к компьютеру непосредственно к порту ввода-вывода.
28. Система по п. 23, отличающаяся тем, что в качестве компьютера (3) выступает ПЭВМ с раздельными системным блоком, монитором, клавиатурой и «мышью».
29. Система по п. 23, отличающаяся тем, что в качестве компьютера (3) выступает портативная ПЭВМ «ноутбук».
30. Система по п. 23, отличающаяся тем, что в качестве компьютера (3) выступает планшетный ПК.
31. Система по п. 23, отличающаяся тем, что в качестве компьютера (3) выступает смартфон.
32. Система по п. 23, отличающаяся тем, что в качестве манипулятора (1) выступает манипулятор «мышь».
33. Система по п. 23, отличающаяся тем, что в качестве манипулятора (1) выступает манипулятор «трекбол».
34. Система по п. 23, отличающаяся тем, что в качестве манипулятора 1 выступает сенсорная панель.
35. Система по п. 23, отличающаяся тем, что в качестве манипулятора (1) выступает сенсорный экран.
Способ получения продуктов конденсации фенолов с формальдегидом | 1924 |
|
SU2022A1 |
TW 202040322 A, 01.11.2020 | |||
Устройство для закрепления лыж на раме мотоциклов и велосипедов взамен переднего колеса | 1924 |
|
SU2015A1 |
Способ приготовления мыла | 1923 |
|
SU2004A1 |
Способ перманентной аутентификации личности и состояния пользователя компьютера на основании паттернов поведения | 2015 |
|
RU2619196C2 |
СПОСОБ И СИСТЕМА ИДЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ ПО КЛАВИАТУРНОМУ ПОЧЕРКУ | 2019 |
|
RU2801673C2 |
Авторы
Даты
2025-03-03—Публикация
2024-03-21—Подача