Мысли вслух → Сказка про мониторинг событий ИБ, PCI DSS и волшебную шкатулку

Жил-был Банк. И пришли к нему аудиторы, и сказали человеческим голосом: «недостаточный уровень протоколирования событий, а журналы с этими событиями тем более никто не смотрит, так что не будет тебе, Банк, сертификата PCI, а с ним и счастья». И пошел Банк к интегратору, и просил его принять в дар каменья драгоценные (сколько унести сможет), а взамен поставить ему волшебную шкатулку с заморским названием Security Information Management System (SIMS), в которую бы все что нужно собиралось, да ещё и заглядывать в ту шкатулку было удобно. На том и порешили. Долго ли коротко, интегратор внедрял-внедрял, да и внедрил. Банк глядит на шкатулочку и не нарадуется, как открывается не знает, но шибко ему нравится. Прошел год, снова тучи собираются, а вместе с ними и аудиторы гостями незваными. На шкатулку и глядеть не хотят, тычут в процедуры аудита, сертификат давать отказываются. И взмолился тогда Банк: «чего же вам, окаянные, ещё нужно?».

Грустная сказка, но, к сожалению, совершенно типовое развитие сюжета. Одна из самых серьезных проблем на пути к PCI DSS Compliance — организация процесса мониторинга событий ИБ. Сразу оговорюсь, что вообще организовать процесс можно как угодно, стандарт PCI DSS это напрямую не регламентирует (централизованно/децентрализовано, средствами автоматизации или без оных и т. п.). Например, в одном очень любимом мною процессинге для мониторинга событий ИБ выделена всего одна девушка с базовыми знаниями командной строки unix (назовем её Катя), которая запускает на сервере, куда по syslog кидаются все журналы, специально подготовленные для нее команды поиска подозрительных событий (в этом процессинге есть много мужчин, любящих unix и regexp). Катя, как и весь коллектив этого процессинга, отличается высокой исполнительской дисциплиной, поэтому я могу ручаться, что в строго положенное время в течение дня она будет запускать команды и вовремя сообщит начальству, если что-то найдет. Так вот, далее речь пойдет все же о других организациях, для которых реализовать этот процесс без специализированных средств автоматизации (SIMS) крайне затруднительно.
Модель построения процесса: сбор событий автоматизирован, мониторинг в рабочее время обеспечивает квалифицированный сотрудник из подразделения безопасности, в ночное время реагирование обеспечивается только на наиболее критичные события, которые поступает дежурному сотруднику, от которого не требуется знаний ИБ, а требуется реагирование по инструкции (в норме задействуются уже существующие круглосуточные службы). Что же нужно от системы?

Функциональные требования к SIMS

1. В SIMS должны собираться события ИБ от всех типов ресурсов в области аудита PCI DSS:

  • ОС серверов
  • СУБД;
  • Сетевое оборудование;
  • Web-серверы (если используются для обработки карт);
  • Реже: Прикладное ПО обработки карт (если имеющие к информационной безопасности события не регистрируются на других уровнях, например добавляемая учетная запись не является учетной записью БД и выявить её появление можно только в прикладных журналах или включением аудита на изменение пользовательской таблицы в БД)

2. При этом подсистемы протоколирования данных ресурсов должны обеспечивать регистрацию (а SIMS в свою очередь — сбор) всех типов событий, приведенных в пунктах 10.2.1–10.2.7 стандарта PCI DSS (если имеют смысл для данного типа ресурса), а именно:
  • Доступ к данным платежных карт (специфично для каждой из форм хранения данных - либо файлы, либо объекты базы данных).
  • Успешное использование привилегированных административных полномочий и управление системными объектами (управление учетными записями и их правами, старт/остановка сервисов, конфигурирование сетевого оборудования, изменение параметров аудита, изменение протоколов аудита, изменение реестра ОС, изменение словарей и сегментов БД, создание/монтирование в ОС устройств/каналов и др.
  • Все события, связанные с работой систем аутентификации (успешный вход в систему, ошибки аутентификации пользователей, ошибки и сбои системы аутентификации).
  • Попытки использования отсутствующих привилегий, то есть ошибки логического доступа к объектам и функциям систем (например, пользователь БД пытается читать данные из словаря, чтобы узнать структуру БД, а прав на это у него нет)

3. В SIMS должны также попадать сообщения от специализированных средств защиты (или мониторинг событий от них организуется децентрализовано  — уже не в рамках единой системы — помним всегда о Кате). Итак, средства защиты, требуемые согласно PCI DSS:
  • Межсетевые экраны;
  • IDS/IPS;
  • Средства антивирусной защиты;
  • Средства контроля целостности и др.

4. Должен обеспечиваться совокупный период хранение зарегистрированных событий ИБ не менее 1 года при включенном уровне протоколирования событий на источниках согласно требованиям 10.2.1–10.2.7 стандарта PCI DSS (см. пункт 2 данного списка). Если хранить такой объем событий в системе невозможно (или попросту крайне дорого хранилище выйдет), нужно продумывать решение по архивированию событий (в ручном или автоматическом режиме).
5. Есть и ещё несколько требований применительно к хранению журналов (ограничение доступа к хранящимся журналам событий, а также контроль их целостности) — они обычно легко реализуется с помощью предлагаемых средств автоматизации.
6. А чтобы собранные события не стали одной большой, но совершенно бесполезной помойкой, нужно, чтобы выбранная система предоставляла какие-то возможности фильтрации, корреляции событий. Желательно, чтобы все это было не «захардкодено», а настраиваемо администратором — по его представлению о том, что критично, а что — нет. Иначе может оказаться, что каждое из тысяч сообщений от МЭ checkpoint о том, что он не пропустил сетевой пакет, будет всегда самого высокого приоритета, ибо сам МЭ именно так и считает. Или порог срабатывания для выявления попытки подбора пароля, определенный для обычного сервера, всегда окажется слишком низким для контроллера домена. Или сообщения о выявлении факта использования на десктопах старой версии Internet Explorer будут относиться к категории эксплойтов, хотя их (эксплойты) пока ещё никто не применял. В общем, чем больше гибкость в настройках фильтрации, корреляции, отчетах, чем больше возможностей поиска связанных событий, тем лучше.

Что нужно от интегратора?

1. Согласовать/определить с заказчиком, какими средствами обеспечивается полнота регистрируемых событий для каждого типа ресурса. В случае, если заказчик к моменту внедрения не имеет представления, как обеспечить необходимый уровень протоколирования на ресурсах, очень вероятно, что он может захотеть включить эту работу в ТЗ интегратору. Тогда определение необходимых для этого настроек подсистем аудита -тоже задача интегратора.
2. Проработать схемы, по которым ВСЕ эти события смогут попасть в хранилище системы или в явном виде обозначить заказчику, что определенные типы событий не смогут обрабатываться централизованно.
3. Сделать сайзинг с учетом предполагаемого объема событий и наличия функционала системы по архивированию
4. Дальше лирика про поставку, установку ядра и прочее — не интересно совершенно
5. Подключить как минимум по одному ресурсу КАЖДОГО типа (проверив сбор согласно 10.2)
6. Обеспечить работоспособность остального функционала — тоже не специфично для PCI
7. Продемонстрировать в рамках приемочных испытаний, что:

  • Подключены все необходимые источники и по каждому из них система умеет собирать и понимать все необходимые типы событий (по 10.2 PCI)
  • Работают и настраиваются механизмы фильтрации/корреляции/уведомлений/генерации отчетов/архивирования и пр. на базе собираемых событий

Что нужно от заказчика?

1. Бюджет и перечень ресурсов, на которые распространяются требования PCI DSS
2. Включить в ТЗ интегратору функциональные требования и требования к составу работ, приведенные выше
3. Настроить подсистемы аудита собственных ресурсов
4. Сформулировать критерии выявления инцидентов (или и это тоже поручить интегратору)
5. Проверить, что в ПИМ включили проверку всех функциональных требований и, желательно, проверку срабатывания системы по сформулированным критериям выявления инцидентов. Если нет уверенности, что все понимаете правильно -позовите для проверки аудиторов.
6. Ну дальше неспецифично для PCI: приемочные испытания и все… можно наконец пользоваться.

Выводы

Для тех, кто осилил этот текст и не заснул, сухой остаток: чем лучше вы сами знаете для чего конкретно внедряете систему и чем точнее поставите эту задачу интегратору, тем меньше будет неоправданных ожиданий после аудита. От выбранного ПО это зависит мало.

Анна Гольдштейн

07 мая 2009
  (Голосов: 3, Рейтинг: 5.00, Просмотров: 4640)

Комментарии

Анонимно19.05.2009 11:08:57

pokerr
Хотелось бы увидеть продолжение...
Анонимно19.05.2009 12:17:55

raraxcv
Единственный минус - как-то все сухо...
Анонимно19.05.2009 13:07:51

alllabo
Пропущено несколько запятых, но на интересность сообщения это никак не повлияло :)
DK2110229.09.2009 16:50:56


Основной вопрос, который возникает при внедрении любой системы - а удовлетворит ли все это злобных аудиторов или они таки найдут к чему придраться.
Ведь вопрос - что рассматривать как критичное событие ИБ, а что не рассматривать - это как вилами на воде.
Чтобы снизить нагрузку от просмотра "оператором" обычных/рядовых событий - есть большое желание пороги страбатывания загрубить. А потом - не исключен вариант, что аудиторы подумают и решат, что такие-то события - не мониторятся.
Гольдштейн Анна, QSA30.09.2009 00:24:39


Предлагаю не отождествлять compliance и полную безопасность (насколько это вообще возможно:-)). В стандарте не специфицированы пороги срабатываний, при которых рядовое регистрируемое событие типа ошибки при вводе пароля уже считается достойным внимания специалиста по ИБ и анализа его в режиме реального времени. Понятно почему, собственно. В реальной жизни даже в одной организации пороги могут быть разными( например, для разных по задачам серверов - на контроллере домена могут быть десятки или сотня ошибок минут за 5, а для внутреннего сервера, на котором кроме рута отродясь пользователей не было -можно волноваться сильно раньше). Тем более - в разных организациях. А потому - если Вы в силах объяснить аудитору, почему выбрали именно такой порог срабатывания, он никогда не поставит из-за этого несоответствие за мониторинг (10.6) или реагирование на события ИБ (12.9). Максимум -даст свои рекомендации.
А чтобы не бояться "злобных аудиторов" -привлекайте их к процессу построения комплайнса раньше, чем финальный сертификационный аудит. Может они тогда, как Печкин, добреть начнут и какую-то реальную помощь Вам принесут?


Добавление комментария
Автор:
Ваше имя:
 
OpenID
Тема:
Сообщение:
Вы можете использовать html-теги
Проверочный код:
Дмитрий, я даже не удержался и...
Хм) Тест