Сертификация приложений на соответствие стандарту PA DSS |
PA DSS - стандарт безопасности платежных приложений (Payment Application Data Security Standard), основанный на требованиях Visa Inc. Payment Application Best Practices (PABP) и направленный на поддержку выполнения требований стандарта PCI DSS. PA DSS разработан и принят в 2008 году Советом по безопасности индустрии платежных карт (PCI SSC). Действующая на текущий момент версия стандарта - 1.2 (с 1 октября 2008 года).
По требованиям платежных систем VISA и MasterCard все приложения участвующие в обработке транзакций авторизации или проведения расчетов по пластиковым картам (authorization or clearing/settlement) должны быть сертифицированы по стандарту PA DSS. В настоящий момент VISA Inc. определены обязательные к выполнению сроки по завершению перехода на использование сертифицированных приложений для всех регионов, в том числе для стран CEMEA (1 июля 2010г. – для всех новых подключений агентов и предприятий торгово-сервисной сети и 1 июля 2012г. –для всех подключенных участников платежей[1]).
На кого распространяется действие стандарта PA DSS
Сертифицировать приложения на соответствие PA DSS необходимо компаниям - разработчикам следующего вида программного обеспечения (ПО):
- Готовые приложения платежных систем, которые обычно поставляются и устанавливаются производителями программного обеспечения без значительных доработок, в том числе:
a) ПО процессинга (front-office, back-office (расчеты), middleware/switching)
b) ПО для банкоматов
c) ПО для POS-терминалов[2]
d) ПО для поддержки электронной коммерции
e) ПО мобильной коммерции (если идет обработка данных платежных карт) - Приложения платежных систем, состоящие из модулей, которые обычно включают основной модуль и отдельные модули, реализующие определенные функции клиента или настраиваемые по запросу клиента. Стандарт PA DSS применяется только к основному модулю, если он является единственным модулем, выполняющим платежные функции (что должно быть подтверждено аудитором PA-QSA). Если другие модули тоже реализуют платежные функции, стандарт PA DSS распространяется также и на них.
Сертифицировать приложения на соответствие PA DSS не нужно в следующих случаях:
- Платежные приложения разработаны только для одного клиента и проданы только ему – безопасность этого приложения и процесса его разработки будут проверены в рамках сертификации на соответствие PCI DSS инфраструктуры клиента
- Платежные приложения разработаны непосредственно организацией, их использующей и не предназначены для продажи третьей стороне - безопасность этого приложения и процесса его разработки будут проверены в рамках аудита на соответствие PCI DSS данной организации.
Причины выбора компании «Информзащита» партнером на пути к достижению соответствия PA DSS
- Сертификацию по стандарту PA DSS может проводить только аудитор имеющий статус PA QSA. В штате компании «Информзащита» есть сертифицированные аудиторы (PA QSA). Также «Информзащита» заканчивает процесс получения статуса PA QSA для Компании.
- Сертифицированный аудитор (PA QSA) поможет вам в построении плана приведения к соответствию, в частности это позволит:
- - Осуществить выбор оптимальной схемы выполнения требований стандарта PA DSS
- - Повысить общий уровень понимания требований стандарта PCI DSS и PA DSS и особенностей его реализации
- - Оценить реальные затраты и сроки на доработку приложений для сертификации
- Консультации сертифицированного аудитора (PA QSA) в процессе выполнения работ плана приведения к соответствию позволяет минимизировать затраты и сроки на его реализацию, избегая ошибок в трактовке требований и выбирая оптимальный путь их претворения в жизнь.
Методика оказания услуги
Наиболее эффективной схемой организации работ является разбиение их на 4 последовательных этапа:
Этап 1. Первичный анализ приложения и разработка плана действий:
- Анализ существующей документации на разработанное приложение
- Анализ существующих документов, регламентирующих процесс разработки ПО, проведение интервьюирования разработчиков для оценки соответствия процесса разработки программного обеспечения
- Предварительная оценка выполнения всех требований стандарта PA DSS и выявление несоответствий
- Разработка возможных путей устранения выявленных несоответствий, согласование и документирование выбора окончательного варианта
- Разработка перечня отсутствующих документов, требований и рекомендаций к их содержанию
- Разработка и согласование плана работ по устранению несоответствий
Этап 2. Реализация плана приведения в соответствие:
- Консультации по применению стандартов PCI DSS, PA DSS, выбору адекватных защитных мер и другим вопросам в рамках реализации плана приведения в соответствие
- Проверка документации, регламентирующей процессы разработки, тестирования и внедрения ПО, а также другую требуемую стандартом PA DSS нормативную документацию по ИБ, дорабатываемую/разрабатываемую в рамках реализации плана
- Консультации по разработке руководства для клиентов (а также дилеров и системных интеграторов, если применимо), использующих приложение, по выполнению требований PCI DSS (Implementation Guide)
- Периодический контроль реализации плана с занесением информации в предварительный отчет о соответствии
- Иные работы по реализации плана приведения в соответствие, объем которых и необходимая степень участия в них сертифицированного аудитора определяется после завершения 1-го этапа
Этап 3. Сертификационная проверка реализации требований «на месте»
- Проверка в лаборатории[3] выполнения всех непосредственно применимых к сертифицируемым приложениям требований PCI DSS (правила хранения номеров карт, запрет хранения критичных данных, протоколы аутентификации, парольная политика, протоколирование событий и др.) для каждой сертифицируемой платформы (ОС, СУБД)
- Проверка архитектуры, документации и самих приложений на предмет совместимости с остальными применимыми требованиями PCI DSS
- Проверка выполнения требований ИБ в рамках процессов разработки и поддержки приложений
- Тестирование безопасности приложений, в том числе используемых протоколов/интерфейсов взаимодействия модулей, анализ исходного кода, тестирование безопасности web-интерфейсов приложений на уязвимости
Этап 4. Оформление отчета и завершение сертификации
- Доработка отчета о сертификационной проверке (Report on Validation) в соответствии с требованиями процедуры проверки
- Перевод отчета Report on Validation на английский язык
- Отправка в PCI SSC отчета «Report on Validation» вместе с заключением «Attestation of Validation» и подписанным Вендором соглашением «PCI SSC’s Payment Card Industry PA-DSS Vendor Release Agreement», разрешающим проверку данного отчета советом PCI SSC
- Согласование с PCI SCC отчета «Report on Validation»
Результаты
Результатом завершения работ является получение компанией-разработчиком ПО так называемого «PA-DSS Acceptance Letter» от Совета по безопасности индустрии платежных карт (PCI SSC), подтверждающего признание Советом результатов сертификационного аудита данного приложения и его соответствие требованиям стандарта PA DSS 1.2.
Также, после получения от компании-разработчика ПО оплаты за публикацию, совет PCI SSC публикует данное приложение в списке сертифицированных приложений на специальном разделе своего Web-сайта (https://www.pcisecuritystandards.org/security_standards/vpa/)
Чем определяются срок и цена сертификации приложения по PA DSS
Ориентировочно, сертификация может занять от двух месяцев до полугода. Ниже приведены основные факторы, влияющие на увеличение сроков и цены сертификации приложения:
- Насколько далеко от соответствия само приложение к началу работ
- Насколько готово руководство по выполнению требований PCI DSS (implementation guide)
- Сложность функционала (от отдельного модуля до большого приложения процессинга), используемые языки программирования и объем кода
- Количество поддерживаемых приложением платформ[4] (ОС, БД)
- Количество поддерживаемых протоколов взаимодействия/интеграционных протоколов с другими решениями в рамках платежного процесса
- Возможность организации компанией-разработчиком выделенной среды для тестирования приложения
Поддержка сертификации
На соответствие стандарту PA DSS сертифицируется конкретная версия приложения. Все вносимые разработчиком после сертификации изменения делятся с точки зрения их возможного влияния на обеспечение безопасности данных платежных карт на два вида:
- Не затрагивающие вопросы безопасности и платежные процессы: для таких изменений требуется анализ PA QSA только для подтверждения факта отсутствия влияния[5]
- Затрагивающие вопросы безопасности или реализацию платежного процесса: для таких изменений необходимо проведение сертификационных проверок в части анализа безопасности новой версии приложения с выпуском нового отчета о сертификационной проверке (Report of Validation).
Компания «Информзащита» готова к долгосрочному сотрудничеству в рамках поддержания соответствия сертифицируемых приложений PA DSS
[1] Полный перечень требований VISA по запрету использования несертифицированных приложений:
- США - http://usa.visa.com/merchants/risk_management/cisp_payment_applications.html,
- Канада - http://www.visa.ca/en/merchant/fraud-prevention/account-information-security/payment-application-compliance-program/
[2] За исключением отдельно стоящих POS терминалов (подключенных только напрямую к эквайеру, не хранящих данных платежных карт и обновляемые разработчиком ПО)
[3] В случае необходимости использования специального оборудования или платформ, отсутствующих в лаборатории Информзащиты, Лаборатория организуется Компанией-разработчиком ПО
[4] В сертифицируемой версии приложения указываются поддерживаемые платформы
[5] Глубина анализа зависит от вносимого изменения – в одних случаях для подтверждения факта отсутствия влияния достаточно анализа документации, в других – требуется проведение проверок «на месте». Совет по безопасности платежных карт настоятельно рекомендует привлечение для анализа таких изменений ту же компанию, которая сертифицировала предыдущую версию данного ПО. В противном случае, может потребоваться повторное проведение полного объема сертификационных проверок безопасности приложения.
