УСТРОЙСТВО, СИСТЕМА И СПОСОБ СОКРАЩЕНИЯ ВРЕМЕНИ ВЗАИМОДЕЙСТВИЯ ПРИ БЕСКОНТАКТНОЙ ТРАНЗАКЦИИ
DEVICE, SYSTEM AND METHOD TO REDUCE TIME OF INTERACTION IN CONTACTLESS TRANSACTION

Перекрестная ссылка на родственные заявки
Приоритет настоящей заявки основан на предварительной патентной заявке США 60/721454, поданной 28 сентября 2005 г., и предварительной патентной заявке США 60/807775, поданной 19 июля 2006 г.
Предпосылки создания изобретения
В настоящей заявке описано изобретение, которое в целом и в различных вариантах его осуществления относится к устройству, системе и способу сокращения времени взаимодействия при бесконтактной транзакции.
За последние годы все большее распространение получили технологии бесконтактной и беспроводной связи. В сфере платежей бесконтактный платеж имеет ряд преимуществ по сравнению с традиционными технологиями с использованием магнитной полосы и протоколами платежа на контактной основе с использованием микросхем. Например, известно, что традиционные контактные платежные карты действуют относительно медленно, а карты с магнитной полосой не обеспечивают достаточную безопасность. Кроме того, для карт на основе каждой из этих технологий необходимо гнездо в считывающем терминале, который должен обслуживать продавец.
Для бесконтактного платежа не требуется гнездо, в которое вставляют карту. Клиент сохраняет контроль над картой и лишь помещает карту вблизи считывающего терминала, когда это необходимо. Согласно принятым в сфере платежей традиционным техническим требованиям к платежу на контактной основе с использованием микросхем, чтобы завершить транзакцию, клиент обычно должен держать карту вблизи считывающего терминала в различное время и/или в течение длительного времени. С учетом желания продавцов и клиентов сократить время транзакций бесконтактные транзакции, совершаемые согласно традиционным техническим требованиям, не способны соответствовать требованиям рынка.
Продавцы и клиенты также требуют повысить безопасность бесконтактных транзакций. Хотя выпускаемые в последнее время бесконтактные карты с магнитной полосой способны обеспечивать более высокую безопасность, чем традиционные карты с магнитной полосой, такие бесконтактные карты с магнитной полосой обычно рассчитаны только на транзакции, совершаемые в реальном времени. Что касается бесконтактных транзакций, совершаемых в автономном режиме согласно традиционным техническим требованиям, они могут быть подвержены различного рода вмешательствам со стороны нарушителей, обычно известным как действия с использованием программы типа "Троянский конь" и т.д.
В случае вмешательства одного из типов используют устройство для перехвата данных, которые в беспроводном режиме передает устройство для считывания карт, рассчитанное на бесконтактные карты. Это устройство изменяет данные, после чего передает измененные данные карте. Вместо данных, переданных устройством для считывания карт, карта принимает измененные данные, переданные таким устройством. Затем карта обрабатывает измененные данные и передает устройству для считывания карт сообщение, касающееся измененных данных. После этого устройство для считывания карт разрешает совершить транзакцию, исходя из информации, содержащейся в сообщении, переданном картой. При вмешательстве другого типа используют устройство для перехвата данных, которые в беспроводном режиме передает карта, рассчитанная на устройство для считывания карт. Устройство изменяет данные, после чего передает измененные данные устройству для считывания карт. Вместо данных, переданных картой, устройство для считывания карт принимает измененные данные, переданные таким устройством. Затем устройство для считывания карт обрабатывает измененные данные и разрешает совершить транзакцию, исходя из информации, содержащейся в сообщении, переданном устройством. При вмешательствах других типов устройство может провоцировать отказ в обслуживании, не пересылая перехваченные данные карте или устройству для считывания карт.
При вмешательстве одного из типов с использованием программы типа "Троянский конь" вредоносные программные средства, внедренные в карту, изменяют действительные данные до передачи информации устройству для считывания карт. В итоге устройство для считывания карт разрешает совершить транзакцию, исходя из измененных данных. При вмешательстве другого типа с использованием программы типа "Троянский конь" вредоносные программные средства, внедренные в карту, изменяют действительные данные до процесса авторизации. В итоге устройство для считывания карт разрешает совершить транзакцию, исходя из измененных данных.
В случае определенной автономной транзакции вмешательство со стороны нарушителей может использоваться для уменьшения суммы транзакции, которую в итоге распознает карта и устройство для считывания карт. Например, в случае определенной автономной транзакции, предусматривающей покупку товара у продавца, устройство для считывания карт может в беспроводном режиме передавать предназначенные карте данные, указывающие, что сумма транзакции составляет $15. Тем не менее, устройство перехватывает данные до их приема картой и изменяет данные, в результате чего в измененных данных указано, что сумма транзакции составляет только $1. После приема картой измененных данных и передачи устройству для считывания карт сообщения, касающегося измененных данных, устройство для считывания карт разрешает совершить транзакцию на сумму только $1. После получения разрешения продавец отпускает товар, полагая, что сумма разрешенной транзакции составляет $15. Разница между фактической суммой транзакции и уменьшенной суммой транзакции, может в итоге повлиять на сумму, получаемую продавцом от эмитента карт.
Краткое изложение сущности изобретения
Согласно одной из особенностей изобретения предложено устройство для считывания. В различных вариантах осуществления устройство для считывания включает бесконтактный интерфейс и модуль транзакций. Модуль транзакций соединен с бесконтактным интерфейсом и рассчитан на обработку бесконтактной транзакции, в ходе которой время взаимодействия между картой и устройством для считывания составляет менее полсекунды.
Согласно другой особенности изобретения предложена карта. В различных вариантах осуществления карта включает модуль транзакций, рассчитанный на беспроводную связь, при этом карта рассчитана на работу в режиме микросхемы и режиме обработки данных магнитной полосы.
Согласно другой особенности изобретения предложена система. В различных вариантах осуществления система включает устройство для считывания и карту. Устройство для считывания включает бесконтактный интерфейс и модуль транзакций. Карта рассчитана на обмен информацией с устройством для считывания посредством бесконтактного интерфейса. Модуль транзакций соединен с бесконтактным интерфейсом и рассчитан на обработку бесконтактной транзакции, в ходе которой время взаимодействия между картой и устройство для считывания составляет менее полсекунды.
Согласно другой особенности изобретения предложен способ сокращения времени взаимодействия при бесконтактной транзакции. В различных вариантах осуществления способ заключается в том, что в устройстве для считывания выполняют по меньшей мере одну операцию управления риском с учетом транзакции до подачи питания на бесконтактный интерфейс, инициируют связь с картой, используемой для бесконтактной транзакции, принимают информацию, касающуюся карты, и завершают связь с картой до предоставления разрешения на совершение бесконтактной транзакции.
Согласно другой особенности изобретения предложен способ предотвращения вмешательства нарушителя в бесконтактную транзакцию. В различных вариантах осуществления способ заключается в том, что принимают динамическую характеристику, включающую данные счетчика приложений транзакций, непредсказуемый номер терминала, сумму транзакции, код валюты транзакции и непредсказуемый номер карты. Способ также заключается в том, что принимают непредсказуемый номер карты, заново вычисляют динамическую характеристику с использованием непредсказуемого номера карты и разрешают бесконтактную транзакцию в автономном режиме, если динамическая характеристика подтверждена.
Особенности изобретения могут быть реализованы в вычислительном устройстве и/или компьютерной программе, хранящейся на считываемом компьютером носителе. Считываемым компьютером носителем может являться диск, устройство и/или распространяющийся сигнал.
Описание чертежей
Далее в качестве примера описаны различные варианты осуществления изобретения со ссылкой на следующие чертежи, на которых:
на фиг.1 проиллюстрированы различные варианты осуществления устройства для считывания, сокращающего время взаимодействия при бесконтактной транзакции;
на фиг.2 - различные варианты осуществления системы, сокращающей время взаимодействия при бесконтактной транзакции;
на фиг.3 - различные варианты осуществления способа сокращения времени взаимодействия при бесконтактной транзакции;
на фиг.4 - упрощенная блок-схема, иллюстрирующая различные варианты осуществления стадии предварительной обработки транзакции в способе, проиллюстрированном на фиг.3;
на фиг.5 - упрощенная блок-схема, иллюстрирующая различные варианты осуществления стадии выбора приложения в способе, проиллюстрированном на фиг.3;
на фиг.6 - упрощенная блок-схема, иллюстрирующая различные варианты осуществления стадии предоставления разрешения в способе, проиллюстрированном на фиг.3 и
на фиг.7 - различные варианты осуществления способа сокращения времени взаимодействия при второй бесконтактной транзакции.
Подробное описание изобретения
Подразумевается, что, по меньшей мере, часть из чертежей и описания изобретения упрощена с целью выделения элементов, важных для четкого понимания изобретения, а другие элементы, которые, как понятно специалистам в данной области техники, также могут являться частью изобретения, опущены для ясности. Тем не менее, поскольку такие элементы известны из уровня техники, и они необязательно способствуют пониманию изобретения, описание таких элементов не приводится.
На фиг.1 проиллюстрированы различные варианты осуществления устройства 10 для считывания, сокращающего время взаимодействия при бесконтактной транзакции. Устройством 10 для считывания может являться устройство любого типа, рассчитанное на обмен информацией с другим устройством посредством бесконтактного интерфейса. В различных вариантах осуществления устройством 10 для считывания может являться торговое устройство, встроенное в кассовый терминал, или отдельное торговое устройство, но обменивающееся информацией с кассовым терминалом. Используемый в описании термин "время взаимодействия" относится к времени взаимодействия между устройством 10 для считывания и другим устройством, и не включает время, которое необходимо для предоставления разрешения в реальном времени, или время, которое необходимо устройству для считывания, чтобы проверить подлинность статической или динамической характеристики с целью аутентификации данных в автономном режиме. Устройство 10 для считывания может использоваться в сочетании с существующей инфраструктурой системы платежей там, где требуется сократить время совершения транзакций по сравнению с традиционными протоколами осуществления платежей. В различных вариантах осуществления устройство 10 для считывания может использоваться для сокращения времени взаимодействия примерно до менее 500 миллисекунд.
Устройство 10 для считывания включает бесконтактный интерфейс 12 и модуль 14 транзакций, соединенный с бесконтактным интерфейсом. Модуль 14 транзакций рассчитан на обработку бесконтактной транзакции, в ходе которой время взаимодействия между устройством 10 для считывания и другим устройством составляет менее полсекунды. Модуль 14 транзакций также может быть рассчитан на осуществление аутентификации данных в статическом режиме и/или аутентификации данных в динамическом режиме, что более подробно описано далее. В различных вариантах осуществления устройство 10 для считывания дополнительно включает модуль 16 безопасности, соединенный с модулем 14 транзакций. Модуль 16 безопасности рассчитан на предотвращение вмешательства нарушителя в бесконтактную транзакцию.
На фиг.2 проиллюстрированы различные варианты осуществления системы 20 для сокращения времени взаимодействия при бесконтактной транзакции. Система 20 включает устройство 10 для считывания и карту 22. Используемый в описании термин "карта" относится к устройству любого типа, способному обмениваться информацией с устройством 10 для считывания посредством бесконтактного интерфейса 12. В различных вариантах осуществления картой 22 может являться смарт-карта, мобильный телефон, персональный цифровой помощник и т.д. Карта 22 рассчитана на обмен информацией с устройством 10 для считывания посредством бесконтактного интерфейса 12. В различных вариантах осуществления карта 22 включает модуль 24 транзакций, рассчитанный на взаимодействие с устройством 10 для считывания с целью совершения бесконтактной транзакции. Карта 22 может дополнительно включать модуль 26 безопасности, рассчитанный на взаимодействие с устройством 10 для считывания с целью предотвращения вмешательства нарушителя в бесконтактную транзакцию. Модули 24, 26 могут быть аналогичны модулям 14, 16 устройства 10 для считывания. В различных вариантах осуществления картой 22 может являться двухрежимная карта, которая рассчитана на работу в режиме микросхемы или режиме обработки данных магнитной полосы (с использованием эквивалента данных дорожки 2). Режим работы карты 22 может быть определен картой 22, исходя из возможностей устройства 10 для считывания.
Система 20 может дополнительно включать сеть 28, соединенную с устройством 10 для считывания и эмитентом 30. Сетью 28 может являться известная из уровня техники сеть любого применимого типа, которая соединена с устройством 28 для считывания любым применимым способом, известным из уровня техники, и соединена с эмитентом 30 любым применимым способом, известным из уровня техники. Сеть 28 может включать систему доставки любого типа, включая без ограничения локальную сеть (например, Ethernet), глобальную сеть (например, Интернет и/или "Всемирную паутину"), телефонную сеть (например, аналоговую, цифровую, проводную, беспроводную, PSTN, ISDN, GSM, GPRS и/или xDSL), сеть с пакетной коммутацией, сеть радиосвязи, телевизионную сеть, кабельную сеть, сеть спутниковой связи и/или любую другую сеть проводной или беспроводной связи, рассчитанную на передачу данных. Сеть 28 может включать такие элементы, как, например, промежуточные узлы, серверы-посредники, маршрутизаторы, коммутаторы и адаптеры, рассчитанные на направление и/или доставку данных.
На фиг.3 проиллюстрированы различные варианты осуществления способа 40 сокращения времени взаимодействия при бесконтактной транзакции. Способ 40 может быть реализован системой 20, показанной на фиг.2. Способ 40 включает стадию 42 предварительной обработки транзакции, стадию 44 обработки обнаруженной информации, стадию 46 выбора приложения, стадию 48 обработки приложения и стадию 50 предоставления разрешения на совершение транзакции.
Для сведения к минимуму времени взаимодействия между картой 22 и устройством 10 для считывания при совершении определенной транзакции устройство 10 для считывания осуществляет стадию 42 предварительной обработки транзакции до запроса на предъявление карты 22. Во время стадии 42 предварительной обработки транзакции устройство 10 для считывания выполняет определенные операции управления риском с учетом транзакции. Например, в различных вариантах осуществления устройство 10 для считывания может получать информацию о сумме транзакции и сравнивать сумму транзакции с предельной суммой транзакции, нижним пределом, ограничением процедуры проверки владельца карты и т.д. После завершения стадии 42 предварительной обработки транзакции устройство 10 для считывания может рекомендовать владельцу карты предъявить карту 22. На основании предварительной обработки транзакции устройство 10 для считывания может запросить прекращение транзакции, обработку в реальном времени или обработку в автономном режиме. На фиг.4 показана упрощенная блок-схема, иллюстрирующая различные варианты осуществления стадии 42 предварительной обработки транзакции.
За стадией 42 предварительной обработки транзакции следует стадия 44 обработки обнаруженной информации. Если карта 22 предъявлена и находится в зоне действия устройства 10 для считывания, устройство 10 для считывания подает питание на бесконтактный интерфейс 12 и устанавливает связь с картой 22 посредством бесконтактного интерфейса 12 на стадии 44 обработки обнаруженной информации. Если устройство 10 для считывания обнаружит множество бесконтактных карт 22 в зоне своего действия, устройство 10 для считывания может сообщить об этом владельцу карты и запросить предъявить только одну карту 22 для совершения транзакции. Кроме того, устройство 10 для считывания может прервать транзакцию на стадии 44 обработки обнаруженной информации и прекратить подачу питания на бесконтактный интерфейс 12 по указанию продавца или по истечении предварительно установленной паузы.
За стадией 44 обработки обнаруженной информации следует стадия 46 выбора приложения. На стадии 46 выбора приложения устройство 10 для считывания передает карте 22 первое командное сообщение (например, SELECT PPSE). Первое командное сообщение может служить запросом списка идентификаторов приложений, меток приложений и индикаторов приоритета приложений, поддерживаемых картой 22 и доступных посредством бесконтактного интерфейса 12. В ответ на первое командное сообщение карта 22 создает такой список и передает его устройству 10 для считывания. В различных вариантах осуществления список может быть включен в информацию управления файлами (FCI), передаваемую устройству 10 для считывания. Затем устройство 10 для считывания использует список, переданный картой 22, для создания списка приложений, являющихся общими для устройства 10 для считывания и карты 22. После создания списка общих приложений устройство 10 для считывания передает карте 22 второе командное сообщение (например, SELECT AID). Второе командное сообщение может служить запросом на совершение транзакции с использованием определенного приложения из списка общих приложений. В различных вариантах осуществления определенное приложение может являться общим приложением с высшим приоритетом согласно индикаторам приоритета приложений, ранее переданным картой 22. В ответ на второе командное сообщение карта 22 передает устройству 10 для считывания запрос на предоставление различных подробностей, касающихся возможностей устройства 10 для считывания и конкретных требований к транзакции устройства 10 для считывания. В различных вариантах осуществления запрошенные подробности могут быть предоставлены в списке терминальных объектов данных (например, PDOL), соответствующих устройству 10 для считывания. Если список терминальных объектов данных включает конкретный элемент данных (например, терминальные классификаторы транзакции), начинается стадия 48 обработки приложения. В противном случае устройство 10 для считывания может прекратить транзакцию или попытаться обработать транзакцию посредством другого интерфейса. На фиг.5 показана упрощенная блок-схема, иллюстрирующая различные варианты осуществления стадии 46 выбора приложения.
На стадии 48 обработки приложения устройство 10 для считывания передает карте 22 третье командное сообщение (например, GPO) в ответ на поступивший от карты запрос на предоставление подробностей, касающихся возможностей устройства 10 для считывания и конкретных требований к транзакции устройства 10 для считывания. Третье командное сообщение может использоваться вместо трех отдельных команд, предусмотренных предыдущими требованиями. За счет уменьшения числа команд и ответов, необходимых для совершения бесконтактной транзакции, дополнительно сводится к минимуму требуемое время взаимодействия между картой 22 и устройством 10 для считывания. Третье командное сообщение может включать значения для любого числа элементов данных, запрошенных картой 22. Значения различных элементов данных указывают тип транзакций, поддерживаемых устройством 10 для считывания, поддерживает ли или требует ли устройство 10 для считывания обработку в автономном режиме и/или в реальном времени, какие способы проверки владельца карты поддерживает или требует устройство 10 для считывания и т.д. Элементы данных могут включать терминальные классификаторы транзакции, сумму транзакции, непредсказуемый номер терминала, код валюты транзакции и любые другие данные, запрошенные картой 22 в ответ на второе командное сообщение.
Затем в зависимости от типа транзакций, поддерживаемых устройством 10 для считывания, карта 22 выполняет ряд операций управления риском, соответствующих транзакции конкретного типа. В различных вариантах осуществления операции управления риском могут включать проверку внутреннего индикатора карты для защиты от срыва транзакции, сравнение значения валютного кода приложения со значением валютного кода транзакции, сравнение числа вводов личного идентификационного номера (PIN-кода) с установленным предельным числом, определение того, необходим ли способ проверки владельца, сравнение суммы транзакции с нижним пределом для карты 22, сравнение суммы транзакции с нарастающей итоговой суммой транзакции по карте 22, сравнение данных счетчика последовательных транзакций со значением предельной суммы последовательных транзакций и т.д. За счет выполнения перечисленных операций управления риском на данной стадии транзакции, а не на более поздней стадии согласно традиционным требованиям, дополнительно сводится к минимуму время взаимодействия между картой 22 и устройством 10 для считывания. Исходя из обработки результатов управления риском, карта 22 может запросить прекращение транзакции, обработку в режиме реального времени или в автономном режиме.
По завершении операций управления риском карта 22 создает соответствующий ответ на третье командное сообщение и передает ответ устройству 10 для считывания. Информация, включаемая в ответ, может меняться в зависимости от того, желает ли владелец карты 22, чтобы совершение транзакции было разрешено в реальном времени, разрешено в автономном режиме или транзакция была прекращена. Например, если владелец карты 22 желает, чтобы совершение транзакции было разрешено в реальном времени, ответ может включать данные счетчика приложений транзакций (АТС), указывающий число транзакций, обработанных картой, криптограмму приложения, генерированную картой 22 с использованием данных счетчика приложений транзакций, и данные терминала (например, непредсказуемый номер терминала и сумму транзакции), включенные в третье командное сообщение, профиль замены приложения (AIP) с указанием обоснования характеристики управления риском, прикладные данные эмитента и эквивалент данных дорожки 2, а также различные иные элементы данных.
Если владелец карты 22 желает, чтобы совершение транзакции было разрешено в автономном режиме, ответ на третье командное сообщение может включать данные счетчика приложений транзакций (АТС), указывающий число транзакций, обработанных картой. Ответ также может включать динамическую характеристику, генерированную картой 22 с использованием данных счетчика приложений транзакций, данных терминала (например, непредсказуемый номер терминала, сумму транзакции, валюту транзакции), включенных в третье командное сообщение, и непредсказуемый номер карты. Ответ может дополнительно включать криптограмму приложения, генерированную картой 22 с использованием данных счетчика приложений транзакций и данных терминала (например, непредсказуемого номера терминала и суммы транзакции), включенных в третье командное сообщение. Кроме того, ответ может включать обнаружитель файлов приложений (AFL), указывающий положение файлов и информации, касающейся приложения, профиль замены приложения (AIP) с обоснованием характеристик управления риском, прикладные данные эмитента и различные иные элементы данных. В различных вариантах осуществления карта 22 может увеличить данные счетчика приложений транзакций до того, как он вычислит криптограмму приложения и динамическую характеристику. Если величина динамической характеристики превысит заданный порог, на стадии 50 динамическая характеристика может быть возвращена в ответ на четвертое командное сообщение, которое описано далее. В различных вариантах осуществления криптограмма приложения, генерированная картой 22, включает меньше элементов данных, чем криптограммы приложения, используемые согласно предшествующим техническим требованиям. За счет использования меньшего числа элементов данных для генерирования криптограммы приложения сокращается общее время обработки и дополнительно сводится к минимуму время взаимодействия между картой 22 и устройством 10 для считывания.
За стадией 48 обработки приложения следует стадия 50 предоставления разрешения. После приема устройством 10 для считывания ответа на третье командное сообщение от карты 22 карта 22 может быть удалена из зоны действия устройства 10 для считывания, если разрешение на совершение транзакции должно быть предоставлено в реальном времени. Таким образом, если разрешение запрошено и предоставляется в реальном времени, не требуется, чтобы карта 22 оставалась в зоне действия устройства 10 для считывания. За счет того, что на этой стадии транзакции карта 22 может быть удалена, дополнительно сводится к минимуму время взаимодействия между картой 22 и устройством 10 для считывания. Затем устройство 10 для считывания может в реальном времени передать эмитенту 30 криптограмму приложения, предоставленную картой 22 в ответ на третье командное сообщение. Исходя из ответа, полученного впоследствии от эмитента 30, устройство 10 для считывания разрешает или отклоняет транзакцию.
Если разрешение на совершение транзакции должно быть предоставлено в автономном режиме, устройство 10 для считывания после приема ответа на третье командное сообщение от карты 22 передает карте 22 четвертое командное сообщение (например, READ RECORD). Четвертое командное сообщение может служить запросом на получение информации, содержащейся в обнаружителе файлов приложений (AFL), предоставленном картой 22 в ответ на третье командное сообщение. В ответ на четвертое командное сообщение карта 22 передает устройству 10 для считывания соответствующую информацию. После приема устройством 10 для считывания последней информации карта 22 может быть удалена из зоны действия устройства 10 для считывания. Таким образом, в процессе предоставления разрешения в автономном режиме не требуется, чтобы карта 22 оставалась в зоне действия устройства 10 для считывания. За счет того, что на этой стадии транзакции карта 22 может быть удалена, дополнительно сводится к минимуму время взаимодействия между картой 22 и устройством 10 для считывания. Затем устройство 10 для считывания может проверить, не истек ли срок действия карты 22. Если устройство 10 для считывания установит, что срок действия карты 22 не истек, устройство 10 для считывания может осуществить аутентификацию данных в автономном режиме. Тип аутентификации данных в автономном режиме, т.е. аутентификация данных в статическом режиме (SDA) или аутентификация данных в динамическом режиме (DDA) определяют, исходя из профиля замены приложения (АЕР), предоставленного картой 22 в ответ на третье командное сообщение.
В случае аутентификации данных в статическом режиме устройство 10 для считывания пытается проверить достоверность статической характеристики, предоставленной картой 22 в ответ на третье командное сообщение. Аутентификация данных в статическом режиме предусматривает проверку достоверности важных прикладных данных с целью гарантировать, что данные не были изменены обманным путем. Если достоверность статической характеристики подтверждена, предоставляется разрешение на совершение транзакции в автономном режиме. В противном случае транзакция может быть переведена в режим реального времени или прекращена. В случае аутентификации данных в динамическом режиме устройство 10 для считывания пытается проверить достоверность динамической характеристики, предоставленной картой 22 в ответ на третье командное сообщение. Аутентификация данных в динамическом режиме предусматривает проверку достоверности важных прикладных данных с целью гарантировать, что данные не были изменены обманным путем и что карта 22 является подлинной. В различных вариантах осуществления проверка достоверности динамической характеристики может включать использование данных счетчика приложений транзакций (АТС) и непредсказуемого номера терминала, предоставленных картой 22 в ответ на третье командное сообщение, для пересчета динамической характеристики. В других вариантах осуществления проверка достоверности динамической характеристики может включать использование непредсказуемого номера карты, полученного от карты, для пересчета динамической характеристики. Если достоверность динамической характеристики подтверждена, устройство 10 для считывания генерирует сигнал отбоя, включающий криптограмму, предоставленную картой 22 в ответ на третье командное сообщение, и другие сопутствующие данные. В противном случае транзакция может быть переведена в режим реального времени или прекращена. Если достоверность динамической характеристики не подтверждена, в различных вариантах осуществления устройство 10 для считывания может перевести транзакцию в реальное время с использованием криптограммы, ранее полученной от карты 22. Таким образом, устройство 10 для считывания может генерировать запрос на переход в режим реального времени с помощью криптограммы, полученной в автономном режиме. На фиг.6 показана упрощенная блок-схема, иллюстрирующая различные варианты осуществления стадии 50 предоставления разрешения.
Как описано выше, способ 40 может использоваться для сведения к минимуму времени взаимодействия между картой 22 и устройством 10 для считывания при бесконтактной транзакции примерно до менее 500 миллисекунд. Для предотвращения вмешательства нарушителя в бесконтактную транзакцию в автономном режиме в различных вариантах осуществления способа 40 может использоваться аутентификация данных в динамическом режиме нового типа. При транзакциях в автономном режиме карта 22 может использовать данные счетчика приложений транзакций (АТС) и непредсказуемый номер карты, а также непредсказуемый номер терминала, сумму транзакции и валютный код транзакции, включенные в третье командное сообщение (например, GPO), для создания динамической характеристики. Обнаружитель файлов приложений (AFL), который впоследствии передают вместе с динамической характеристикой устройству 10 для считывания в ответ на третье командное сообщение, обнаруживает информацию, содержащую сертификаты цифровой подписи Райвеста-Шамира-Адлемана (RSA) и данные, касающиеся аутентификации данных в динамическом режиме. Таким образом, на стадии 50 предоставления разрешения устройство 10 для считывания может считывать сертификат эмитента, сертификат бесконтактной карты и данные, касающиеся аутентификации данных в динамическом режиме. В различных вариантах осуществления устройство 10 для считывания может использовать данные счетчика приложений транзакций (АТС), непредсказуемый номер карты, непредсказуемый номер терминала, сумму транзакции и валютный код транзакции, полученные от карты 22 в ответ на четвертое командное сообщение, для пересчета динамической характеристики с целью проверки достоверности. В тех случаях когда бесконтактная транзакция подверглась вмешательству со стороны нарушителя, результат пересчета не будет соответствовать динамической характеристике, ранее полученной от карты 22. В таких случаях устройство 10 для считывания может отклонить или прекратить бесконтактную транзакцию.
На фиг.7 проиллюстрированы различные варианты осуществления способа 60 сокращения времени взаимодействия при второй бесконтактной транзакции после того, как на стадии 50 способа 40 передан запрос на предоставление разрешения в реальном времени. В различных вариантах осуществления способ 60 может частично включать способ 40. Способ 60 может быть реализован системой 20, показанной на фиг.2. Способ 60 может использоваться для сведения к минимуму времени взаимодействия между картой 22 и устройством 10 для считывания при второй бесконтактной транзакция примерно до менее 500 миллисекунд. В различных вариантах осуществления способ 60 включает стадию 62 запроса на совершение второй транзакции, стадию 64 выбора приложения, стадию 66 обработки приложения и стадию 68 разрешения на совершение транзакции.
Вторая бесконтактная транзакция не является финансовой транзакцией. Поскольку при второй бесконтактной транзакции карту 22 еще раз помещают в зону действия устройства 10 для считывания, процесс может быть назван обратной обработкой карты. До начала процесса, во время первой описанной выше транзакции, устройство 10 для считывания и карта 22 могут уведомить друг друга о том, что они поддерживают процесс обратной обработки карты. Например, устройство 10 для считывания и карта 22 могут сообщить о поддержке обратной обработки карты во время первой транзакции на стадии 46 выбора приложения.
После того как на стадии 50 способа 40 передан запрос на предоставление разрешения в реальном времени, устройство 10 для считывания или карта 22 (при посредстве владельца карты) может запросить вторую бесконтактную транзакцию на стадии 62 запроса на совершение второй транзакции. В различных вариантах осуществления устройство 10 для считывания может запросить вторую бесконтактную транзакцию на стадии 62 запроса на совершение второй транзакции, если ответ эмитента на запрос на предоставление разрешения в реальном времени содержит сообщение, которое должно быть доставлено карте 22. Такое сообщение может использоваться для предоставления карте 22 обновленной информации, или сброса данных счетчика, или для блокирования счета. Например, в ответ на запрос на предоставление разрешения в реальном времени эмитент 30 может включать сценарное сообщение с запросом на повторное предъявление карты 22. Таким способом эмитент 30 может иметь возможность впоследствии заблокировать счет, восстановить платежеспособность в автономном режиме, увеличить предел расходов в автономном режиме и т.д., даже если владелец карты 22 не запрашивал совершения таких действий. Для напоминания владельцу карты о том, чтобы он предъявил карту 22 во второй раз, устройство 10 для считывания может отобразить сообщение о необходимости дополнительного времени для обработки карты, сообщения с просьбой снова предъявить карту и т.д.
В других вариантах осуществления карта 22 может запросить вторую транзакцию для перезагрузки, если платежеспособность карты в автономном режиме становится низкой. Например, если платежеспособность карты в автономном режиме становится низкой, карта 22 при посредстве владельца карты может запросить перезагрузку путем запроса на предоставление разрешения в реальном времени и сообщения текущей суммы, доступной для расходования. Чтобы гарантировать, что предъявляемой картой 22 является карта 22, предъявленная при совершении первой транзакции, на стадии 62 запроса на совершение второй транзакции может быть проверена подлинность карты 22.
За стадией 62 запроса на совершение второй транзакции следует стадия 64 выбора приложения. Стадия 64 выбора приложения способа 60 может быть аналогична стадии 46 выбора приложения описанного выше способа 40. На стадии 64 выбора приложения устройство 10 для считывания передает карте 22 командное сообщение (например, SELECT VSDC AID). Командное сообщение может служить запросом на совершение второй транзакции с использованием конкретного приложения из списка общих приложений, ранее созданного устройством 10 для считывания. В ответ на командное сообщение карта 22 передает устройству 10 для считывания PDOL. PDOL может быть аналогичен PDOL, который устройство 10 для считывания передает на описанной выше стадии 46 выбора приложения способа 40. Если PDOL включает конкретный элемент данных (например, терминальные классификаторы транзакции), осуществляют стадию 66 обработки приложения.
За стадией 64 выбора приложения следует стадия 66 обработки приложения. Стадия 66 обработки приложения может быть аналогична стадии 48 обработки приложения описанного выше способа 40, но отличается тем, что она не включает обработку финансовой транзакции. На стадии 66 обработки приложения устройство 10 для считывания передает карте 22 другое командное сообщение (например, GPO). После приема командного сообщения карта 22 создает соответствующий ответ и передает ответ устройству 10 для считывания.
За стадией 66 обработки приложения следует стадия 68 разрешения на совершение транзакции. Если эмитент 30 решит осуществить перезагрузку платежеспособности карты 22 в автономном режиме, в различных вариантах осуществления эмитент 30 может передать ответную криптограмму и разрешить совершение транзакции или включить сценарное сообщение с указанием кода аутентификации сообщений (MAC). Криптограмма или MAC могут служить для того, чтобы гарантировать, что обновление, сброс данных счетчика и т.д. поступают только для карты 22 эмитента 30.
Как описано выше, способ 60 может использоваться для изменения параметров риска карты, данных счетчиков карты, статуса карты и т.д. Например, в случае изменения параметров риска карты способ 60 может использоваться для увеличения предела расходов в автономном режиме, увеличения предельной суммы разовой транзакции, разрешения совершать транзакции в двух или более различных валютах, изменения используемого курса конвертации валюты и т.д. В случае изменения данных счетчиков карты способ 60 может использоваться, например, для переустановки текущей суммы, доступной для расходования и т.д. В случае изменения статуса карты способ 60 может использоваться для блокирования или разблокирования конкретного приложения. Для специалиста в данной области техники ясно, что способ 60 может использоваться для изменения других параметров, данных счетчиков и т.д.
Хотя выше в порядке примера описано несколько вариантов осуществления изобретения, для специалиста в данной области техники ясно, что в описанные варианты осуществления могут быть внесены различные усовершенствования, изменения и переделки, не выходящие за пределы существа и объема изобретения, ограниченного приложенными притязаниями. Например, в различных вариантах осуществления описанное выше устройство 10 для считывания, система 20 и/или способ 40 могут быть усовершенствованы для предотвращения осуществляемых нарушителями вмешательств аналогичных типов в работу беспроводных телефонов, УКВ-связи и других устройств, использующих беспроводную передачу информации. Кроме того, различные варианты осуществления способа 60 могут использоваться для обработки транзакций, связанных с конвертацией валюты, программ лояльности и т.д.