17 сентября 2014
МК для НСПК
В. А. Конявский,
докт. техн. наук, профессор, зав. Кафедрой
защиты информации МФТИ,
научный руководитель ФГУП ВНИИПВТИ
Принято решение о создании НСПК* – национальной системы платежных карт [1]. Об этом говорили давно, много раз идею признавали полезной, много раз чуть ли не вредной, но сейчас дискуссия завершена – НСПК будет создаваться, и на новой основе – свободной от всех некоторых недостатков существующих систем и интегрирующей их немалые преимущества.
Любая система такого масштаба будет состоять условно из двух больших составляющих – процессинга, «банковской» части информационной системы – и «юбки», того, с чем и сталкивается каждый из нас.
А сталкиваемся мы с банкоматами, терминалами оплаты в магазинах, мечтаем о надежных средствах платежей «из дома» etc.
Рассмотрим, не претендуя на полноту, какими должны быть именно эти средства (ведь НСПК создается не столько для банков, сколько для людей), чтобы быть доверенными. Иначе мы откроем дорогу компьютерной преступности, тем самым дискредитируя саму идею.
Банкоматы
Доверенность банкоматов обеспечивается только металлическим корпусом. И все. Встроенные камеры и т. п. помогает иногда при расследовании преступлений, но никак их не предотвращает.
Банкомат (с точностью до модели) устроен очень просто. В его составе есть диспенсер (в нем лежат деньги и из него деньги выдаются), компьютер и периферийное оборудование. Компьютер взаимодействует с процессинговым центром (например, по IP-протоколу), и USB-кабелями соединен с диспенсером и другим периферийным оборудованием.
При работе с банкоматом с пластиковой карты считывается ее номер, с клавиатуры – PIN, все это передается в процессинговый центр, где и выполняется авторизация. Если все в порядке – проверяется запрашиваемая сумма. Затем компьютером банкомата формируется команда на выдачу денег, которая передается в диспенсер. Из защитных механизмов здесь используется только один – диспенсер размещен в сейфе.
В [2] рассмотрены возможные атаки и методы защиты от них. Здесь отметим только, что даже перечисление возможных атак уже содержит ответ на извечный вопрос: «Что делать?». Надо защитить каналы – как от процессингового центра к компьютеру, так и от компьютера к диспенсеру. Нужно обеспечить целостность программно-аппаратной среды компьютера. И надо использовать доверенный канал связи компьютера и контроллера диспенсера.
Эта задача должна решаться не когда-то потом, а в процессе проектирования.
На мой взгляд, важнейшим является выбор компьютера для банкомата и операционной системы для компьютера. Сейчас это обычный х86-компьютер с ОС Windows. Конечно, и то, и другое можно использовать, но это не лучший выбор. Разве для выполнения простейших операций нужен мощный универсальный компьютер? Разве надежности бытового компьютера хватает для выполнения финансовых операций? Что если перезагрузка такого компьютера придется на время Вашей операции? А если еще и учесть, что защита компьютера с архитектурой x86 в сотни раз дороже защиты компьютера с гарвардской архитектурой – то выбор очевиден, и будет он в пользу защищенных микрокомпьютеров с архитектурой ARM [3].
У ОС Windows огромное количество преимуществ. Например, развитые и доступные большинству программистов средства программирования. Мощные графические средства. Работа с Интернетом и так далее. Но что из этого необходимо для банкомата? Похоже, что и здесь большинство преимуществ становятся недостатками. Применение огромной тяжеловесной ОС в банкоматах избыточно. Думаю, гораздо целесообразнее здесь применять Линукс.
Терминалы оплаты
Что мешает в точке продаж подменить терминал оплаты? Поставить внешне такой же, но с функцией запоминания ID и PIN карт? Скоро поблизости не останется недискредитированных карт. Мне неизвестны факты, но простота атаки вызывает сомнения в том, что таких атак не было. Думаю, были.
Терминал может быть доверенным, если будет аутентифицироваться на процессинговый центр, обеспечивать защищенную с ним связь.
В терминал точно не засунуть компьютер на x86, значит, и его основой должен быть защищенный микрокомпьютер.
Платежи из дома
Передавать по интернету идентификационные характеристики своей карты – безумие. Никакой безопасности при отсутствии защиты данных в канале нет и быть не может. А для этого должна обеспечиваться и защита компьютера клиента, и стоить она будет примерно столько же, сколько и сам компьютер. Реально ли это? Думаю, нет.
А вот если появится недорогое средство доверенного платежа из произвольного места – им многие воспользуются. Снова мы приходим к идее защищенного микрокомпьютера.
Таким образом, есть все основания и заделы для того, чтобы обеспечить безопасность платежей в НСПК, причем сделать это на основе отечественных решений в области вычислительной техники и технической защиты информации.
________________________________
-
Пярин В. А., Пярина О. В. Время пришло. Снова о создании НСПК // Мир карточек. 2014. № 06.
-
Конявский В. А. Где деньги лежат // Комплексная защита информации. Материалы XIV международной конференции (19-22 мая 2009 года). Мн., 2009. С. 124-125.
-
Защищенный микрокомпьютер МК-TRUST — новое решение для ДБО (Национальный банковский журнал. М., 2014. № 3 (март). С. 105.)
-
Конявский В. А., Степанов В. Б. Компьютер типа «тонкий клиент» с аппаратной защитой данных. Патент на полезную модель No 118773.27.07.12, бюл. No21.
Опубликовано в ж. «Connect! Мир связи», 9/14
* МК - микрокомпьютер; НСПК - национальная система платежных карт