СПОСОБ ИДЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ
USER IDENTIFICATION METHOD

Изобретение относится к способам дистанционной идентификации пользователей автоматизированных платежных сетей с помощью PIN-кодов.
Известен способ идентификации пользователя с использованием для идентификации PIN-кода, включающий формирование платежной карты, на которую наносят номинал, подлежащий списанию с карточки до ее обнуления, идентификационный номер для входа в систему списания суммы, а также выполняют участки с нанесением PIN-кодов, каждому из которых соответствует определенная списываемая сумма, которые закрывают непрозрачной легко деформируемой пленкой или напылением, хранение в платежной системе индивидуального номера карты с перечнем PIN-кодов и соответствующих им списываемых сумм, при этом в процессе идентификации удаляют покрытие и считывают PIN-код, который соответствует фиксированной части номинала и является разрешением на списание данной фиксированной части, при этом полученный PIN-код и идентификационный номер пользователь вводит в систему идентификации, которая его сравнивает с PIN-кодами, хранящимися в памяти платежной системы, и при совпадении введенного PIN-кода с одним из них система идентификации подтверждает успешную идентификацию пользователя, а при отсутствии совпадения система идентификации выполняет действие, предписанное соответствующей программой, например включает тревожную сигнализацию (FR, заявка 2747962, B42D 15/10, 1997).
Недостаток этого решения - габариты кредитной карты зависят от количества участков и от размера фиксированных сумм под каждым PIN-кодом (с увеличением номинала размеры карты сильно увеличиваются), что неудобно пользователю, а при увеличении размера фиксированных сумм под каждым PIN-кодом с уменьшением количества участков удобство карточки проявляется лишь при совершении крупных денежных покупок. Неэкономное использование поверхности малой по размерам кредитной карты такого типа препятствует ее насыщению участками с должным количеством PIN-кодов, достаточным для производства как небольших по размерам оплат, так и крупных. Кроме того, утрата карты требует оперативного ее аннулирования, поскольку ввод PIN-кода операция рутинная и не кодируемая.
Известен также способ идентификации пользователя с использованием для идентификации PIN-кода, включающий присвоение пользователю индивидуального номера для доступа в систему идентификации, формирование таблицы PIN-кодов, соответствующей этому индивидуального номеру, хранение у обеих сторон индивидуального номера и таблицы PIN-кодов, считывание пользователем PIN-кодов из таблицы, передачу PIN-кода в систему идентификации, сравнение поступившего PIN-кода с хранящимся в системе идентификации, с выработкой управляющего решения (см. RU 2183563, B42D 15/10, G07F 19/00, 2001). Способ отличается от названного тем, что карту дополнительно снабжают уникальными кодами ответа платежной системы, размещаемыми в одних клетках таблицы PIN-кодов, рядом с каждым из них, при этом перед началом процедуры списания средств с карты пользователь сравнивает полученный код ответа с записанным в клетке с введенным PIN-кодом. Способ расширяет платежеспособность кредитной карты и исключает несанкционированное списание с нее сумм системой, не являющейся кредитной структурой, выдавшей карту.
Недостаток этого решения проявляется при использовании для передачи PIN-кода от пользователя в удаленную систему канала с низкой степенью защиты. В этом случае существует значительная вероятность перехвата PIN-кода злоумышленниками. Получение доступа к чужому PIN-коду позволяет получить доступ к чужим личным данным, переписке, совершать несанкционированные сделки от чужого имени или парализовать бизнес-процессы. Это, в свою очередь, приводит к снижению доверия пользователей к удаленным системам, создает почву для компьютерных преступлений.
Задача изобретения - обеспечение повышения степени защищенности процедуры ввода PIN-кода.
Технический результат, достигаемый при решении поставленной задачи, выражается в повышении защищенности процедуры ввода PIN-кода при пользовании открытыми линиями связи за счет его кодирования. Кроме того, упрощается изготовление PIN-карты (отпадает необходимость нанесения защитного покрытия).
Для решения поставленной задачи способ идентификации пользователя с использованием для идентификации PIN-кода, включающий присвоение пользователю индивидуального номера для доступа в систему идентификации, формирование таблицы PIN-кодов, соответствующей этому индивидуальному номеру, хранение у обеих сторон индивидуального номера и таблицы PIN-кодов, считывание пользователем PIN-кодов из таблицы, передачу PIN-кода в систему идентификации, сравнение поступившего PIN-кода с хранящимся в системе идентификации, с выработкой управляющего решения, отличается тем, что столбцы и строчки таблицы обозначены индексами с возможностью однозначного определения любой клетки таблицы PIN-кодов как набора индексов пересекающихся элементов таблицы, при этом индексы отображают в произвольном порядке, кроме того, в клетках таблицы размещают случайным образом по одному символу, при этом пользователь и система идентификации принимают одинаковый порядок считывания символов из таблицы PIN-кодов, которое начинают от символа, указанного в задаваемой клетке таблицы PIN-кодов, при этом вначале пользователь посредством ввода индивидуального номера входит в систему идентификации, которая при наличии такого индивидуального номера в своей памяти в ответ произвольно выбирает клетку таблицы PIN-кодов и определяет набор индексов элементов таблицы, на пересечении которых лежит клетка, и передает этот набор индексов пользователю, который, используя их, по своему экземпляру таблицы PIN-кодов находит клетку, содержащую первый символ PIN-кода и, пользуясь принятым порядком считывания символов из таблицы PIN-кодов, выявляет остальные клетки, содержащие остальные символы PIN-кода, затем полученный PIN-код или перечень клеток таблицы, содержащих символы PIN-кода, пользователь вводит в систему идентификации, которая сравнивает полученный PIN-код с PIN-кодом, полученным внутри системы идентификации, по хранящейся в ней таблице PIN-кодов, в соответствии принятым порядком их считывания, при совпадении введенного PIN-кода с полученным внутри системы идентификации, последняя подтверждает успешную идентификацию пользователя, при несовпадении введенного PIN-кода с полученным внутри системы идентификации последняя выполняет действие, предписанное соответствующей программой, например включает тревожную сигнализацию или блокирует пользователя с данным индивидуальным номером на определенное время. Кроме того, число столбцов и строк таблицы произвольно и не менее 4. Кроме того, если для индексации одной группы элементов таблицы PIN-кодов используют буквы, то для индексации второй группы ее элементов используют цифры. Кроме того, используют произвольный порядок указания буквенных или цифровых индексов столбцов и строк таблицы PIN-кодов. Кроме того, принятый порядок считывания символов из таблицы PIN-кодов включает число вводимых символов и/или порядок считывания символов из ее клеток, например «сверху вниз» или «справа налево» и т.п.
Сопоставительный анализ существенных признаков предлагаемого решения с существенными признаками аналогов и прототипа свидетельствуют о соответствии предлагаемого технического решения критерию «новизна».
При этом признаки отличительной части формулы изобретения обеспечивает решение следующих поставленных задач.
Признаки «столбцы и строчки таблицы обозначены индексами с возможностью однозначного определения любой клетки таблицы PIN-кодов как набора индексов пересекающихся элементов таблицы» позволяют обеспечить в процессе передачи актуального PIN-кода пользователю не его истинное содержание, а код - указание на индексы (символы), присвоенные пересекающимся строкам и столбцам таблицы PIN-кодов, тем самым определить первый символ PIN-кода, чем обеспечивается первый уровень криптозащиты. Кроме того, отпадает возможность третьим лицам выявить уже «отработанные» PIN-коды (на которых стерто защитное покрытие).
Признаки, указывающие, что «индексы отображают в произвольном порядке» исключают восстановление таблицы PIN-кодов при «подслушивании» нескольких pin-кодов. Признаки, указывающие, что в клетках таблицы «размещают случайным образом по одному символу», исключают восстановление содержимого таблицы PIN-кодов при попытке ее «взлома» и, кроме того, обеспечивают возможность посимвольного формирования PIN-кода, что при заданном порядке считывания символов из таблицы PIN-кодов (например, порядке перехода от одной клетки таблицы к другой или вариации числа символов в PIN-коде) обеспечивает дополнительный уровень криптозащиты. Кроме того, одни и те же символы таблицы могут многократно считываться в составе отличающихся друг от друга PIN-кодов, что позволяет отказаться от защитного непрозрачного покрытия и многократно увеличивает «емкость» таблицы.
Признаки «пользователь и система идентификации принимают одинаковый порядок считывания символов из таблицы PIN-кодов, которое начинают от символа, указанного в задаваемой клетке таблицы PIN-кодов» обеспечивают возможность многократного считывания одних и тех же символов из таблицы PIN-кодов в составе отличающихся друг от друга PIN-кодов, что обеспечивает дополнительный уровень криптозащиты.
Признаки «вначале пользователь посредством ввода индивидуального номера входит в систему идентификации, которая при наличии такого индивидуального номера в своей памяти в ответ произвольно выбирает клетку таблицы PIN-кодов, определяет набор индексов элементов таблицы, на пересечении которых лежит клетка, и передает этот набор индексов пользователю» обеспечивает получение пользователем кодированного указания на актуальный PIN-код при подтверждении у последнего права на доступ к системе идентификации.
Признаки, указывающие, что пользователь, используя набор индексов «по своему экземпляру таблицы PIN-кодов, находит клетку, содержащую первый символ PIN-кода и, пользуясь принятым порядком считывания символов из таблицы PIN-кодов, выявляет ее клетки, содержащие остальные символы PIN-кода» обеспечивают «восстановление PIN-кода» пользователем по кодированному указанию на него системы идентификации.
Признаки «затем полученный PIN-код или перечень клеток таблицы, содержащих символы PIN-кода, пользователь вводит в систему идентификации, которая сравнивает полученный PIN-код с PIN-кодом, полученным внутри системы идентификации, по хранящейся в ней таблице PIN-кодов в соответствии принятым порядком их считывания» обеспечивают возможность идентификации PIN-кода, введенного пользователем, при этом ввод перечня клеток таблицы (т.е. набора индексов пересекающихся элементов таблицы, образующих эти клетки) также способствует дополнительной защите передаваемого PIN-кода.
Признаки «при совпадении введенного PIN-кода с полученным внутри системы идентификации последняя подтверждает успешную идентификацию пользователя, при несовпадении введенного PIN-кода с полученным внутри системы идентификации последняя выполняет действие, предписанное соответствующей программой, например включает тревожную сигнализацию» описывают возможную реакцию системы идентификации на введенный в нее пользователем PIN-код.
Признаки второго пункта формулы увеличивают «емкость» таблицы по числу PIN-кодов и повышают их защищенность при утрате последней.
Признаки третьего пункта формулы изобретения повышают однозначность расшифровки набора индексов.
Признаки четвертого пункта формулы изобретения повышают защищенность таблицы PIN-кодов.
Признаки пятого пункта формулы изобретения раскрывают понятие «порядок считывания символов из таблицы PIN-кодов».
На чертеже показан вариант исполнения таблицы PIN-кодов.
Заявленный способ реализуется с использованием карты, на которую нанесено изображение таблицы PIN-кодов 1, строки 2 и столбцы 3 которой обозначены индексами 4 и 5, с возможностью однозначного определения любой клетки таблицы PIN-кодов как набора индексов пересекающихся элементов таблицы, т.е. столбцов 3 и строк 2. По используемому материалу для основы и внешней формы данная карта не отличается от любой другой карты, содержащей PIN-коды. Принципиально ничто не ограничивает использовать в качестве материала карты пластик, плотный картон или металлическую пластину (сталь, алюминий, другие сплавы).
Если в качестве индексов 5 для индексации одной группы элементов таблицы PIN-кодов (столбцов 3) использовать буквы, то в качестве индексов 4 для индексации второй группы ее элементов (строк 2) целесообразно использовать математические символы, предпочтительно цифры. Хотя возможно использование для этих целей только буквенных индексов (при этом важно, чтобы буквы, использованные для обозначения строк, не совпадали с буквами, использованными для обозначения столбцов). Порядок указания буквенных или цифровых индексов столбцов и строк таблицы PIN-кодов является произвольным, т.е. если речь идет о буквах, то их приводят не в алфавитном порядке (например, A, C, E, G, B, H, D, F…Y), если речь идет о цифрах, то их приводят не в порядке возрастания или убывания (например, 1, 3, 6, 2, 9, 7, 4, 5, 8, 0…X), здесь Х и Y, число элементов таблицы PIN-кодов (ее столбцов и строк) - любые целые числа больше четырех. Х и Y могут быть как равны (таблица квадратная), так и не равны друг другу (таблица прямоугольная). Алфавит, из которого берутся буквы, или написания цифр могут быть любыми, но обязательно, чтобы они были однозначно понятны пользователю. Кроме того, символы, содержащиеся в клетках, должны быть вводимы при использовании стандартных клавиатур, известных коммуникационных устройств, обеспечивающих формирование информационных пакетов, используемых при дистанционном обмене (передаче) информации, пригодных для целей передачи PIN-кодов.
В клетках таблицы размещают случайным образом по одному символу (цифра, буква или иное). Возможно также использование пустых клеток в таблице. Порядок считывания пустой клетки определяется принятым порядком считывания символов из таблицы PIN-кодов, включающим также число вводимых символов (3-10 и т.д.) и «траекторию» перемещения по клеткам таблицы, определяющую последовательность «соединения» считываемых символов в PIN-код. Считывание символов из таблицы PIN-кодов начинают от символа, указанного в задаваемой клетке таблицы PIN-кодов. Возможны следующие «траектории» дальнейшего перемещения по клеткам таблицы: влево, вправо, вверх-вниз, вверх-вправо по диагонали, вверх-влево по диагонали, вниз-вправо по диагонали, вниз-влево по диагонали. При большой длине PIN-кода возможно считывание по спирали вправо или влево. Целесообразно каждому варианту порядка считывания (траектории перемещения по клеткам таблицы) присвоить свой код цифровой или буквенный, оговорив порядок его указания в информационных блоках, которыми обмениваются пользователь и система его идентификации. Целесообразно также порядок считывания изменять при каждом сеансе идентификации.
Таким образом, в зависимости от заданного порядка считывания символов из таблицы PIN-кодов один и тот же символ одной клетки может быть использован в составе различных PIN-кодов, при этом на карточку размером с карманный календарь помещается не менее 2400 PIN кодов.
Заявленный способ реализуется следующим образом.
Пользователь обращается в организацию, например кредитную, где ему присваивают индивидуальный номер для доступа в систему идентификации организации и выдают карту с изображением таблицы PIN-кодов, соответствующей этому индивидуальному номеру и код порядка считывания. Эти сведения передают в память системы идентификации организации и хранят в течение срока использования карты, так же как и данные, описывающие таблицу PIN-кодов. Пользователь также хранит индивидуальный номер карты, экземпляр выданной ему таблицы PIN-кодов и порядок(ки) считывания таблицы PIN-кодов.
При необходимости идентификации, например для входа в платежную систему, пользователь вводит в ее систему идентификации свой индивидуальный номер. Система идентификации ищет в своей памяти такой индивидуальный номер. При отрицательном результате поиска (отсутствии в памяти такого номера) система идентификации прекращает взаимодействие с пользователем, сообщив ему об ошибке, а при положительном результате поиска система идентификации готовит запрос пользователю (произвольно выбирает клетку таблицы PIN-кодов, содержащую первый символ PIN-кода, определяет набор индексов элементов таблицы, на пересечении которых лежит эта клетка, и определяет порядок считывания PIN-кода и код этого порядка). Далее система идентификации передает этот набор индексов (идентифицирующих клетку таблицы PIN-кодов) и код порядка считывания PIN-кода пользователю. Пользователь, используя эти данные, по своему экземпляру таблицы PIN-кодов находит клетку, содержащую первый символ PIN-кода и, пользуясь принятым в данном случае порядком считывания символов из таблицы PIN-кодов, выявляет остальные ее клетки, содержащие остальные символы PIN-кода. Затем полученный PIN-код или перечень клеток таблицы, содержащих символы PIN-кода (все зависит от принятого системой протокола ее взаимодействия с пользователем), пользователь вводит в систему идентификации, которая сравнивает полученный PIN-код (или восстановленный ею по переданному пользователем перечню клеток таблицы) с PIN-кодом, полученным внутри системы идентификации, по хранящейся в ее памяти таблице PIN-кодов, в соответствии с принятым в данном случае порядком их считывания. Далее, при совпадении введенного PIN-кода (или восстановленного по данным, полученным от пользователя) с полученным внутри системы идентификации последняя подтверждает успешную идентификацию пользователя. При несовпадении введенного PIN-кода (или восстановленного по данным, полученным от пользователя) с полученным внутри системы идентификации последняя выполняет действие, предписанное для нее соответствующей программой, например включает тревожную сигнализацию и/или прекращает взаимодействие с пользователем.
По истечении определенного времени или предельного количества транзакций, а также по желанию пользователя карта, содержащая кодовую таблицу, меняется на новую. Этим обеспечивается защита от полного раскрытия содержимого кодовой таблицы, даже если злоумышленники имеют возможность перехватывать все использованные до этого пользователем PIN коды.
Новая карта пользователю может передаваться в виде изображения, зашифрованного известным способом (PGP и т.п.), от оператора системы пользователю лично или пересылаться по почте в опечатанном виде.
Настоящее изобретение промышленно применимо, так как не требует для его использования наличия специальных технологий, кроме тех, что в настоящее время используются при изготовлении, например, пластиковых кредитных карт или карманных календарей.