Мы привыкли считать, что главное в банковской карте — это пластик и чип. Но настоящая магия происходит на уровне программного обеспечения. Чип — это микрокомпьютер, на который установлена сложная программа, определяющая, как карта будет общаться с терминалом, как защищать данные и какие функции поддерживать. Рассказываем, какое ПО работает внутри карты, как оно туда попадает и почему без него пластик бесполезен.
Прежде чем говорить о программном обеспечении, нужно понять, на каком «железе» оно работает. Чип современной банковской карты — это полноценный микрокомпьютер, только очень маленький. Внутри него есть три ключевых компонента.
Центральный процессор (CPU) — управляет всеми операциями. Он координирует работу чипа, выполняет команды и принимает решения.
Память (EEPROM/Flash) — хранит данные карты: номер, срок действия, а также криптографические ключи и счетчик транзакций. Объем памяти у современных чипов обычно составляет 40-80 Кб. Это крайне мало по сравнению с обычным компьютером, но для задач банковской карты этого достаточно.
Криптопроцессор — специализированный модуль, который занимается шифрованием, проверкой целостности данных и генерацией случайных чисел. Именно он делает чип безопасным. Это аппаратный, а не программный модуль, что делает его устойчивым ко многим видам атак.
На этом «железе» работает операционная система и приложения. Без них чип — просто бесполезный кусок кремния.
На чипе установлена операционная система. В большинстве современных карт (в том числе «Мир») используется технология Java Card.
Это не Java в привычном смысле — как на компьютере или смартфоне. Java Card — это сильно урезанная версия, специально разработанная для устройств с ограниченной памятью и низким энергопотреблением. Она позволяет писать приложения (апплеты) на знакомом языке Java, но с большими ограничениями по объему кода и доступным функциям.
Преимущества Java Card:
Операционная система также отвечает за управление памятью, обработку команд от терминала и контроль доступа к разным зонам чипа.
Интересный факт. Технология Java Card позволяет банкам добавлять или удалять приложения на уже выпущенной карте дистанционно. Например, если банк запускает новую программу лояльности, соответствующий апплет может быть установлен на карту без ее замены.
Апплет (от англ. applet — маленькое приложение) — это программа, которая работает внутри чипа и реализует конкретную функцию. Апплеты устанавливаются на карту на этапе персонализации и могут быть разных типов.
Платежный апплет. Он реализует логику работы с конкретной платежной системой (Visa, Mastercard, «Мир»). Именно этот апплет отвечает за генерацию уникальных криптограмм для каждой транзакции, проверку PIN-кода и блокировку карты после трех неверных попыток, управление счетчиками транзакций, поддержку бесконтактной и контактной оплаты.
Банковский апплет. Он может реализовывать дополнительные функции конкретного банка. Например, программы лояльности, накопление бонусных баллов, идентификацию клиента в банкоматах по карте.
Апплеты сторонних сервисов. Они позволяют использовать карту не только для платежей. Например, транспортное приложение для записи проездных (как «Тройка» на карте «Мир»), дисконтные программы магазинов, электронные пропуска в офис.
Все апплеты на карте изолированы друг от друга. Это исключает конфликты между приложениями и, что важнее, несанкционированный доступ. Транспортный апплет не может «узнать» данные вашей банковской карты, а платежный апплет не может изменить баланс транспортного кошелька.
Для карт национальной платежной системы «Мир» используется специальный апплет, сертифицированный НСПК (Национальной системой платежных карт). Он разработан в соответствии с международными стандартами EMV, но с учетом российских требований безопасности.
Апплет «Мира» может быть установлен на карту как единственное приложение (такие карты называют моноапплетными) или сосуществовать с другими апплетами. Второй вариант все более популярен — он позволяет создавать мультифункциональные карты, заменяющие связку пластика в кошельке.
Созданием и сертификацией апплетов для «Мира» занимаются аккредитованные НСПК организации. Сам апплет проходит строгие испытания на безопасность и совместимость перед тем, как попасть на карты.
Процесс установки апплетов на карту называется электронной персонализацией. Это один из самых ответственных этапов производства карты, потому что именно здесь карта получает свою «личность» и функциональность.
Персонализация происходит на специальном оборудовании — персонализаторах — в защищенных помещениях, которые называют персобюро. Доступ в такие помещения строго ограничен, все операции логируются и контролируются.
Этапы персонализации:
Персонализация — это тот этап, на котором карта из универсальной заготовки превращается в платежный инструмент конкретного человека. Без нее чип остается пустым, а карта — бесполезным куском пластика.
Современные чипы поддерживают установку нескольких апплетов одновременно. Это позволяет использовать одну карту для разных целей.
Примеры мультиапплетных карт:
Главное преимущество мультиапплетных карт — удобство. Вместо нескольких пластиковых карт в кошельке достаточно одной, которая умеет все. А благодаря изоляции апплетов, разные функции не мешают друг другу и не создают дыр в безопасности.
Банковская карта — это не просто кусок пластика с чипом. Это сложная система, состоящая из аппаратной части (чип) и программной (операционная система, апплеты). Именно ПО определяет, как карта будет работать, насколько она безопасна и какие функции поддерживает.
Операционная система Java Card позволяет устанавливать на одну карту несколько независимых приложений, каждое из которых решает свою задачу. Платежный апплет «Мир» обеспечивает безопасные транзакции и совместимость с любыми терминалами. А мультиапплетность открывает возможности для создания по-настоящему умных карт.
Когда вы прикладываете карту к терминалу и слышите звуковой сигнал, помните: за этим простым действием стоит сложная работа операционной системы и апплетов, которые за доли секунды обмениваются данными с терминалом, шифруют информацию и подтверждают платеж.
Компания ИНТЕХКАРД производит и персонализирует банковские карты, соответствующие всем требованиям национальной платежной системы «Мир». Если вы выпускаете карты для своих клиентов и хотите быть уверены в их технологической безупречности — обращайтесь.
Заполните форму на сайте, и мы подготовим коммерческое предложение под ваши задачи.