Смарт-карты. часть 1. принципы работы

Смарт-карты. часть 1. принципы работы

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

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

Юный разработчик, которому исполнилось восемь лет, поведал о смарт-часах собственной разработки, взявших наименование O Watch. Очевидно, смышлёный юноша не занимался созданием аксессуара от начала и до конца. За базу собственного творения он брал Arduino — комплект аппаратно-программных средств для построения несложных робототехники и систем автоматики.

Заслуга восьмилетнего разработчика пребывает в том, что он создал на базе O Watch готовый образовательный проект для детей, разрешающий изучать основные принципы и кодирование разработки 3D-печати. O Watch трудятся на базе совместимого с Arduino п

Использование смарт-картыСмарт-карта употребляется в тех случаях, в то время, когда нужно удостоверить подлинность ее обладателя. Примером тому помогает 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. сущности и понятию JavaCard
  3. разным нюансам Global Platform

РесурсыСмарт-карта, ВикипедияISO7816-4

Случайная статья:

Принцип работы цилиндра SimonsVoss от смарт-карты


Похожие статьи:

Комментирование и размещение ссылок запрещено.

Обсуждение закрыто.