Если ваша команда разрабатывает или поддерживает платёжную систему, вам так или иначе придётся столкнуться с требованиями PCI DSS. Пятая версия стандарта, которая вступает в силу в марте 2025 года, не переворачивает всё с ног на голову, но ряд изменений напрямую влияет на то, как вы проектируете архитектуру, пишете код и организуете процессы. Разберёмся, что конкретно меняется и как к этому подготовиться, чтобы не получить сюрприз во время аудита.
- Что нового и почему это касается именно вас
- Целевой подход: гибкость вместо чек-листа
- Что меняется в архитектуре и коде
- Сегментация и изоляция
- Многофакторная аутентификация
- Управление зависимостями и сторонним кодом
- Защита от инъекций и автоматизация безопасности
- Мониторинг и логирование: от сбора к реакции
- Сравнение ключевых изменений для команд разработки
- Что делать в зависимости от вашей ситуации
- Вы строите новую платёжную систему с нуля
- У вас уже работающая система, сертифицированная по 4.0
- Вы интегрируете сторонние платёжные решения
- Частые ошибки, которые я вижу на проектах
- Практические рекомендации для команды разработки
- Итог: что делать прямо сейчас
Что нового и почему это касается именно вас
Главный сдвиг в версии 5.0 — переход от жёсткой привязки к конкретным технологиям и методам к принципу «достигни результата любым разумным способом». Стандарт больше не диктует «ставьте именно этот файрвол именно здесь», а говорит: «вот какого уровня защиты нужно достичь — вы решаете как». Это выглядит как свобода, но на практике это повышение ответственности. Теперь вы обосновываете каждое решение в рамках целевого подхода (customized approach).
Сроки перехода: новая версия опубликована в 2024 году, полный переход обязателен к марту 2025. Некоторые требования уже актуальны, часть станет обязательной позже. Если вы сейчас проектируете новую систему — закладывайте сразу под 5.0, потому что переделывать задним числом всегда дороже.
Целевой подход: гибкость вместо чек-листа
Раньше стандарт был набором конкретных требований: сделай А, Б и В — и будешь соответствовать. Теперь появился так называемый customized approach. Вы можете отступить от буквы требования, если:
- документируете свой подход и обосновываете его;
- проводите анализ рисков для каждого отступления;
- определяете цели безопасности, которые заменяют прямое требование;
- внедряете компенсирующие меры и регулярно их проверяете.
На практике это значит, что если ваша архитектура не подходит под классическую схему с сегментированием сети (например, вы полностью в облаке и используете service mesh вместо традиционных сетевых периметров), вы можете это оформить. Но будьте готовы: аудитор будет проверять не наличие конкретного железа или софта, а вашу документацию и обоснование. Команды, которые думают, что гибкость — это возможность что-то не делать, ошибаются. Гибкость — это возможность сделать по-другому, но с доказательной базой.
Что меняется в архитектуре и коде
Сегментация и изоляция
Требования к изоляции сред с данными держателей карт (CDE) усиливаются. Если раньше можно было ограничиться сетевым сегментированием, то теперь стандарт ожидает, что вы покажете: ваша сегментация действительно работает и её можно верифицировать. Для разработчиков это влияет на то, как они проектируют микросервисное взаимодействие. Каждый сервис, который касается карточных данных, должен быть явно выделен, и трафик между зонами должен быть контролируемым и мониторируемым.
Многофакторная аутентификация
MFA становится обязательной практически для всех доступов к CDE — не только для администраторов, но и для разработчиков, операторов, всех, кто может влиять на среду. Причём стандарт уточняет требования к реализации: MFA-решение не должно быть обходным, токены должны быть устойчивы к перехвату. Если у вас сейчас для деплоя на продакшен достаточно логина и пароля — это нужно менять.
Управление зависимостями и сторонним кодом
Одно из самых неудобных новых требований для команд, активно использующих open-source библиотеки и SaaS-инструменты. Теперь необходимо:
- Вести реестр всех сторонних компонентов, которые используются в CDE.
- Отслеживать уязвимости для каждого компонента и реагировать на них.
- Проверять целостность стороннего кода — что он не был модифицирован злоумышленником.
- Иметь процедуру замены или отключения компонентов, которые больше не поддерживаются.
Для платёжных систем, которые используют чужие SDK для интеграции с эквайерами, библиотеши токенизации, фреймворки для работы с криптографией — это ощутимое изменение. Нужно не просто обновлять версии раз в полгода, а иметь живой процесс управления зависимостями.
Защита от инъекций и автоматизация безопасности
Требования к защите от инъекций (XSS, SQLi, command injection) подняты на новый уровень. Стандарт ожидает, что вы не только пишете безопасный код, но и автоматизируете проверки. Ручной аудит кода раз в год больше не считается достаточным. Встраивание SAST, DAST и SCA в CI/CD-пайплайн становится нормой, а не признаком продвинутости.
Мониторинг и логирование: от сбора к реакции
Логирование всегда было частью PCI DSS, но 5-я версия добавляет важный акцент — не просто собирать логи, а настроить процесс реагирования. Раньше можно было настроить сбор событий, показать аудитору дашборд и считать дело сделанным. Теперь стандарт ожидает:
- автоматизированного выявления аномалий в реальном времени;
- наличия чётких процедур реагирования на инциденты с конкретными сроками;
- регулярного тестирования этих процедур — не на бумаге, а в реальных условиях.
Для разработчиков это значит: недостаточно просто писать логи в stdout и собирать их ELK-стеком. Нужно продумать, какие события критичны, как они коррелируют, кто и в какие сроки получает алерт. Если ваша система обрабатывает платежи, а алерт о подозрительной активности приходит дежурному через 4 часа — это не соответствие, это галочка.
Сравнение ключевых изменений для команд разработки
| Область | PCI DSS 4.0 | PCI DSS 5.0 |
|---|---|---|
| Подход к требованиям | Преимущественно предписывающий | Целевой + предписывающий (customized approach) |
| MFA для доступа к CDE | Обязательна для удалённого доступа | Обязательна для всех типов доступа |
| Управление сторонними компонентами | Рекомендации по контролю | Обязательный реестр, проверка целостности, отслеживание уязвимостей |
| Логирование и мониторинг | Сбор и хранение логов | Автоматизированное выявление аномалий + процедуры реагирования |
| Сегментация сети | Сетевое сегментирование | Верифицируемая изоляция, включая облачные и микросервисные среды |
| Тестирование безопасности | Периодическое тестирование | Автоматизация проверок, непрерывный мониторинг |
Что делать в зависимости от вашей ситуации
Вы строите новую платёжную систему с нуля
Самый удобный момент, чтобы заложить всё правильно. Начните с определения границ CDE — какие сервисы будут работать с карточными данными, какие нет. Чем меньше CDE, тем проще и дешевле соответствие. Закладывайте MFA с первого дня, настраивайте централизованное логирование с алертами, внедряйте проверку зависимостей в CI/CD. Если используете облако — сразу документируйте, как обеспечивается изоляция среды, потому что классические сетевые схемы туда не переносятся один к одному.
У вас уже работающая система, сертифицированная по 4.0
Проведите gap-анализ: сравните текущие меры с требованиями 5.0. Обратите внимание на MFA для локального доступа, на процесс управления зависимостями, на наличие автоматизированного мониторинга аномалий. Скорее всего, у вас есть 12–18 месяцев до того, как аудиторы начнут жёстко проверять соответствие 5.0. Используйте это время на устранение пробелов, а не на откладывание.
Вы интегрируете сторонние платёжные решения
Если вы подключаете чужой SDK, API или SaaS-сервис для обработки платежей — убедитесь, что ваш поставщик уже готов к 5.0. Запросите у них актуальный AOC (Attestation of Compliance) или хотя бы дорожную карту соответствия. Если поставщик тянет время — это риск для вашей сертификации, потому что вы отвечаете за то, что происходит с данными держателей карт, даже если их обрабатывает кто-то другой.
Частые ошибки, которые я вижу на проектах
Ошибка 1: Считать, что «мы в облаке — значит, безопасно». Облако не отменяет требований PCI DSS. Вы арендуете инфраструктуру, но за приложением, данными и процессами по-прежнему следите вы. Shared responsibility model работает и здесь.
Ошибка 2: Внедрить MFA только для админов. Стандарт требует MFA для всех, кто имеет доступ к CDE. Разработчик, который деплоит на продакшен с доступом к среде, где обрабатываются платежи, должен использовать MFA так же, как и сисадмин.
Ошибка 3: Собирать логи, но не реагировать на них. Если у вас терабайты логов и ни одного настроенного алерта — вы не соответствуете духу 5.0. Логи без реакции — это архив, а не система безопасности.
Ошибка 4: Игнорировать управление зависимостями. Библиотека для парсинга JSON, уязвимость в которой позволяет выполнить произвольный код — это не теория. Такие случаи были. Если у вас нет процесса отслеживания уязвимостей в зависимостях, вы в зоне риска.
Ошибка 5: Документировать ради документа. Customized approach требует реального обоснования, а не отписки. Если вы отступаете от требования — аудитор спросит почему. Если ответить нечем — получите находку.
Практические рекомендации для команды разработки
- Сократите поверхность атаки. Минимизируйте количество сервисов, которые касаются карточных данных. Каждый новый микросервис, который получает доступ к PAN, — это новый компонент, который нужно защищать, мониторить и сертифицировать.
- Автоматизируйте проверки безопасности. SAST, DAST, SCA — всё это должно работать в пайплайне, а не запускаться вручную раз в квартал. Если проверка не автоматизирована — она не работает.
- Настройте реактивный мониторинг. Определите критичные события (аномальные объёмы транзакций, необычные паттерны доступа, изменения в конфигурации CDE) и настройте алерты с конкретными SLA на реакцию.
- Ведите реестр зависимостей и отслеживайте CVE. Инструменты вроде Dependabot, Snyk или аналоги должны быть встроены в процесс разработки. Критические уязвимости должны устраняться в приоритетном порядке.
- Документируйте архитектурные решения. Особенно если вы используете customized approach. Каждое отступление от стандартного требования должно быть обосновано, описано и пересмотрено при изменениях.
- Проводите регулярные учения по реагированию на инциденты. Раз в полгода — минимум. Учения должны быть реалистичными, с имитацией реального инцидента, а не формальным прохождением чек-листа.
Итог: что делать прямо сейчас
PCI DSS 5.0 — это не революция, а эволюция. Стандарт дозрел до понимания, что современные системы не влезают в рамки чек-листов образца 2015 года. Но взамен гибкости он требует зрелости: вы должны понимать, что делаете, почему делаете именно так, и уметь это доказать.
Если вы сейчас в начале проекта — закладывайте требования 5.0 сразу. Если система уже работает — начните с gap-анализа и составьте план устранения расхождений. Главное — не относиться к стандарту как к списку галочек, а относиться как к минимальному уровню инженерной культуры в работе с платёжными данными.
Информация в этой статье носит ознакомительный характер и не является юридической или консультационной рекомендацией. Для оценки соответствия вашей системы требованиям PCI DSS обратитесь к квалифицированному специалисту или сертифицированному QSA-аудитору.
