Способ и система для проведения транзакций с использованием бесконтактного устройства

Изобретение относится к системам проведения транзакций. Технический результат заключается в повышении защищенности операций. Заявлен способ проведения проверки, сопровождающей проведение транзакции с использованием бесконтактного устройства, включающий в себя этапы, на которых: динамически генерируют первое идентификационное значение; передают первое идентификационное значение от бесконтактного устройства терминалу; включают первое идентификационное значение в поле дискреционных данных сообщения, упорядоченных в соответствии с ISO форматом; и передают данные сообщения от упомянутого терминала на устройство выполнения проверки для проверки. 3 н. и 72 з.п. ф-лы, 10 ил.

 

Приоритет и родственные патентные заявки

Настоящая заявка испрашивает приоритет предварительной патентной заявки США №60/365737 «Спецификация платежа с использованием бесконтактной микросхемы» от 19 марта 2002, которая включена в данный документ посредством ссылки.

Предшествующий уровень техники

Карты с магнитной полосой часто используются для проведения транзакций, таких как дебетовых и кредитных расчетов. Такие платежные карты хранят информацию на «дорожках» - как правило, обозначаемых «дорожка 1», «дорожка 2» и «дорожка 3» - на магнитной полосе. Когда такая платежная карта пропускается через устройство для считывания информации с карт, данные с дорожек передаются по сети с тем, чтобы завершить транзакцию. Обычно, такие карты имеют идентификационное значение, напечатанное на карте, и идентификационное значение (которое, как правило, отличается от напечатанного), сохраненное на магнитной полосе, которые помогают защититься от мошенничества. На типичной карте MasterCardTM идентификационное значение, сохраненное на магнитной полосе, называется CVC1, и напечатанное идентификационное значение называется CVC2. Напечатанное идентификационное значение не переносится на копировальную бумагу при прохождении картой с магнитной полосой впечатывающего устройства для получения механической копии карты. Благодаря этому, дубликат карты не может быть легко изготовлен на основе информации о счете, имеющейся на квитанции (например, номер счета, имя держателя карты и срок действия). Для покупок по телефону или Интернету, когда покупатель не находится в присутствии продавца, напечатанное значение особенно полезно для защиты от мошенничества, так как только владелец карты может подтвердить напечатанное значение продавцу.

Когда транзакция, с использованием карты с магнитной полосой, проводится с использованием терминала, терминал считывает информацию, сохраненную на, по меньшей мере, одной дорожке кредитной карты. В настоящее время, считывают дорожку 1 и/или дорожку 2 с магнитной полосы. Дорожки отформатированы в соответствии со стандартами, обнародованными Международной организацией по стандартизации (ISO). Соответствующие стандарты ISO задают необходимые элементы данных для записи на дорожки, включая, например, номер первичного счета владельца карты, код страны или служебный код, имя владельца счета и результат избыточного контроля в продольном направлении. В дополнение к вышеупомянутым элементам данных, соответствующие стандарты ISO, также резервируют поле данных для использования по усмотрению эмитента карты. Данное поле называется полем дискреционных данных. Обычно, эмитент карты сохраняет идентификационное значение в поле дискреционных данных. На карте MasterCardTM, значение CVC1 сохраняется в поле дискреционных данных.

К сожалению, статическая природа традиционного идентификационного значения (напечатанного или сохраненного на магнитной полосе) увеличивает риск мошенничества, потому что в случае получения информации о счете и напечатанного идентификационного значения неавторизованной персоной, эта персона имеет всю информацию, необходимую для изготовления дубликата карты.

Одним из способов уменьшения риска мошенничества является использование карт с микропроцессором или встроенной интегральной схемой, которые включают в себя внутренние функциональные возможности для генерирования динамических идентификационных значений. Тем не менее, до настоящего времени технология карт с микропроцессором использовала схемы цифровой подписи на основе криптосистем с открытым ключом. Подобный подход является затратным и неудобным, так как он требует карт и терминалов, способных выполнять криптографические операции, и системы управления открытыми ключами. Более того, этот подход требует дорогостоящей модификации и/или дополнения к существующей инфраструктуре платежной сети, так как существующая инфраструктура разрабатывалась для обработки карт с магнитной полосой.

Таким образом, существует необходимость в лучшей, более рентабельной системе безопасности для транзакций с использованием платежных карт.

Задачи и сущность изобретения

Настоящее изобретение устраняет описанные выше недостатки предшествующего уровня техники с помощью использования динамического идентификационного значения - предпочтительно сгенерированного криптографическим способом, - которое помещается в поле дискреционных данных в поле данных дорожки по стандарту ISO (предпочтительно, дорожки 1 и/или дорожки 2) бесконтактным устройством или терминалом, и передается от терминала эмитенту карты или другому бесконтактному устройству, используемому для проведения транзакции. Наряду с динамическим идентификационным значением поле дискреционных данных включает в себя другие данные, используемые эмитентом для проверки транзакции. Предпочтительно, чтобы динамическое идентификационное значение не было равно статическому идентификационному значению, напечатанному на карте с магнитной полосой, а, наоборот, изменялось с каждой транзакцией. В результате, даже если неавторизованная персона получит идентификационное значение, использованное в конкретной транзакции, эта персона не сможет использовать идентификационное значение для других транзакций. Более того, так как идентификационные данные сохраняются в уже определенном поле на дорожке 1 и/или дорожке 2 в заданном двоично-десятичном (BCD) формате, то существующая инфраструктура платежных сетей может быть использована без или с минимальными модификациями.

В соответствии с одним аспектом настоящего изобретения транзакция проводится с использованием бесконтактного устройства посредством выполнения следующих этапов: динамическая генерация первого идентификационного значения; передача первого идентификационного значения от бесконтактного устройства терминалу; включение первого идентификационного значения в поле дискреционных данных сообщения, упорядоченного в ISO формате; и передача данных сообщения от терминала для проверки. Предпочтительно чтобы, сообщение было составлено в формате ISO для дорожки 1 или дорожки 2.

В соответствии с дополнительным аспектом настоящего изобретения транзакция проводится с использованием бесконтактного устройства посредством выполнения следующих этапов: генерация случайного числа; бесконтактная передача команды идентификации, включающей данное случайное число, от терминала к бесконтактному устройству; динамическая генерация первого идентификационного значения с использованием первого идентификационного ключа бесконтактным устройством, для того чтобы получить первое идентификационное значение на основе данных, состоящих из, по меньшей мере, одного случайного числа; передача первого идентификационного значения от бесконтактного устройства терминалу; включение первого идентификационного значения в поле дискреционных данных сообщения, составленного в формате, включающем, по меньшей мере, один из форматов ISO для дорожки 1 и дорожки 2; передача данных сообщения от терминала эмитенту; вычисление второго идентификационного значения эмитентом на основе второго идентификационного ключа и данных сообщения; и сравнения эмитентом второго идентификационного значения с первым.

Краткое описание чертежей

Ниже задачи, признаки и преимущества настоящего изобретения станут очевидными исходя из детального описания, рассмотренного совместно с прилагаемыми чертежами, иллюстрирующими примерные воплощения настоящего изобретения.

Фиг.1 - диаграмма взаимодействующих компонентов в системе проведения транзакции с использованием динамического идентификационного значения в поле дискреционных данных в соответствии с примерной реализацией настоящего изобретения;

Фиг.2 - диаграмма, иллюстрирующая примерный формат данных в соответствии с форматом дорожки 1;

Фиг.3 - диаграмма, иллюстрирующая примерный формат данных в соответствии с форматом дорожки 2;

Фиг.4 - диаграмма, иллюстрирующая формат поля дискреционных данных по Фиг.2 в примерной реализации настоящего изобретения;

Фиг.5 - диаграмма, иллюстрирующая формат поля дискреционных данных по Фиг.3 в примерной реализации настоящего изобретения;

Фиг.6 - блок-схема, иллюстрирующая примерный процесс, в котором транзакция проводится между бесконтактным устройством и эмитентом;

Фиг.7 - блок-схема, иллюстрирующая примерный процесс, в котором идентификационное значение вычисляется бесконтактной микросхемой;

Фиг.8 - блок-схема, иллюстрирующая примерный процесс, в котором бесконтактное устройство проверяется эмитентом;

Фиг.9 - диаграмма, иллюстрирующая примерную вычислительную систему для выполнения процедур, представленных на Фиг.1-8; и

Фиг.10 - структурная схема, иллюстрирующая примерную обрабатывающую секцию для использования в вычислительной системе по Фиг.9.

Настоящее изобретение будет детально описано ниже со ссылкой на чертежи в соответствии с примерными реализациями. Очевидно, что в описанных реализациях могут быть сделаны изменения и модификации без выхода за пределы объема и сущности настоящего изобретения, определяемых прилагаемой формулой изобретения.

Подробное описание изобретения

На Фиг.1 представлена примерная система для проведения транзакций в соответствии с настоящим изобретением. Эта система включает в себя бесконтактное устройство 102, имеющее бесконтактную микросхему 103 и схему 105 бесконтактного коммуникационного интерфейса. Бесконтактное устройство 102 может иметь форму кредитной карты и включать в себя магнитную полосу. Бесконтактное устройство 102 также может принимать другие формы, например брелка, и/или быть встроенным в сотовый телефон или часы. Бесконтактное устройство 102 передает динамически сгенерированное идентификационное значение 104 терминалу 106. Как правило, идентификационное значение передается при помощи радиочастотного сигнала. Идентификационное значение форматируется в поле 108 дискреционных данных дорожки 1 и/или дорожки 2 и передается эмитенту 110, как правило, через вычислительную сеть 109. Форматирование может выполняться или бесконтактным устройством 102, или терминалом 106.

Формат (структура) примерных данных, упорядоченных в соответствии с ISO форматом дорожки 1, представлен на Фиг.2. Формат дорожки 1 включает в себя начальную сигнальную метку 202, за ней, в порядке перечисления, следуют код 204 формата, номер 206 первичного счета, разделитель 208 полей, служебный код 210, имя 212 владельца счета, разделитель 214 полей, дата 216 окончания, поле 218 дискреционных данных, конечная сигнальная метка 220 и продольный избыточный контрольный код 222. Поле 218 дискреционных данных может включать в себя случайное число 402, значение 404 счетчика и динамическое идентификационное значение 406, как показано на Фиг.4.

Формат примерных данных, выполненных в соответствии с ISO форматом дорожки 2, представлен на Фиг. 3. Формат дорожки 2 включает в себя начальную сигнальную метку 302, за ней, в порядке перечисления, номер 304 первичного счета, разделитель 306 полей, служебный код 308, дата 310 окончания, поле 312 дискреционных данных, конечная сигнальная метка 314 и продольный избыточный контрольный код 316. Поле 312 дискреционных данных может включать в себя случайное число 502, значение 504 счетчика и динамическое идентификационное значение 506, как показано на Фиг.5.

Фиг.6 иллюстрирует примерную процедуру проведения транзакции с использованием системы, изображенной на Фиг.1. Терминал 106 может выполнять необязательную проверку, для того чтобы удостоверится, что только одно бесконтактное устройство 102 находится внутри его операционной области (этап 602). Если в операционной области находится более одного бесконтактного устройства 102, то терминал может запросить пользователя о том, какое бесконтактное устройство будет использоваться (этап 603). В любом случае, терминал 106, или эмитент 110, или бесконтактное устройство 102 генерирует случайное число (этап 604). Это случайное число может быть сгенерировано, например, при помощи традиционного алгоритма генерации случайных чисел, или аппаратным генератором случайных чисел, и может быть в двоично-десятичном BCD или шестнадцатеричном (HEX) формате. Такие алгоритмы генерации случайных чисел и аппаратные генераторы случайных чисел хорошо известны. Терминал 106 передает команду идентификации, содержащую случайное число, бесконтактному устройству 102 (этап 606). Бесконтактное устройство 102 содержит бесконтактную микросхему 103, имеющую двоичный счетчик и увеличивающую значение счетчика при каждом получении команды идентификации (этап 608). Значение счетчика может быть в BCD или HEX или двоичном формате. Бесконтактная микросхема 103 в бесконтактном устройстве 102 выводит (получает) первое идентификационное значение, используя первый идентификационный ключ, из принятого случайного числа (этап 610). Если используется инфраструктура безопасности на основе стандарта шифрования данных DES, то предпочтительно, чтобы первый идентификационный ключ являлся секретным ключом, совместно используемым с эмитентом. Если используется инфраструктура открытого ключа (PKI), то предпочтительно, чтобы первый идентификационный ключ являлся секретным ключом, связанным с конкретным бесконтактным устройством. В любом случае, первый идентификационный ключ может быть сохранен, например, в памяти бесконтактной микросхемы 103. Схема 105 бесконтактного коммуникационного интерфейса может являться составной частью бесконтактной микросхемы 103 или быть отделенной от нее. Бесконтактное устройство 102 включает первое идентификационное значение в набор данных сообщения - опционально в поле дискреционных данных сообщения дорожки 1 и/или дорожки 2 - (этап 614) и бесконтактно передает данные сообщения терминалу 106 (этап 616) через бесконтактный интерфейс 105. Данные сообщения также включают в себя случайное число и значения счетчика, поддерживаемое на бесконтактной микросхеме 103, или их некоторое представление. Предпочтительно, чтобы случайное число или его представление в данных сообщения проверялись (этап 617) в терминале 106 при помощи сравнения со случайным числом, ранее переданным устройству 102. Представлением случайного числа могут быть, например, три последние цифры более длинного числа, ранее переданного устройству. Если первое идентификационное значение не было отформатировано (на этапе 614) бесконтактным устройством 102, как часть поля дискреционных данных сообщения дорожки 1 и/или дорожки 2, то это форматирование может быть выполнено терминалом 106 или агентом эмитента 110. Агент может быть приложением эмитента, выполняемым на компьютере пользователя, - то есть персональном компьютере с устройством для считывания информации с бесконтактных устройств. В любом случае, терминал 106 или бесконтактное устройство 102 преобразуют оставшиеся данные из HEX или двоичного формата в BCD формат (этап 617). Терминал 106 передает данные в формате 104 дорожки 2 для проверки (этап 618). Как правило, проверка выполняется эмитентом 110. Используя второй идентификационный ключ, - который предположительно равен первому идентификационному ключу, сохраненному в бесконтактном устройстве 102, в случае использования инфраструктуры безопасности на основе стандарта шифрования данных DES - эмитент 110 вычисляет второе идентификационное значение на основе данных сообщения, принятых от бесконтактного устройства через терминал (этап 622). В случае использования PKI (технологии открытых ключей), второй идентификационный ключ, предположительно, является открытым ключом, связанным с секретным ключом бесконтактного устройства. Для проверки транзакции эмитент 110 сравнивает первое идентификационное значение со вторым идентификационным значением и/или принимает (этап 626), или отклоняет (этап 628) транзакцию, в зависимости от результата сравнения.

Предпочтительно, чтобы бесконтактное устройство 102 поддерживало различные возможности, такие как идентификационный ключ, безопасный ключ для обмена сообщениями для записи в защищенные области памяти и криптографический ключ производителя. Криптографический ключ производителя позволяет эмитенту безопасно загружать идентификационный ключ, безопасный ключ для обмена сообщениями и данные, относящиеся к платежам. Также должны поддерживаться криптографические ключи одинарной и двойной длины. Предпочтительно, чтобы бесконтактное устройство 102 защищало данные, записанные в память устройства, от удаления или модификации и запрещало внешнее чтение областей памяти, содержащих криптографический ключ. Также бесконтактное устройство 102 должно поддерживать двоичный счетчик, предпочтительно с разрядностью, как минимум в 15 бит, и увеличивать значение счетчика (этап 608) при каждом получении (этап 606) команды идентификации. Устройство 102 может реализовывать коммуникационный интерфейс типа A, типа B или оба в соответствии со стандартом ISO. Эти широко распространенные типы интерфейсов описаны в стандарте ISO/IEC 14443, часть 1-4, который включен в описание посредством ссылки.

Предпочтительно, чтобы терминал 106 был сконфигурирован для того, чтобы считывать информацию с карт с магнитной полосой и бесконтактных устройств 102. Для устройств, имеющих и магнитную полосу и бесконтактную микросхему 103, терминал 106 должен в первую очередь попытаться выполнить транзакцию с использованием устройства для считывания информации с бесконтактной микросхемы и использовать магнитную полосу в случае ошибки коммуникации с микросхемой.

Как правило, по меньшей мере, две команды используются для передачи данных от терминала 106 к бесконтактному устройству 102: команда выбора и команда идентификации. Также могут использоваться другие команды, такие как распространенная команда "get processing options" («получить опции обработки»), используемая в Europay Mastercard Visa (EMV). Команда выбора используется для выбора платежного приложения бесконтактной микросхемы. Команда идентификации инициирует вычисление динамического идентификационного кода бесконтактным устройством. Ответ устройства 102 на команду идентификации может содержать данные в формате дорожки 2, серийный номер устройства и флаги транзакции.

Предпочтительным способом вычисления динамического идентификационного значения является широко известный DES метод. Предпочтительно, чтобы бесконтактное устройство 102 вычисляло динамическое идентификационное значение посредством выполнения этапов, представленных на Фиг.7. Во-первых, создается последовательность битов, посредством объединения слева направо четырех крайних справа бит каждого символа номера первичного счета (до 16х4 = 64 бит), даты окончания (4х4 = 16 бит) и служебного кода (3х4 = 12 бит) (этап 702). Также с последовательностью бит объединяются значение счетчика бесконтактной микросхемы устройства (15 бит) и пятизначное случайное число (5х4=20 бит), сгенерированное терминалом 106 (этап 704). Последовательность бит дополняется двоичными нулями, до тех пор, пока ее длина не станет кратной 64 (как правило, до 128 бит) (этап 706). Например, поле 312 дискреционных данных дорожки 2 состоит из 13 двоично-десятичных цифр, а номер первичного счета состоит из 16 двоично-десятичных цифр, и DES вычисление для поля 312 дискреционных данных использует все 13 двоично-десятичных цифр. Если номер первичного счета содержит меньше 16 двоично-десятичных цифр, эмитент может увеличить размер поля 506 для динамического идентификационного значения в поле 312 дискреционных данных сверх трех двоично-десятичных цифр. Далее вычисляется 8-битный MAC (код аутентификации сообщений) с использованием секретного идентификационного ключа бесконтактной микросхемы (одинарной или двойной длины) (этап 708). Первые три цифры (0-9), слева направо, извлекаются из шестнадцатеричного результата вышеописанного второго этапа (этап 710). Если найдено меньше, чем 3 цифры (этап 712), то символы от A до F извлекаются слева направо из результата, полученного на этапе 708, и вычитается 10 для компенсации разрядности, до тех пор, пока не будут найдены три цифры (этап 716). Первые три найденные цифры используются в качестве динамического идентификационного значения (этап 714).

Предпочтительно, чтобы бесконтактная микросхема 103 преобразовывала 15-битное значение счетчика бесконтактной микросхемы в двоично-десятичное число следующим образом. Во-первых, микросхема выбирает три крайних слева бита значения счетчика, добавляет нулевой бит слева и преобразует результат в двоично-десятичное число. Затем микросхема выбирает три следующих бита значения счетчика, добавляет нулевой бит слева и преобразует результат в двоично-десятичное число. Микросхема выполняет второй этап еще три раза, для того чтобы преобразовать 15-битное значение счетчика в 5 двоично-десятичных цифр. Если описанная выше процедура используется для преобразования значения счетчика в двоично-десятичное число, то каждое двоично-десятичное число изменяется в диапазоне от 0 до 7. Эта процедура полезна для упрощения реализации аппаратной и/или программной части, необходимой для преобразования в двоично-десятичное число в случае наличия упрощенных функциональных возможностей бесконтактного устройства. В качестве альтернативы значение самого счетчика бесконтактной микросхемы 103 может иметь в двоично-десятичный формат, в этом случае, предпочтительно, чтобы использовался такой же формат, как и в централизованной системе эмитента. Двоично-десятичный счетчик позволяет увеличить максимальное значение счетчика до 99999 в микросхеме, используя двоично-десятичный подсчет (5 двоично-десятичных символов, по 4 бита на символ, используя только символы 0-9), хотя, как правило, это требует дополнительных логических схем обработки в микросхеме.

Бесконтактное устройство 102 заменяет поле 312 дискреционных данных дорожки 2 полем 502 со случайным числом (5 двоично-десятичных цифр), полем 504 со значением счетчика бесконтактной микросхемы (5 двоично-десятичных цифр) и полем 506 с динамическим идентификационным значением. Бесконтактное устройство 102 возвращает данные дорожки 2 терминалу 106 в ответ на команду идентификации (этап 616). Данные дорожки 2 (максимум 19 8-битных двоичных байта) могут быть TLV (Tag Length Value) кодированы (Tag="57"). Данные дорожки 2 собираются из четырехбитных двоично-десятичных величин следующим образом. За начальной сигнальной меткой следует номер первичного счета (до 16 двоично-десятичных цифр). За ними идет разделитель полей, который может быть шестнадцатеричным 'D'. Затем следует срок действия, который может состоять из 4 двоично-десятичных цифр в формате ГГММ (где Г - год, М - месяц). За ним может следовать служебный код (3 двоично-десятичные цифры). За ним могут следовать динамические дискреционные данные (13 и более двоично-десятичных цифр). Дискреционные данные могут включать в себя случайное число (5 двоично-десятичных цифр), за ним следуют значение счетчика бесконтактной микросхемы (5 двоично-десятичных цифр) и динамическое идентификационное значение. Динамическое идентификационное значение может содержать 3 двоично-десятичные цифры, если номер счета состоит из 16 двоично-десятичных цифр, но может содержать и больше цифр, если в номере счета меньше 16 двоично-десятичных цифр. За полем дискреционных данных может следовать конечная сигнальная метка и избыточный контрольный код в продольном направлении. Таким образом, хотя поле дискреционных данных, используемое в традиционных картах с магнитной полосой, содержит только достаточное количество символов для заполнения записи максимальной длины на дорожке 2 (всего 40 символов) и не проверяется во время транзакции, поле дискреционных данных, используемое в бесконтактном устройстве в представленном примере, содержит динамическое идентификационное значение в дискреционных данных дорожки 2, используемое для идентификации устройства.

Некоторые производители бесконтактных микросхем не способны производить устройства с сокращенными функциональными возможностями, поддерживающими DES алгоритм. В таких случаях может быть использован собственный метод для вычисления динамического идентификационного значения. Предпочтительно, чтобы такой собственный метод имел следующие возможности. Должен использоваться проверенный собственный криптографический алгоритм. Счетчик бесконтактной микросхемы должен иметь как минимум 15-битную длину. Случайное число должно состоять из 5 цифр. Номер первичного счета, дата окончания, служебный код, значение счетчика бесконтактной микросхемы и случайное число должны участвовать в расчете динамического идентификационного значения. Динамическое идентификационное значение должно состоять как минимум из 3 двоично-десятичных символов. У бесконтактного устройства 102 должна быть возможность замещения дискреционных данных 306 дорожки 2 случайным числом, значением счетчика бесконтактной микросхемы и динамическим идентификационным значением (как минимум 3 двоично-десятичных цифры). Устройство 102 должно возвращать все данные дорожки 2, серийный номер бесконтактного устройства и флаги транзакции бесконтактного устройства, и другие данные устройства. Случайное число, значение счетчика бесконтактной микросхемы бесконтактного устройства и динамическое идентификационное значение, сгенерированное бесконтактным устройством, должны укладываться в поле 312 дискреционных данных дорожки 2, отправляемое терминалу 106.

Хотя предпочтительным способом вычисления динамического идентификационного значения является DES метод, PKI также может быть использован.

Предпочтительно, чтобы каждый идентификационный ключ бесконтактной микросхемы был уникальным и строился на основе мастер-ключа, защищенного эмитентом. Мастер-ключ должен быть ключом двойной длины. Предпочтительно, чтобы построение ключей бесконтактных микросхем выполнялось безопасным криптографическим устройством. Предпочтительно, чтобы функция шифрования использовала номер первичного счета и мастер-ключ для построения идентификационного ключа бесконтактной микросхемы. В случае использования идентификационного ключа двойной длины бесконтактной микросхемы, вторая часть ключа должна строиться дополнением каждого бита номера первичного счета (бит 1 заменяется на 0, а бит 0 на 1) перед процессом шифрования.

Даже если эмитент использует собственный способ идентификации, процесс построения ключа должен быть похож на способ, описанный выше. Предпочтительно, чтобы ключ идентификации устройства имел длину как минимум 48 бит (64 бита для DES). Этот размер удваивается для ключей двойной длины для устройств.

При получении запроса на идентификацию эмитент выполняет следующие действия. Эмитент определят, происходит ли запрос от бесконтактного устройства 102, для того чтобы начать индивидуальную обработку для данного бесконтактного устройства (шаг 802). Эмитент может сделать это при помощи декодирования элемента данных (61 позиция 10), который устанавливается терминалом в значение '7', для того чтобы показать, что запрос происходит от бесконтактного устройства, считываемого терминалом. Альтернативно или дополнительно эмитент может запросить из базы данных держателей карт номера первичных счетов, связанных с бесконтактным устройством 102. Централизованная система эмитента должна хранить значения счетчика бесконтактной микросхемы для каждого бесконтактного устройства 102 и проверять, является ли принятое значение счетчика бесконтактной микросхемы следующим последовательным числом (этап 804). Проверка значения счетчика бесконтактной микросхемы может быть использована для предотвращения повтора транзакции. Повторяющееся значение счетчика бесконтактной микросхемы также может означать, что использованные ранее данные дорожки 2 бесконтактной микросхемы были получены обманным путем и в данный момент используются неуполномоченный персоной. Используя ключ идентификации бесконтактной микросхемы, эмитент вычисляет динамическое идентификационное значение бесконтактного устройства, как описано выше, при помощи номера первичного счета, даты окончания, служебного кода из полученной дорожки 2, и идентификационных данных (значение счетчика бесконтактной микросхемы, случайное число) поля дискреционных данных дорожки 2 (этап 808). Эмитент сравнивает вычисленное динамическое идентификационное значение со значением в поле дискреционных данных дорожки 2 бесконтактного устройства (этап 810) и/или принимает (этап 812) или отклоняет (этап 814) транзакцию. Эмитент может приступить к идентификации на основе магнитной полосы, если динамическое идентификационное значение успешно проверено.

Предпочтительно, чтобы построение ключей бесконтактных микросхем и проверка динамического идентификационного значения выполнялись безопасным криптографическим устройством, таким как централизованный модуль безопасности.

Специалисту в данной области понятно, что способы, представленные на Фиг.1-8, могут быть реализованы на различных стандартных вычислительных платформах, работающих под управлением соответствующего программного обеспечения, определенного на Фиг.1-8. В некоторых случаях специализированное аппаратное обеспечение, такое как периферийная карта в традиционном персональном компьютере, может улучшить эксплуатационная эффективность вышеописанных методов.

Фиг.9 и 10 иллюстрируют типичное аппаратное обеспечение, пригодное для выполнения способов настоящего изобретения. В соответствии с Фиг. 9 вычислительная система включает в себя обрабатывающую секцию 910, дисплей 920, клавиатуру 930 и коммуникационное периферийное устройство 940, например модем. Обычно, система включает в себя координатно-указательное устройство 990, например мышь, и также может включать в себя другие устройства ввода, например устройство 950 для считывания информации с карт для считывания информации с учетных карт 900. Дополнительно система может содержать принтер 960. Обычно вычислительная система содержит накопитель 980 на жестких дисках и один или более дисковых накопителей 970, которые могут считывать и записывать информацию на машинно-читаемые носители, например магнитные носители (например, дискеты или съемные жесткие диски) или оптические носители (например, CD-ROM или DVD). Дисковые накопители 970 и 980 используются для сохранения данных и прикладного программного обеспечения.

На Фиг.10 представлена функциональная структурная схема, иллюстрирующая обрабатывающую секцию 910. Как правило, обрабатывающая секция 910 содержит процессор 1010, управляющую логическую схему 1020 и блок 1050 памяти. Предпочтительно, чтобы обрабатывающая секция 910 также содержала таймер 1030 и порты 1040 ввода/вывода. Также обрабатывающая секция 910 может содержать сопроцессор 1060 в зависимости от микропроцессора, использованного в обрабатывающей секции. Управляющая логическая схема 1020 вместе с процессором 1010 обеспечивает управление, необходимое для обработки обмена информацией между блоком 1050 памяти и портами 1040 ввода/вывода. Таймер 1030 обеспечивает опорный сигнал синхронизации для процессора 1010 и управляющей логической схемы 1020. Сопроцессор 1060 обеспечивает расширенные возможности для выполнения сложных вычислений в реальном времени, например, требуемых криптографическими алгоритмами.

Блок 1050 памяти может включать в себя различные типы памяти, например энергозависимую и энергонезависимую памяти, постоянную память и перепрограммируемую память. Например, как показано на Фиг.10, блок 1050 памяти может включать в себя постоянную память (ROM) 1052, электронно-перепрограммируемую постоянную память (EEPROM) 1054 и память с произвольной выборкой (RAM) 1056. Различные компьютерные процессоры, конфигурации памяти, структуры данных и так далее могут быть использованы для осуществления настоящего изобретения, и изобретение не ограничено конкретной платформой. Этапы, выполняемые вычислительной системой, не ограничены конкретным аппаратным обеспечением, если это не оговорено формулой изобретения.

Программное обеспечение, определенное на Фиг.1-8, может быть реализовано на языках программирования из широкого диапазона, как будет принято во внимание специалистом в данной области.

Элементы обрабатывающей секции 910 могут содержаться в бесконтактной микросхеме 103. Сопроцессор 1060 может использоваться для обеспечения расширенных возможностей для выполнения сложных вычислений в реальном времени, например требуемых для DES и PKI шифрования. Предпочтительно, чтобы ROM 1052 содержала безопасную постоянную память, в которой хранится первый идентификационный ключ.

Хотя выше были описаны предлагаемые предпочтительные реализации настоящего изобретения, специалисту в данной области должно быть понятно, что в них могут быть сделаны другие и дальнейшие изменения и модификации без нарушения сущности изобретения, и все эти изменения и модификации попадают в истинный объем настоящего изобретения. Например, были представлены конкретные вычисления для динамического идентификационного значения для варианта осуществления, использующего формат дорожки 2, но настоящее изобретение также может использоваться с форматом дорожки 1.

1. Способ проведения проверки, сопровождающей проведение транзакции с использованием бесконтактного устройства, включающий в себя этапы, на которых: динамически генерируют первое идентификационное значение; передают первое идентификационное значение от бесконтактного устройства терминалу; включают первое идентификационное значение в поле дискреционных данных сообщения, упорядоченных в соответствии с ISO форматом; и передают данные сообщения от упомянутого терминала на устройство выполнения проверки для проверки.

2. Способ по п.1, дополнительно включающий в себя этапы, на которых: генерируют случайное число; бесконтактно передают команду идентификации от упомянутого терминала к упомянутому бесконтактному устройству, команда идентификации включает упомянутое случайное число, этап динамического генерирования бесконтактным устройством первого идентификационного значения на основе первого идентификационного ключа для того чтобы получить первое идентификационное значение из данных, содержащих, по меньшей мере упомянутое случайное число; эмитент вычисляет второе идентификационное значение на основе второго идентификационного ключа и упомянутых данных сообщения; и упомянутый эмитент сравнивает упомянутое второе идентификационное значение с упомянутым первым идентификационным значением, для того чтобы проверить транзакцию.

3. Способ по п.1, в котором данные сообщения упорядочены, по меньшей мере, в одном из форматов ISO для дорожки 1 и дорожки 2.

4. Способ по п.2, дополнительно включающий в себя этап, на котором пользователь вводит пользовательские данные в терминал, при этом этап генерации случайного числа выполняется терминалом на основе пользовательских данных.

5. Способ по п.1, в котором этап включения первого идентификационного значения в поле дискреционных данных данных сообщения выполняется упомянутым терминалом.

6. Способ по п.1, в котором этап включения первого идентификационного значения в поле дискреционных данных данных сообщения выполняется упомянутым бесконтактным устройством.

7. Способ по п.1, в котором этап включения первого идентификационного значения в поле дискреционных данных данных сообщения выполняется агентом эмитента.

8. Способ по п.1, в котором упомянутое бесконтактное устройство представляет собой кредитную карту.

9. Способ по п.8, в котором упомянутое бесконтактное устройство имеет магнитную полосу.

10. Способ по п.9, в котором упомянутое бесконтактное устройство имеет напечатанное идентификационное значение.

11. Способ по п.1, в котором упомянутое бесконтактное устройство представляет собой брелок.

12. Способ по п.1, в котором упомянутое бесконтактное устройство содержится в мобильном телефоне.

13. Способ по п.1, в котором упомянутое бесконтактное устройство содержится в часах.

14. Способ по п.2, дополнительно включающий в себя этап, на котором терминал проверяет является ли упомянутое бесконтактное устройство единственным бесконтактным устройством в операционной области упомянутого терминала перед попыткой проведения транзакции.

15. Способ по п.1, дополнительно включающий в себя этапы, на которых: терминалом определяется множество бесконтактных устройств в операционной области терминала; пользователю отправляется запрос о выборе одного из упомянутых бесконтактных устройств.

16. Способ по п.2, в котором упомянутые данные содержащие, по меньшей мере, упомянутое случайное число, дополнительно содержат, по меньшей мере, одно из: значение счетчика бесконтактной микросхемы, представление случайного числа, и представление значения счетчика бесконтактной микросхемы.

17. Способ по п.2, в котором бесконтактное устройство имеет счетчик, а способ дополнительно включает в себя этап, на котором упомянутое бесконтактное устройство увеличивает значение счетчика после каждого подсоединения бесконтактного устройства к терминалу.

18. Способ по п.1, дополнительно включающий в себя этап, на котором упомянутый терминал преобразует данные сообщения в двоично-десятичный формат, перед этапом передачи данных сообщения от упомянутого терминал упомянутому эмитенту.

19. Способ по п.1, в котором бесконтактное устройство содержит в себе бесконтактную микросхему.

20. Способ по п.2, в котором второй идентификационный ключ равен первому идентификационному ключу.

21. Способ по п.2, в котором первый идентификационный ключ есть секретный ключ инфраструктуры открытого ключа и второй идентификационный ключ есть открытый ключ инфраструктуры открытого ключа, при этом упомянутый открытый ключ инфраструктуры открытого ключа связан с упомянутым секретным ключом инфраструктуры открытого ключа.

22. Способ по п.2, в котором упомянутые данные сообщения дополнительно содержат, по меньшей мере, одно из: значение счетчика бесконтактной микросхемы, случайное число, представление случайного числа, и представление значения счетчика бесконтактной микросхемы.

23. Способ по п.22, дополнительно включающий в себя этап, на котором упомянутый терминал сравнивает упомянутые данные сообщения с, по меньшей мере, одним из: случайным числом и представлением случайного числа.

24. Способ по п.22, дополнительно включающий в себя этап, на котором упомянутый эмитент сравнивает упомянутые данные сообщения с, по меньшей мере, одним из: случайным числом и представлением случайного числа.

25. Способ по п.2, в котором этап генерации случайного числа выполняется терминалом.

26. Система проведения проверки, сопровождающей проведение транзакции с использованием бесконтактного устройства, содержащая обрабатывающее оборудование, выполненное с возможностью выполнять этапы: динамическая генерация первого идентификационного значения; передача первого идентификационного значения от бесконтактного устройства терминалу; включение первого идентификационного значения в поле дискреционных данных данных сообщения, упорядоченных в соответствии с ISO форматом; и передача данных сообщения от упомянутого терминала на устройство выполнения проверки для проверки.

27. Система по п.26, в которой обрабатывающее устройство сконфигурировано для выполнения следующих этапов: генерации случайного числа; бесконтактной передачи команды идентификации от упомянутого терминала к упомянутому бесконтактному устройству, причем команда идентификации включает в себя упомянутое случайное число, этап динамического генерирования бесконтактным устройством первого идентификационного значения с использованием первого идентификационного ключа для того, чтобы получить первое идентификационное значение из данных, содержащих, по меньшей мере упомянутое случайное число; вычисления эмитентом второго идентификационного значения на основе второго идентификационного ключа и упомянутых данных сообщения; и сравнения упомянутым эмитентом упомянутого второго идентификационного значения с упомянутым первым идентификационным значением, для того чтобы проверить транзакцию.

28. Система по п.26, в которой данные сообщения упорядочены, по меньшей мере, в одном из форматов ISO для дорожки 1 и дорожки 2.

29. Система по п.27, в которой терминал выполнен с возможностью приема пользовательских данных от пользователя; терминал выполнен с возможностью выполнения этапа генерации случайного числа на основе пользовательских данных.

30. Система по п.26, в которой терминал выполнен с возможностью выполнения этапа включения первого идентификационного значения в поле дискреционных данных данных сообщения.

31. Система по п.26, в которой бесконтактное устройство выполнено с возможностью выполнения этапа включения первого идентификационного значения в поле дискреционных данных данных сообщения.

32. Система по п.26, дополнительно содержащая в себе агент эмитента, причем агент выполнен с возможностью выполнения этапа включения первого идентификационного значения в поле дискреционных данных данных сообщения.

33. Система по п.26, в которой упомянутое бесконтактное устройство представляет собой кредитную карту.

34. Система по п.33, в которой упомянутое бесконтактное устройство имеет магнитную полосу.

35. Система по п.34, в которой упомянутое бесконтактное устройство имеет напечатанное идентификационное значение.

36. Система по п.26, в которой упомянутое бесконтактное устройство представляет собой брелок.

37. Система по п.26, в которой упомянутое бесконтактное устройство содержится в мобильном телефоне.

38. Система по п.26, в которой упомянутое бесконтактное устройство содержится в часах.

39. Система по п.27, в которой терминал выполнен с возможностью выполнения этапа проверки является ли упомянутое бесконтактное устройство единственным бесконтактным устройством в операционной области упомянутого терминала перед проведением транзакции.

40. Система по п.26, в которой терминал выполнен с возможностью выполнения следующих этапов: определения множества бесконтактных устройств в операционной области терминала; отправления запроса пользователю о выборе одного из упомянутых бесконтактных устройств.

41. Система по п.27, в которой упомянутые данные содержащие, по меньшей мере, упомянутое случайное число, дополнительно содержат, по меньшей мере, одно из: значение счетчика бесконтактной микросхемы, представление случайного числа, и представление значения счетчика бесконтактной микросхемы.

42. Система по п.27, в которой бесконтактное устройство имеет счетчик, бесконтактное устройство сконфигурировано для выполнения этапа, на котором упомянутое бесконтактное устройство увеличивает значение счетчика после каждого подсоединения бесконтактного устройства к терминалу.

43. Система по п.26, в которой терминал выполнен с возможностью выполнения этапа, на котором данные сообщения преобразуются в двоично-десятичный формат, перед этапом передачи данных сообщения от упомянутого терминала упомянутому эмитенту.

44. Система по п.26, в которой бесконтактное устройство содержит в себе бесконтактную микросхему.

45. Система по п.27, в которой второй идентификационный ключ равен первому идентификационному ключу.

46. Система по п.27, в которой первый идентификационный ключ есть секретный ключ инфраструктуры открытого ключа и второй идентификационный ключ есть открытый ключ инфраструктуры открытого ключа, при этом упомянутый открытый ключ инфраструктуры открытого ключа связан с упомянутым секретным ключом инфраструктуры открытого ключа.

47. Система по п.27, в которой упомянутые данные сообщения дополнительно содержат, по меньшей мере, одно из: значение счетчика бесконтактной микросхемы, случайное число, представление случайного числа, и представление значения счетчика бесконтактной микросхемы.

48. Система по п.47, в которой терминал выполнен с возможностью выполнения этапа, на котором упомянутые данные сообщения сравниваются с, по меньшей мере, одним из: случайным числом и представлением случайного числа.

49. Система по п.47, в которой эмитент выполнен с возможностью выполнения этапа, на котором упомянутые данные сообщения сравниваются с, по меньшей мере, одним из: случайным числом и представлением случайного числа.

50. Система по п.27, в которой терминал выполнен с возможностью выполнения этапа генерации случайного числа.

51. Машиночитаемый носитель для проведения проверки, сопровождающей проведение транзакции с использованием бесконтактного устройства, причем машиночитаемый носитель имеет набор инструкций для выполнения процессором этапов, на которых: динамически генерируют первое идентификационное значение; первое идентификационное значение передают от бесконтактного устройства терминалу; первое идентификационное значение включают в поле дискреционных данных данных сообщения, упорядоченных в соответствии с ISO форматом; и данные сообщения передают от упомянутого терминала на устройство выполнения проверки для проверки.

52. Машиночитаемый носитель по п.51, в котором набор инструкций дополнительно обеспечивает выполнение процессором этапов, на которых: генерируют случайное число; команду идентификации бесконтактно передают от упомянутого терминала к упомянутому бесконтактному устройству, причем команда идентификации включает в себя упомянутое случайное число, этап динамического генерирования бесконтактным устройством первого идентификационного значения с использованием первого идентификационного ключа для того, чтобы получить первое идентификационное значение из данных, содержащих, по меньшей мере упомянутое случайное число; эмитентом вычисляют второе идентификационное значение с использованием второго идентификационного ключа и упомянутых данных сообщения; и упомянутым эмитентом сравнивают упомянутое второе идентификационное значение с упомянутым первым идентификационным значением, для того чтобы проверить транзакцию.

53. Машиночитаемый носитель по п.51, в котором данные сообщения упорядочены, по меньшей мере, в одном из форматов ISO для дорожки 1 и дорожки 2.

54. Машиночитаемый носитель по п.52, в котором машинно-читаемый носитель дополнительно содержит инструкции для управления терминалом для приема пользовательских данных от пользователя, при этом этап генерации случайного числа выполняется терминалом на основе пользовательских данных.

55. Машиночитаемый носитель по п.51, в котором этап включения первого идентификационного значения в поле дискреционных данных данных сообщения выполняется упомянутым терминалом.

56. Машиночитаемый носитель по п.51, в котором этап включения первого идентификационного значения в поле дискреционных данных данных сообщения выполняется упомянутым бесконтактным устройством.

57. Машиночитаемый носитель по п.51, в котором этап включения первого идентификационного значения в поле дискреционных данных данных сообщения выполняется агентом эмитента.

58. Машиночитаемый носитель по п.51, причем упомянутое бесконтактное устройство представляет собой кредитную карту.

59. Машиночитаемый носитель по п.58, причем упомянутое бесконтактное устройство имеет магнитную полосу.

60. Машиночитаемый носитель по п.59, причем упомянутое бесконтактное устройство имеет напечатанное идентификационное значение.

61. Машиночитаемый носитель по п.51, причем упомянутое бесконтактное устройство представляет собой брелок.

62. Машиночитаемый носитель по п.51, причем упомянутое бесконтактное устройство содержится в мобильном телефоне.

63. Машинно-читаемый носитель по п.51, причем упомянутое бесконтактное устройство содержится в часах.

64. Машиночитаемый носитель по п.51, в котором набор инструкций дополнительно обеспечивает выполнение процессором этапа, на котором терминал проверяет, является ли упомянутое бесконтактное устройство единственным бесконтактным устройством в операционной области упомянутого терминала перед проведением транзакции.

65. Машиночитаемый носитель по п.52, в котором набор инструкций дополнительно обеспечивает выполнение процессором этапов, на которых: терминалом определяется множество бесконтактных устройств в операционной области терминала; пользователю отправляется запрос о выборе одного из упомянутых бесконтактных устройств.

66. Машиночитаемый носитель по п.52, в котором упомянутые данные, содержащие, по меньшей мере, упомянутое случайное число, дополнительно содержат, по меньшей мере, одно из: значение счетчика бесконтактной микросхемы, представление случайного числа, и представление значения счетчика бесконтактной микросхемы.

67. Машиночитаемый носитель по п.52, в котором бесконтактное устройство имеет счетчик, при этом набор инструкций дополнительно обеспечивает выполнение процессором этапа, на котором упомянутое бесконтактное устройство увеличивает значение счетчика после каждого подсоединения бесконтактного устройства к терминалу.

68. Машиночитаемый носитель по п.51, в котором набор инструкций дополнительно обеспечивает выполнение процессором этапа, на котором упомянутый терминал преобразует данные сообщения в двоично-десятичный формат, перед этапом передачи данных сообщения от упомянутого терминал упомянутому эмитенту.

69. Машинно-читаемый носитель по п.51, в котором бесконтактное устройство содержит в себе бесконтактную микросхему.

70. Машиночитаемый носитель по п.52, в котором второй идентификационный ключ равен первому идентификационному ключу.

71. Машиночитаемый носитель по п.52, в котором первый идентификационный ключ есть секретный ключ инфраструктуры открытого ключа и второй идентификационный ключ есть открытый ключ инфраструктуры открытого ключа, при этом упомянутый открытый ключ инфраструктуры открытого ключа связан с упомянутым секретным ключом инфраструктуры открытого ключа.

72. Машиночитаемый носитель по п.52, в котором упомянутые данные сообщения дополнительно содержат, по меньшей мере, одно из: значение счетчика бесконтактной микросхемы, случайное число, представление случайного числа, и представление значения счетчика бесконтактной микросхемы.

73. Машиночитаемый носитель по п.72, в котором машинно-читаемый носитель дополнительно осуществляет управление терминалом, для выполнения этапа сравнения упомянутых данных сообщения с, по меньшей мере, одним из: случайным числом и представлением случайного числа.

74. Машиночитаемый носитель по п.72, в котором машинно-читаемый носитель дополнительно осуществляет управление агентом эмитента, для выполнения этапа, на котором упомянутые данные сообщения сравниваются с, по меньшей мере, одним из: случайным числом и представлением случайного числа.

75. Машиночитаемый носитель по п.52, в котором этап генерации случайного числа выполняется терминалом.



 

Похожие патенты:

Изобретение относится к банкоматам. .

Изобретение относится к банкоматам. .

Изобретение относится к области автоматики и вычислительной техники, в частности к средствам идентификации при предоставлении доступа к автономным ресурсам. .

Изобретение относится к устройствам подачи денежных купюр для банкоматов и к способам скрепления модулей устройства подачи в таких банкоматах. .

Изобретение относится к области торговых автоматов, а именно к подключению к торговому автомату кассового аппарата

Изобретение относится к способам дистанционной идентификации пользователей автоматизированных платежных сетей с помощью PIN-кодов
Изобретение относится к области защиты информации и может быть использовано в системах электронной торговли, электронного банковского обслуживания, электронного документооборота с биометрической авторизацией пользователей

Изобретение относится к вычислительной технике

Изобретение относится к системам совершения банковских, финансовых и других деловых операций, связанных с осуществлением платежей в наличной и безналичной форме с использованием Автоматизированных Пунктов Обслуживания Населения (АПОН)

Изобретение относится к системе и способу электронного перевода средств получателю и снятию этих средств без необходимости для получателя иметь банковскую карточку

Изобретение относится к банковскому автомату

Изобретение относится к области вычислительной техники, а именно к многофункциональным терминалам
Наверх