Криптография для подготовки данных, персонализации и тестирования пластиковых карт
Криптоподсистема предназначена для обеспечения безопасности процессов подготовки данных, персонализации карт и их тестирования. Криптоподсистема включает в себя криптографическое оборудование и его программную составляющую, а также управляющее программное обеспечение.
На стадии подготовки выпуска карт криптоподсистема осуществляет:
- Генерацию ПИН-кода и печать секретных величин;
- Вычисление специализированных величин для кодирования магнитной полосы (CVV, iCVV, PVV);
- Выполнение операций, необходимых для подготовки данных, выпуска и обслуживания смарт-карт:
- генерацию и безопасное хранение ключей эмитента, запросов на получение сертификатов;
- генерацию, проверку и разбор сертификатов RSA-ключей эмитента;
- трансляция компонент RSA-ключей из одного представления в другое;
- генерацию ключей карты;
- перешифрование данных из одних зон безопасности в другие.
На стадии персонализации криптоподсистема выполняет:
- диверсификацию UDK-ключей;
- генерацию RSA-ключей карты и сертификатов;
- перешифрование и безопасное перемещение данных;
- формирование и переформатирование ПИН-блока;
- вычисление MAC;
- выполнение специфичных для каждого типа native-карт функций шифрования.
Аппаратная составляющая криптоподсистемы может быть представлена высокопроизводительным криптооборудованием компаний SafeNet (Eracom), Thales e-Security или специальными SAM-картами. Существует также программная эмуляция криптооборудования, полезная на этапах внедрения и тестирования.
Управляющая программная часть криптоподсистемы должна выполнять процедуры управления ключами LMK, ZCMK, RSA и рабочими ключами эмитента, а также предоставлять интерфейс внешним приложениям для безопасного выполнения прикладных криптопроцедур.
Специфика криптографии смарт-карт
Многие годы криптографические системы использовались в сфере пластиковых карт для подготовки данных, персонализации карт и авторизации транзакций. Технологии работы этого оборудования, обеспечивающего работу с картами с магнитной полосой, были разработаны, отлажены и унифицированы в значительной степени больше, чем криптографические системы для смарт-карт. Для выпуска карт с магнитной полосой прекрасно подходит оборудование Thales e-Security, спектр криптографических функции которого детерминированы версией прошивки.
Сегодня смарт-карты получают все большее распространение, появляются новые приложения, более комплексные схемы их персонализации и использования. Динамичное развитие отрасли требует от криптоподсистемы гибкой поддержки новых тенденций. Платежные системы достаточно часто выпускают новые спецификации и их уточнения; в условиях постоянного изменения и развития рынка эмитенты переходят от одного типа смарт-карты на другой, увеличивают спектр персонализируемых приложений - и все это влечет за собой расширение набора криптографических функций, необходимых для защиты информации, персонализируемой на карте.
Специфика решений на базе устройств SafeNet
В настоящее время на рынке существуют криптоустройства, в значительной мере учитывающие вышеперечисленные особенности смарт-персонализации. Оборудование SafeNet предоставляет разработчику возможность загружать реализации криптографических функций (функциональные модули - FM), отвечающих потребностям конкретного проекта. Благодаря этому модификация состава функциональных модулей может осуществляться сторонними разработчиками без участия производителя оборудования.
Такими же преимуществами, наряду с исключительно невысокой ценой, обладают SAM-карты на основе Java-карт или карт с открытой платформой.
Специфика решения на базе устройств Thales e-Security
Устройства Thales e-Security реализуют несколько другую идеологию: любое изменение в схеме криптографической поддержки персонализации, связанное, например, с добавлением нового приложения, использующего специфическую криптографию, требует изменения прошивки оборудования, что является сложной технической процедурой и требует непосредственного участия производителя оборудования.
Управление ключами
Важной задачей в сфере криптографической безопасности является управление ключами, используемыми в постоянной работе (Key Management).
Эмитент работает со значительным количеством ключевого материала и секретных величин, а именно:
- генерирует RSA-ключи эмитента, вычисляет их сертификаты;
- передает информацию и ключи из одной зоны безопасности в другую;
- оперирует ключами для обеспечения безопасного обмена информацией с картой (Secure Messaging);
- работает с ключами в других симметричных и асимметричных схемах безопасности.
В связи с этим возникает потребность в удобном средстве для управления и хранения ключевого материала, которое значительно упрощает операции:
- контроля времени генерации и сроков действия ключей;
- автоматической проверки KCV-ключа и его принадлежности к определенной зоне безопасности;
- автоматической замены ключей.
Удобно, когда работать можно с большинством видов криптооборудования (SafeNet, Thales e-Security, SAM-картами и другие), не меняя криптоподсистему и, главное, системы, на нее опирающиеся. Такое преимущество достигается в том случае, если криптоподсистема имеет возможность динамично развиваться и соответствовать требованиям платежных систем.
Решения компании ПРОНИТ
Key Management System | программное решение для автоматизации управления криптографическими ключами |
KeyCompass CSS | программное решение для управления криптооборудованием SafeNet, Thales e-Security и SAM-картами |
Cert_Auth | модуль проверки формата Issuer Self-signed Certificate |