Является ли смарт карта персональным компьютером. Карты Native и Javacard

Инструкция по предварительной настройке сервиса доступна .

Сервис учета Cafe Manager имеет возможность интеграции с бесконтактными смарт-картами (NFC). Ознакомиться с видео-обзором поддержки смарт-карт можно . К компьютеру администратора заведения подключается USB-считыватель смарт-карт, при поднесении карточки к которому, система предлагает открыть новый заказ с нужным номером карты или, если заказ уже открыт, предлагает его закрыть или внеси в него изменения.

Также имеется возможность интеграции сервиса с QR-кодами. Инструкция по настройке системы доступна по .

Видео-обзор работы смарт-карт:

Инструкция по интеграции

Подготовка системы
Если Вы используете операционную систему Windows 7 или Windows XP, то перед первым подключением USB-считывателя вам потребуется установить . Для операционных систем Windows 8,8.1 и 10 устанавливать драйвер не требуется. Для считывания данных с карт, а также их программирования используется бесплатное программное обеспечение – или наша собственная разработка . Все перечисленное программное обеспечение поддерживает самые современные операционные системы семейства Windows.

Для начала вам необходимо включить поддержку работы со смарт-картами в собственном аккаунте Cafe Manager. Это можно сделать в разделе Меню > Настройки > Поддержка карт . После включения данной опции для вашего аккаунта будет сгенерирован восьмизначный Код доступа, который потребуется нам в дальнейшем.

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

Установка и настройка
1. Скачайте и установите на свой компьютер программу .
2. Скачайте и разархивируйте в любую доступную вам директорию модуль (например, D:\GTT\ или любую другую директорию, для которой у вас есть права на запись).
3. Подключите считыватель к компьютеру и запустите программу GoToTags. Убедитесь, что ваш считыватель подключен к компьютеру и обнаружен программой. Об этом говорит надпись ACS ACR122 в интерфейсе программы.

4. Зайдите в раздел Integration > External app > Choose External app и в появившемся окне укажите пусть до файла GTT Connector.exe. То есть D:\GTT\GTT Connector.exe или другой директории, в которой вы разместили файл GTT Connector.exe.
5. Зайдите в раздел Integration > Results file > Choose file и в появившемся диалоговом окне укажите, что вы хотите сохранить файл result.txt в ту же директорию, где находится файл GTT Connector.exe.
6. Программа GoToTags должна быть запущена каждый раз, когда вы планируете работать со смарт-картами. Если вы хотите, чтобы данная программа запускалась автоматически вместе с Windows, то зайдите в меню App и активируйте опцию Auto start on system startup . В этом же разделе можно отключить звуковое сопровождение при работе со смарт-картами, для этого выключите опцию Play sound .

На этом настройка программного обеспечения завершена и нам осталось только запрограммировать смарт-карту.

Программирование карт
Перед первым использованием карты ее необходимо запрограммировать для работы с вашим аккаунтом Cafe Manager. Для этого запустите утилиту GoToTags, которую мы установили и настроили на предыдущем этапе. Чтобы запрограммировать новую смарт-карту нажмите значок Add a New Record (крайний слева) и выберите пункт Uri .

В новом окне необходимо ввести информацию в следующем формате: http://demo.?d7eb120b&10 Где, demo.cafe-namager.ru – адрес вашего Cafe Manager, d7eb120b - Код доступа (его можно узнать в аккаунте Cafe Manager в разделе Меню > Настройки > Поддержка карт ), а 10 – номер карты, который вы сами решили ей назначить.


Нажмите ОК и далее кнопку Encode NFC Tags (), чтобы записать данные в карту. Программа попросит вас поднести к считывателю смарт-карту, в которую необходимо записать эту информацию. Положите смарт-карту на считыватель на несколько секунд и дождитесь сообщения о том, что данные успешно записаны.


Программирование карты завершено. Ей присвоен номер 10, и больше настраивать ее не требуется. При поднесении этой карты к считывателю, будет появляется предложение открыть заказ на карту номер 10. Чтобы запрограммировать другую карту повторите все те же действия, только вместо 10 укажите любое другое число, например 11.

Данные в карте могут быть перезаписаны неограниченное количество раз. Также, Вы можете хранить в карте какую- то дополнительную информацию, на свое усмотрение. Для этого воспользуйтесь другими разделами в меню Add a New Record.

Использование карты
Рассмотрим типовую ситуацию по использованию карты. Программа GoToTags должна быть всегда запущена на компьютере администратора заведения, если подразумевается работа со смарт-картами (допускается ее сворачивание в системный трей). Когда в заведение приходит новый клиент, то менеджер берет любую из имеющихся у него на руках смарт-карт (или получает карту от посетителя, если в вашем заведении они являются именными и пользователь не сдает смарт-карту, когда покидает заведение) и подносит ее к считывателю. Система получает информацию из карты и в браузере, на странице где у вас был открыт сервис Cafe Manager, открывается страница создания нового заказа с нужным номером карты. Если для данной смарт-карты указаны скидки, то они автоматически будут применены к этому заказу. По завершению посещения клиент отдает карточку менеджеру, который снова подносит ее к считывателю. Система отобразит страницу-профиль данного заказа и его можно будет отредактировать или закрыть для произведения расчета с посетителем.

QR-коды

Вместо смарт-карт вы можете использовать QR-коды . Этот вариант является более бюджетным, так как вам не требуется приобретать считыватель и сами смарт-карты. Для работы с QR-кодами вам потребуется веб-камера, с помощью которой вы будете считывать коды, а также сами QR-коды.
1. Скачайте и установите программу QuickMark .
2. Запустите QuickMark, зайдите в раздел Настройки > Action и активируете опцию Open URL .
3. На этом приготовления закончены и вам осталось только создать "правильный" QR-код. В коде вам нужно зашифровать ту же информацию, что записывается в смарт-карты во данной инструкции. Создать QR-код можно с помощью любой программы или сервиса, например, можно использовать сервис www.qrcoder.ru . QR-код нужно распечатать и поднести к веб-камере для открытия заказа. Дополнительную информацию вы всегда можете получить в нашей .

FAQ

1. C какими NFC-картами и считывателями работает Cafe Manager?
Система работает со всеми картами, которые соответствуют стандарту NFC. Официально протестированными являются считыватель ACR122U и смарт-карты Mifare 1K, который мы и рекомендуем использовать в работе. Со списком оборудования, которое поддерживается программой GoToTags можно ознакомиться .

2. Будет ли реализована поддержка RFID-карт?
Нет, поддержка данного типа карт не планируется, так как NFC является более прогрессивной технологией. Но, мы можем предоставить API и все необходимые инструменты для того, чтобы вы самостоятельно реализовали эту интеграцию. По вопросам доступа к API необходимо обратиться в нашу службу технической поддержки.

3. С системой будут работать только считыватель и карты приобретенные у Вас?
Нет, будет работать любое оборудование, которое соответствует стандарту NFC и настроено в соответствии с этой инструкцией.

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

5. Взимается ли какая-то дополнительная плата за использование смарт-карт?
Нет, данный функционал является полностью бесплатным. Единственные расходы, которые от вас потребуются, связаны с приобретением необходимого оборудования у или в любом, удобном для Вас магазине. Вам потребуется один NFC-считыватель, а также некоторое количество смарт-карт, которое зависит от посещаемости заведения. Единственное ограничение, которое накладывает бесплатная программа GoToTags - в сутки можно осуществить первичное программирование не более 50 карт. К сожалению, мы не можем повлиять на данное ограничение, так как не является разработчиками программы GoToTags. Но вы можете воспользоваться нашей программой , которая является полным аналогом GoToTags и лишена данного ограничения.

6. Какие системные требования предъявляются к компьютеру, на котором будет работать считыватель?

  • операционная система Windows 7 – 10,
  • Microsoft .NET Framework 4.6.1,
  • прямое подключение к интернету,
  • наличие свободного USB-порта,
  • наличие прав администратора.
  • Если вам требуется поддержка Windows XP/Vista, то вы можете воспользоваться нашей программой , которая является альтернативой GoToTags.

    7. Ошибка "Unable to connect to the internet; check your internet connectivity and try again."
    Если при запуске приложения GoToTags появляется сообщение об ошибке "Ubable to connect to the internet; check your internet connectivity and try again.", то это означает, что программа не может получить доступ к Интернету, который нужен ей для запуска.
    Для устранения ошибки необходимо выполнить следующие шаги:

    1. Проверить наличие интернет подключения, перезагрузить компьютер и роутер.
    2. Удостовериться, что файервол, брендмауэр или антивирус не блокирует программе доступ к интернет. Программа GoToTags может обмениваться данными со следующими серверами - gototags.com, gototags.us, google-analytics.com
    3. Скачайте и скопируйте его в директорию, с программой GoToTags(обычно это директория C:\Program Files (x86)\GoToTags\GoToTags Windows NFC App).
    4. Если после выполнения вышеописанных шагов ошибка не была устранена, то необходимо уточнить у своего системного администратора не используется ли в Вашей сети proxy-сервер и в случае положительного ответа попросить его организовать прямое подключение к интернету.
    5. Связаться с нашей службой .

    По всем вопросам вы всегда можете обратиться в нашу службу технической поддержки

    Смарт — карта — это пластиковая карта, в которой установлена микросхема. Такие кадры предназначены для контроля и записи данных, также часто они способны проводить криптографические вычисления. Смарт — карта может выполнять различные функции по обработке информации, а затем ее сохранять. Само название говорит о возможностях карты, поскольку Smart означает «интеллектуальный», т.е. смарт — карта является умной.

    Виды смарт — карт

    Смарт — карты можно разделить на 2 основных вида:

    • контактные;
    • бесконтактные.

    По функциональности они также делятся на 2 типа:

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

    Теперь разберемся в видах и функционале подробнее.

    Контактные смарт — карты, интерфейс ISO 7816

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

    Такие контактные карты не требуют батареек — вся энергия подается со считывателя. Распространение таких карта заключается в SIM-картах, банковских картах и т.д.

    Контактные смарт — карты, USB — интерфейс

    Идентичны микросхемы интерфейса ISO 7816, но в дополнение находится USB считыватель, оба интерфейса совмещены в едином корпусе. Такие карты более удобны для компьютерной аутентификации.

    Бесконтактные смарт — карты

    В данном виде карта имеет связь со считывателем при помощи техники RFID. Чтобы связь была установлена, карту нужно поднести максимально близко к считывателю для проведения какой-либо операции. Подобные карты необходимы для проведения процедуры в кратчайшие сроки, а именно: в общественном транспорте, в торговых центрах и т.д.

    Карты памяти

    Интеллектуальные карты

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

    Область использования контактных и бесконтактных карт

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

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

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

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

    Некоторые смарт — карты имеют функцию самоблокировки. Что это означает? В какой-то момент смарт — карта может самостоятельно заблокироваться, тогда дальнейшая работа с ней не будет возможна. Самостоятельно и беспричинно однако она не блокируется. Такое действие может произойти в том случае, когда карта отмечает попытки несанкционированного доступа.

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

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

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

    Смарт-карта (от английского "Smart card") представляет собой пластиковую карту со встроенной микросхемой. Большинство смарт-карт содержат микропроцессор , память и операционную систему, которая контролирует устройство и управляет доступом к объектам в памяти. Как правило, смарт-карты обладают возможностью производить криптографические преобразования данных.

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

    Все смарт-карты подразделяются на следующие классы соответственно способу обмена данными со считывающим устройством:

    • Контактные смарт-карты, имеющие USB-интерфейс.
    • Контактные смарт-карты, имеющие интерфейс ISO 7816.
    • Бесконтактные смарт-карты (RFID).

    Существуют смарт-карты, имеющие как контактные интерфейсы, так и бесконтактные. По функциональности смарт-карты можно подразделить на

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

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

    Форма карты, расположение и назначение контактов регламентируются стандартом ISO/IEC 7816, а также ISO/IEC 7810. Первый из этих стандартов (ISO/IEC 7816) определяет также протоколы обмена данными и аспекты работы с этими данными, которые используются также и для смарт-карт других типов.

    Контактные карты не имеют батареек; энергия подается считывателем. Наиболее распространенные контактные смарт-карты - это SIM-карты сотовой связи, некоторые банковские карточки и таксофонные карты.

    Контактные карты с интерфейсом USB обычно являются микросхемой обычной ISO 7816 смарт-карты, совмещенную в одном корпусе с USB-считывателем. Это делает их применение очень удобным для компьютерной аутентификации.

    Бесконтактная смарт-карта соединяется со считывателем с помощью технологии RFID (расшифровывается как "Radio Frequency IDentification"). Чтобы это было возможным, требуется достаточно близко подносить карточки к считывателю. Бесконтактные смарт-карты часто применяются в тех областях, в которых необходимо быстро провести операцию. Это, например, - общественный транспорт.

    Для бесконтактных карт существуют свои стандарты - ISO/IEC 14443 и ISO/IEC 15693. Как и контактные карты, бесконтактные не снабжаются батарейками. В них имеется катушка индуктивности, предназначенная запасти энергию для радиочастотного импульса, который выпрямляется и используется карточкой для работы.

    Бесконтактные смарт-карты широко используются в качестве проездных билетов на пассажирском транспорте (например, в метрополитене), электронных ("биометрических") паспортов, некоторых видов карт в системах СКУД (удаленного контроля доступа).

    Карты памяти содержат данные и встроенный механизм разграничения доступа. Это, как правило, карты для микроплатежей в таксофонах, на транспорте, в парках отдыха и т.д. В качестве механизма разграничения доступа к данным могут выступать как простые (однократная запись, уникальный номер, пароль) так и более сложные (взаимная аутентификация с применением стандартных криптоалгоритмов AES, DES) способы.

    Интеллектуальные карты имеют микропроцессор и способны загружать программы его работы. Такие карты способны выполнять комплексные программы при аутентификации, поддерживать сложные протоколы обмена данными, регистрацию фактов доступа и др.

    Статья опубликована при содействии проекта "Системы контроля", основная специализация которого - монтаж и обслуживание систем контроля доступа. В том числе и внедрение бесконтактных карт Mifare (Москва) и других в системах контроля доступа.

    21.06.2010

    Последнее редактирование: 2010-06-21 12:01:42

    Метки материала: ,

    Почему именно смарт-карта является самой лучшей дисконтной картой? Как правильно реализовать ее потенциал в дисконтных проектах? Как не потеряться во всех технологических тонкостях и открыть своему делу новые горизонты? Про все это мы попытаемся рассказать в нашей статье.

    Чуть-чуть истории вопроса. Первые дисконтные карты ничем не отличались от обычных . Потом появились карты с магнитной полосой. Они запоминали размер предоставляемой скидки, могли иметь несколько уровней ценности (золотая, серебряная, люкс…). Механизм обработки данных с этих карт построен следующим образом:

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

    При этом, данные о предоставленной услуге сохраняются только на сервере и на кассовом аппарате. Размер скидки не меняется. Категории товара со скидкой остаются неизменными. Никаких данных о конкретном клиенте и его частной покупательской активности вы не получаете. Вы не можете вести полноценный анализ проданного льготного товара. Не можете лимитировать срок службы отдельной карты. Вы не вовлекаете клиента в процесс покупки, так как лишены обратной связи с ним. Кроме того, карты с магнитной полосой имеют ограниченный срок службы.

    Все эти недостатки исключены при использовании . Смарт-карта - имеет встроенный микропроцессор и встроенную память. Это позволяет вам с помощью карты:

    • Давать разные скидки на разные товары одновременно, или разные скидки на разное количество одного товара.
    • Иметь меняющееся количество льготных единиц в памяти карты. Например, призовых баллов, призовых минут. Различных бонусов - которые могут начисляться, как за покупательскую активность, так и по предоплате. Все эти бонусы, льготы, баллы - могут изменяться, лимитироваться, появляться и исчезать по мере надобности. Это позволяет вам проводит временные рекламные акции на различные категории товаров и услуг для держателей ваших скидочных смарт-карт.
    • При активации смарт-карты клиент заполняет анкету (либо на вашем интернет сайте, либо на бумажном бланке). Эти данные отправляются на дисконтный сервисный центр и при первом использовании карты записываются на нее. Она получает своего владельца, а вы получаете клиента, про которого вам известно все необходимое. Его приоритеты по покупке товара, его электронная почта, средний уровень дохода, место, где он предпочитает делать покупки (если у вас несколько магазинов или офисов). То есть, вы можете, проанализировав поведение клиента предложить ему тот товар, который ему действительно нужен.

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

    • Хранение и ведение баз данных. Как по картам, так и по терминалам оплаты.
    • Формирование отчетов, построение диаграмм и графиков.
    • Возможность настройки как дисконтной программы в целом, так и индивидуальной для отдельных карт.
    • Возможность ведения нескольких карт одного пользователя (например, старой и новой). Или создание категорий пользователей (корпоративные скидки).
    • Возможность интеграции вашего дисконтного центра в сеть из нескольких сторонних дисконтных центров. То есть - создание межкорпоративных дисконтных проектов.
    • Возможность подключения дисконтного центра к "личному кабинету" клиента на вашем сайте, для более расширенного сотрудничества между вами.

    Теперь нужно рассмотреть еще один довольно важный вопрос. Мы поподробнее рассмотрим смарт-карты. Какие они бывают, чем отличаются друг от друга. Смарт-карты разрабатывались в первую очередь как универсальные, для использования в самых разных отраслях. Смарт-карт разработанных специально для дисконтных проектов не существует. Есть два основных типа смарт-карт, которые используют разные типы считывателей и имеют несколько принципиальных различий.Кроме того, смарт-карты могут быть комбинированнными . То есть, быть одновременно и контактной и бесконтактной и иметь магнитную полосу. Наличие нескольких информационных накопителей на карте - пропорционально - увеличивает ее стоимость

    Контактная карта с электронным чипом

    Недостатки смарт-карт

    Самый главный недостаток смарт-карт - высокая стоимость. Связано это с тем, что производителем и контактных и бесконтактных чипов являются зарубежные компании, защитившие свою продукцию всеми возможными патентами. Кроме них эти чипы не имеет права производить ни кто. А отечественных разработок - нет. Второй явный недостаток смарт-карты - она работает только в контакте со считывателем, и не является автономной. Третий - отсутствие смарт-карт ориентированных исключительно на дисконтные проекты. … Но говорить о недостатках таких карт можно только сравнивая их с еще более лучшими картами. На данный момент таких карт не существует. И даже, появляющиеся "виртуальные карты" пока не конкуренты "умным картам".

    Все мы пользуемся разными видами смарт-карт в повседневной жизни. Наиболее яркими примерами смарт-карт являются: SIM-карты, кредитные карты, электронные документы и т.д.

    По сути, смарт-карта - это оптимизированный для криптографии микроконтроллер с повышенным уровнем безопасности. Что это означает? В отличие от стандартного микроконтроллера доступ к памяти смарт-карты строго контролируется процессором. Таким образом, чтение данных с карты их написание на ней регулируются ПО самой карты. Более того, производители чипов предпринимают меры по предотвращению несанкционированного доступа (копирования всей памяти, перепрограммирования) к карте на электронном и физическом уровне.

    Применение смарт-карты

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

    С технической точки зрения карта наделена следующими функциями:

    • Сохранение идентификационных данных обладателя карты (чаще всего ID-номера, а не контактные данные обладателя).
    • Сохранение и проверка PIN-кодов для осуществления двухфакторной аутентификации.
    • Генерация и сохранение криптографических ключей и сертификатов. Обычно данные ключи используются исключительно для исполнения других функции внутри карты и не подлежат чтению.
    • Генерация цифровой подписи.
    • Аутентификация по схеме «Вызов-ответ».
    • Иные специфические функции, присущие тому или иному виду карты.

    Работа смарт-карты

    Карты не работают автономно, а только в связке с так называемым терминалом (телефон, банкомат, иной проводной или беспроводной электронный читатель). Читатель обеспечивает карту электричеством и посылает команды. Карта никогда не инициирует коммуникацию, а всегда обязательно отвечает на любые посланные ей терминалом команды. В случае отсутствия ответа карта будет считаться «MUTED», т.е. не работающей. В подобной ситуации терминал либо никак не реагирует на ошибку, либо пытается восстановить общение с картой после осуществления RESET.

    На логическом уровне коммуникация между терминалом и картой происходит в формате APDU, описанном стандартом ISO7816-4. Что касается физического уровня, то выше упомянутое общение регулируется не каким-то одним определенным стандартом, а их множеством. К примеру, существуют стандарты для контактного (ISO7816-3 T=0 и T=1, USB и т.д.) и бесконтактного (ISO14443, NFC/SWP) общения.

    Я бы хотел поподробнее описать коммуникацию терминал с картой. Она происходит следующим образом:

    1. Инициализация физического канала (Cold reset, ATR, и т.д.)
    2. Выбор с помощью команды SELECT желаемой программы. Данный шаг является опциональным. В случае если он не исполняется, то общение будет осуществляться с программой, выбранной по умолчанию при инициализации канала
    3. Дальнейшее общение для реализации конкретных задач
    Стоит упомянуть, что на карте может быть установлена более чем одна программа. К тому же, терминал имеет возможность параллельного общения с одной или несколькими программами с помощью так называемых логических каналов. Количество поддерживаемых логических каналов зависит от конкретной карты. Стандарт ISO7816-4 позволяет карте поддерживать не более чем 20 каналов. Однако, на практике большинство карт поддерживают только 4 канала.

    Карты Native и Javacard

    Некоторые смарт-карты выходят в производство с уже заранее установленными на них и не подлежащими изменению, дополнению, либо удалению одной или более программами, предназначенными для исполнения конкретных функций (SIM и USIM, EMV и т.д.). Подобные карты, носящие название Native, являются привлекательными благодаря их низкой цене (при оптовых закупках) и относительной простоте используемого для их программирования кода, что уменьшает вероятность проблем с безопасностью карты. Однако наиболее интересными, на мой взгляд, картами являются карты на основе JavaCard и Global Platform, в которых ОС карты - это платформа, на которой можно установить различные приложения. Приложения, написанные для JavaCard, с использованием стандартных API, можно будет загрузить на все карты, поддерживающие совместимую версию платформы, вне зависимости от производителя карты. Что касается Global Platform, то это набор спецификаций, регулирующий безопасную администрацию карты, в том числе установку, блокировку либо удаление тех или иных приложений, а также управление жизненным циклом (Life Cycle) карты.

    Маленькое примечание по поводу администрации карты. Пользователь карты, как правило, не является владельцем и администратором карты. К примеру, администратором SIM-Карты является оператор мобильной связи, а не абонент. Только оператор имеет право устанавливать или удалять приложения на/с карты. Тем не менее, существует также возможность приобрести «пустые» карты для собственной разработки приложений.

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

    1. краткому описанию формата APDU по стандарту ISO7816-4
    2. описанию формата BER-TLV
    3. понятию и сущности JavaCard
    4. различным аспектам Global Platform