Показаны сообщения с ярлыком PCI DSS. Показать все сообщения
Показаны сообщения с ярлыком PCI DSS. Показать все сообщения

Приказ суров, но справедлив. Часть 4. Проект ГОСТа "Требования по защите информации, обрабатываемой с использованием технологий виртуализации"



На страже информации, обрабатываемой с использованием технологий виртуализации, стоит проект ГОСТа "Требования по защите информации, обрабатываемой с использованием технологий виртуализации".

Документ на данный момент находятся в стадии проекта и ранее был доступен для свободного скачивания без регистрации и sms. На данный момент документа для скачивания на сайте Федерального Агенства по Техническому регулированию и метрологии я не нашел. Однако в интернете есть места, где данный проект ГОСТ доступен для скачивания и последующего кропотливого изучения.

Указанный документ это: 40 страниц, 7166 слов, Arial 12.
Изучение подобных документов дело кропотливое, не увлекательное, а поиск сокровенного знания в них, так и утомительное.

Мой коллега Слава Аксенов следует принципу "визуализация как путь к познанию" и продолжает радовать нас постерами на тему ИБ сквозь призму закона и государства.

Угрозы безопасности информации, обрабатываемой с использованием технологий виртуализации (а там и про виртуализацию аппаратного обеспечения, программного обеспечения, вычислительных сетей и систем хранения данных, виртуализацию с использованием гипервизоров 1 и 2 типа). Все кликабельно и доступно для скачивания в pdf.

PCI DSS и хостинг-провайдеры

Начиная с версии стандарта 2.0 вместе с требованиями к виртуализации появились требования к хостинг-провайдерам. В версии 3.0 данные требования претерпели изменения, но все же остались,

А это значит, что вполне допустимо размещать сайты из scope PCI DSS на ресурсах публичного хостинг-провайдера, который предоставляют общую среду размещения данных для нескольких клиентов на одном и том же сервере.

Попытаемся разобраться чего это будет стоить для клиента и как сильно надо заморачиваться провайдеру, чтобы удовлетворить требованиям PCI DSS.

1. Хостинг-провайдеры должны обеспечивать безопасность сред и данных, принадлежащих каждой из обслуживаемых сторон
Как и принято в PCI DSS общее требование обо всем и не о чем. Природа требования вполне очевидна: совместное использование серверов клиентами как попадающими под требования PCI DSS, так и нет, Атака на PCI DSS-ого клиента возможна через менее защищенного не PCI DSS-ого.

2. Дополнительное требование для поставщиков услуг: поставщики услуг, имеющие удаленный доступ к помещению клиента (например, для поддержки систем или серверов кассовых терминалов), обязаны использовать уникальные учетные данные для аутентификации (например, пароль/парольная фраза) для каждого клиента.
К счастью и в силу торжества здравого смысла, данное требование исключает хостинг-провайдеров, а до июля 2015 года носит рекомендательный характер.

3. Внедрить и поддерживать следующие политики и процедуры взаимодействия с поставщиками услуг, которые имеют доступ к данным держателей карт или могут повлиять на безопасность данных держателей карт.
Данное требование распространяется на клиентов, а не хостинг-провайдера, однако, клиент может и должен спросить провайдера за наличие соответствующих политик, регламентов, процедур. Говоря проще: если, вы передаете хостинг-провайдеру данные держателей карт - вы идиот ваш хостинг-провайдер идет в бой с PCI DSS по полной программе, с выполнением всех требований стандарта.

Добираемся до самого интересного: "Приложение А. Дополнительные требования PCI DSS для поставщиков услуг хостинга", данное приложение ставит крест на нашем желании разместить сайтик из scope PCI DSS где-нибудь на стороне.

4. Согласно требованиям 12.8 и 12.9 все поставщики услуг, имеющие доступ к данным держателей карт (включая поставщиков услуг общего хостинга) должны выполнять требования PCI DSS.
Для хостинг-провайдера это значит, что он идет на аудит по полной программе, с выполнением всех требований + дополнительные требования для хостинг-провайдеров.

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

4.1 Ограничить доступ приложений каждого клиента только к своей среде данных держателей карт:
Ни одно приложение и ни один пользователь не может использовать имя пользователя, от которого работает разделяемый веб-сервер.
Все CGI-скрипты, используемые клиентом, должны быть созданы и запущены от имени идентификатора клиента.

4.2 Ограничить доступ клиента только к своей среде данных держателей карт:
Ни один из клиентов не должен обладает правами администратора/суперпользователя.
Каждый клиент имеет права чтения, записи и выполнения только своих утилит и данных. Для ограничения могут применяться права доступа к файловой системе, списки контроля доступа, средства chroot, jailshell и т.п.
У клиентов должны отсутствовать права записи в разделяемые системные библиотеки и исполняемые файлы.
Просмотр журналов протоколирования должен быть доступен только владельцу.
Для каждого клиента должны быть установлены лимиты на использование следующих системных ресурсов: дисковое пространство; канал; память; ЦП.

4.3 Протоколирование действий и событий должно быть включено для каждого клиента и соответствовать требованию стандарта PCI DSS.
Протоколирование должно быть настроено для всех типичных используемых на сервере приложений сторонних производителей.
Протоколирование должно быть включено по умолчанию.
Журналы должны быть доступны для просмотра администратору и клиенту, для которого выполняется протоколирование.
Журналы должны быть расположены в каталогах, доступных клиенту.

4.4. Наличие процессов, позволяющих провести расследование инцидентов по каждому клиенту.
У хостинг-провайдера должны быть внедрены политики, описывающие правила проведения расследования в случае компрометации данных клиентов.

*мечте конец

Сколько же стоит такое удовольствие?
Прайс листа, естественно, нет, но на просторах интернета от профильных специалистов была озвучена цифра - 1 млн. мертвых президентов.
Цифра озвучена представителями профильных интеграторов, помогающих заблудшим найти путь к соответствию стандарту, поэтому смело делим ее на 5.
В полученные 200К входит подготовка к прохождению аудита собственными силами, заказать аккредитованных VISA аудиторов (QSA), обеспечить им приличную вписку и питание по расписанию. Это capex первого года аудита, последующие ежегодные opex (ежегодное подтверждение) будут, вероятно, меньше. Естественно, разговор идет о PCI DSS Level 1 (с обработкой более 6 млн. транзакций в год),

Для хостинг-провайдера эта процедура обойдется примерно в 50k capex первого года и opex 20 ежегодно.

**бизнес плану конец

С учетом наличия в РБ 2-4 прошедших PCI DSS Level 1 банков, появления ручного хостинг-провайдера под их нужды выглядит совершенно маловероятным,






Heartbleed VMware

Hearbleed'ом зацепило, естественно, и продукты VMware. Так что придется пропатчиться. 

VMware уже отписалась по этому поводу официально VMSA-2014-00004.5

А ниже список виновников торжества провинившихся:





  • ESXi 5.5
  • NSX for Multi-Hypervisor Manager 4.0.x and 4.1.x
  • NSX for vSphere 6.0.x
  • NVP 3.x
  • vCenter Server 5.5 (including VMware Big Data Extensions 1.x)
  • vFabric Web Server 5.0.x – 5.3.x
  • VMware Client Integration Plug-In (CIP) version 5.5
  • VMware Fusion 6.0.x 
  • VMware Player 6.0.x 
  • VMware Workstation 10.x
  • VMware Horizon Mirage Edge Gateway 4.4.x
  • VMware Horizon View 5.3 Feature Pack 1 (affects only the HTML Access component in the Remote Experience Agent)
  • VMware Horizon View Client for Android 2.1.x, 2.2.x, 2.3.x
  • VMware Horizon View Client for iOS 2.1.x, 2.2.x, 2.3.x
  • VMware Horizon View Client for Windows 2.3.x
  • VMware Horizon Workspace 1.0 
  • VMware Horizon Workspace 1.5 
  • VMware Horizon Workspace 1.8
  • VMware Horizon Workspace Client for Macintosh 1.5.1
  • VMware Horizon Workspace Client for Macintosh 1.5.2
  • VMware Horizon Workspace Client for Windows 1.5.1
  • VMware Horizon Workspace Client for Windows 1.5.2
  • VMware Horizon Workspace for Macintosh 1.8
  • VMware Horizon Workspace for Windows 1.8
  • VMware OVF Tool 3.5.0
  • VMware vCloud Automation Center (vCAC) 6.x
  • VMware vCloud Networking and Security (vCNS) 5.1.3
  • VMware vCloud Networking and Security (vCNS) 5.5.1
Патчимся, иначе не "комплаинс"

about PCI DSS part.1 Q&A

Коллеги, в связи с участившимися вопросами по процедуре прохождения аудита PCI DSS, попробую изложить всю известную мне информацию на эту тему и ответить на самые частые вопросы.

Все ниже описанное, а также описанное мной в последущих частях является моим субъективным мнением (основанном на прохождении аудита) и не должно расцениваться как руководство к действию



- Где взять требования к инфраструктуре ?
- Есть требования и процедуры, описанные в стандарте PCI DSS v3.0 (взять можно здесь). Стандарт советую рассматривать как набор рекомендаций.

- Есть ли у аудиторов чек-лист, по которому они проводят проверку инфраструктуры ?
- Где его можно скачать ?
- У аудиторов он, естественно, есть.
- Нигде. Подобный чек-лист Вы можете составить самостоятельно на основе стандарта PCI DSS. Процедура непростая, но существенно помогает систематизировать и упорядочить понимание рекомендаций, а также упростить процедуру самопроверки.

- Какие данные относятся к категории «Данные платежных карт» ?
- основной номер держателя карты – PAN, имя держателя карты, дата истечения срока действия карты, сервисный код, полные данные дорожки магнитной полосы или ее эквивалент на чипе, CAV2, CVC2, CVV2, CID, PIN-блоки.

- Если мы выполнили требования к инфраструктуре, описанные в стандарте PCI DSS, мы пройдем успешно аудит ?
- Если Вы действительно выполнили все рекомендации стандарта, то Вы действительно молодцы, но это еще не значит, что Вы успешно пройдете аудит.  Платформа Windows Azure тоже прошла проверку на соответствие PCI DSS, но это не значит, что на нее можно навернуть Ваш уровень App и автоматически получить соответствие стандарту.  Есть такая полезная штука PA-DSS – стандарт безопасности данных платежных приложений индустрии платежных карт. PA-DSS ориентирован на разработчиков и поставщиков ПО. Т.е. если у Вас есть ПО, соответствующие требованиям  PA-DSS, после его внедрения Вы проходите аудит на соответствие PCI-DSS. Эти два документа необходимо рассматривать комплексно. 

- Есть ли еще документы кроме стандартов PCI-DSS и PA-DSS ?
- Да. Все они есть на офф. сайте совета PCI SSC: справочники PCI DSS, драфты изменений, глоссарий, анкеты самооценки, список курсов и вебинаров, список уполномоченных на проведение аудита организаций и т.п.. Все другие источники информации, в первую очередь мой блог, рассматривайте как недостоверный источник информации.

- Мы не можем выполнить все требования стандарта PCI DSS – значит ли это, что мы не пройдем аудит ?
- Нет не значит. Именно поэтому вначале данной статьи я обозвал требования рекомендациями. Есть такое понятие – «Компенсационные меры», они должны быть документированы (описываете что именно  не можете выполнить, почему, риски, компенсационные меры) и предоставлены аудиторам.  Компенсационные меры в обязательном порядке будут проверены аудиторами. Компенсационные меры – это не отмазка от аудиторов, это набор действий, направленных на снижение рисков, связанных с невыполненным требованием.

Для первого раза достаточно, чуть позже вернемся к требованиям PCI-DSS и PA-DSS и проекции всего этого на виртуальную инфраструктуру.


А пока, для затравки, рекомендую ознакомиться с NIST Guide to Security for Full Virtualization Technologies. Документ не первой свежести, но фундаментальные знания и понятия еще никому не мешали =)

vCenter Log Insight. Private.

А вокруг только и разговоров, что о vCenter Log Insight. Как оно бесконечно прекрасно тюнится и делает жизнь администраторов светлой и радостной. (с)

Профильные ресурсы просто переполнены инструкциями и мануалами по новой игрушке от VMware - vCenter Log Insight. Продукт еще в Beta, но уже заставляет обратить на себя внимание.


- vCenter Log Insight это не очередной logserver. Точнее и он тоже, но ключевым тут является не сбор и хранение, а управление, аналитика, визуализация, структурирование событий от виртуальной инфраструктуры (приложения, vm, хосты, сетевые устройства, межсетевые экраны, ос, СХД).
- поставляется в виде Virtual Appliance, интегрируется с VMware vCenter и VMware vCenter Operations. Второй вариант интересней, т.к. позволяет находить причины проблем отраженных  в Operations искать напрямую в логах.

Все дальнейшее строго ИМХО, основанное на 2-х недельном ковырянии в продукте.

Ресурсы:

Начинал с 2 хостов закончил на 30 - существенной разницы в потребляемых ресурсах не заметил. Добрые люди рассказывали о развертывании на 600+ хостов.

conf vm: 2vcpu, 8gb ram

утилизация в режиме сбора событий:
2-5% СЗГб 5-10% memory, lan (av) 5-10 Kbps (в пиках 100), disk: latency(av) 30, usage(av) 400 Kbps

утилизация в режиме формирования замысловатых выборок по событиям:
10-50% СЗГб 20-80% memory, disk: latency(av) 45, usage(av) 5000 Kbps - все, естественно, зависит от сложности сортировки и количества событий

Положительные моменты:
- заявленная работа в режиме реального времени, почти так и работает...
- удобная и полноценная возможность кастомизации "My Content"
- возможность добавления нескольких vCenter в одном инстансе vCenter LI
- удобная организация fields для группировки и просмотра события по типу, источнику, категории
- предусмотренная из коробки удобная и работающая возможность замены сертификатов
- почти безграничные возможности кастомизации Dashboard.
- возможность группировки алертов по различным тегам (источник, тип события и т.п.) с последующим созданием для таких групп различных типов реакций: отправка сообщения по почте, повторные уведомления и т.п.

"НЕположительные" моменты:
- нет интеграции с LDAP - просто ужасно для продукта, который позиционируется для корпоративного рынка.
- нет возможности самому раскрашивать алерты в графике на Dashboard

Других минусов на данный момент тестирования не заметил.
Списки будут дополняться.

audit ESXi config

Одним из требований стандарта PCI DSS является постоянный аудит настроек хоста ESXi.
Аудит, как мера обеспечения безопасности, основан на подробном знании конфигураций сервера и возможности сравнения текущих настроек с эталонными, принятыми как безопасные. Эталонные настройки обычно согласовываются с отделом IT безопасности, если Вам не повезло и у Вас такой отдел есть.
Аудит настроек может быть полезен и администраторам виртуальной платформы в случае траблшутинга или поиска отличий рабочей конфигурации от нерабочей, услужливо предоставленной коллегой.

Как это сделать встроенными средствами ниже и в картинках.


PCI DSS vs VMware part 4-2

- Запрет контроля устройств ESXi-сервера со стороны виртуальных машин. В общем, чтобы пользователи не отсоединяли\присоединяли CD-ROM, сетевые адаптеры и не меняли их параметры (включить\выключить) это надо запретить. Запрещается на уровне vm. Т.к. в моей тестовой инфраструктуре только две vm, буду делать вручную, не заморачиваясь на автоматизации. Можно править вручную *.vmx, а можно через vSphere Client:

- Предотвращение шпионажа других пользователей на администраторских  удаленных консолях. По сути, защита от "подглядывания", технически - ограничение подключений удаленной консоли. Идем проверенным в предыдущем пункте способом:

- Настройка безопасности для виртуальных коммутаторов. К сожалению, полноценно выполнить все требования данного пункта в моей тестовой среде я не могу. Флаг "Соответствует" я не получу :(. А суть требования заключается в:
- изоляции трафика: управления, vMotion, IP трафика файловых хранилищ.
- контроль за доступом к сети управления.
- запрет смешанного режима работы для виртуального коммутатора.
- запрет на смену MAC адресов.
- запрет существования неиспользуемых портов в группах портов виртуальных коммутаторов
- запрет на установку у групп портов значений VLAN в native VLAN.
- запрет на использование 4095 VLAN
- запрет на использование в виртуальном коммутаторе VLAN зарезервированных физическими коммутаторами
- Документирование всех VLAN и их назначения и т.п..
Большая часть этих параметров описана в бестпрактисах по настройка сети в виртуальной инфраструктуре и предварительно учитываются при построении "идейно правильных" архитектур.

- Отключение Direct Conlole User Interface. Выполнить это требование не сложно, но стоит ли ? Может пора прибегнуть к пункту "оценить риски и выработать компенсационные меры" в виде строго контроля за доступом к группе "localadmin", члены которой могут получать доступ к DCUI. А отключение делается так:
>chkconfig DCUI off
- Запрет подключения съемных устройств на ESXi-сервере. Этот пункт обсуждался, когда разговор шел про USB. Делаем так:

floppyX.present = "false"
serialX.present = "false"
parallelX.present = "false"
usb.present = "false"
ideX:Y.present = "false"


- Отключение Tech Support Mode. Насколько я понимаю в ESXi 5 это равносильно отключению ESXi Shell (эта KB как бы намекает на это). Поэтому просто останавливаем ESXi Shell:

- Запрет операций с буфером обмена. Действуем по старой схеме:

isolations.tools.copy.disable = "TRUE"
isolation.tools.paste.disable = "TRUE"
isolation.tools.dnd.disable= "TRUE"
isolation.tools.setGUIOptions.enable= "FALSE"

Установка и поддержка целостности файловой системы. Честно говоря я не придумал доступного решения этой задачи без кастомизации ESXi. Буду просто проверять SHA1 суммы перед установкой ESXi и обновлений.

- Синхронизация времени.  Настраиваем синхронизацию с DC или какой-нибудь Cisco, где поднят NTP сервер.


Я попробовал выполнить все требования для "Соответствия" PCI DSS описанные в vGate Compliance Checker. В следующий раз рассмотрим чем соответствие PCI DSS у vGate Compliance Checker отличается от требований VMware Compliance Checker for vSphere. 


PCI DSS vs VMware part 4

Ниже я опишу как получить "чистый" скан в vGate Compliance Checker и VMware Compliance Checker for vSphere  для инфраструктуры установленной по принципу next->next->next. Не совсем типичный случай, но наиболее полно отражающий несоответствие стандарту PCI DSS.


Исследуемая  инфраструктура: ESXi  5.0.0, vCenter server установлен вместе с  MS SQL Server 2k8 R2 на MS Windows 2k3 st. R2 x64. Предварительно настроена только доменная авторизация. 

Результат скана vGate Compliance Checker:
Добавляем сервер ESXi, вводим имя учетной записи, пароль, запускаем скан:




vGate Compliance Checker for VMware ESX/ESXi Отчет о проверке
























vGate Compliance Checker for VMware ESX/ESXi Отчет о проверке
vGate Compliance Checker
Отчет о проверке
Информация о соответствии настроек Ваших ESX/ESXi-серверов политикам безопасности PCI DSS, CIS Vmware ESX Server Benchmark и VMware Security Hardening Guide
Статистика
Проверено серверов:1
Соответствуют политикам:0
Не соответствуют политикам:1
С ошибками:0

[+] Сервер 192.168.10.128



Результаты политик для VMware 4.1 и CIS for ESX 4 нам пока не интересны.


PCI DSS наш сервер, естественно не соответствует. Для устранения уязвимостей буду использовать ESXi Shell (предварительно придется в services запустить ESXi Shell и SSH server) и PowerCLI.

- Запрет использования Managed Object Browser. Устранение этой уязвимости оставим напоследок, после ее устранения vGate Compliance Checker "ломается" (перестает получать данные от ESXi хоста)
 >vim-cmd proxysvc/remove_service "/mob" "httpsWithRedirect"

- Настройка логирования виртуальных машин на ESXi сервере. 
Я внес изменения в каждый *.vmx
logging = "true"
log.rotateSize = "100000"
log.keepOld = "10"

с первыми тремя параметрами все понятно, ограничения для "исключения возможности отказа в обслуживании при переполнении хранилища данных".

log.fileName = "/vmfs/volumes/datalog01/logvm/vmname.log"

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

- Отсылка событий сервера виртуализации на syslog-сервер. Тут все совсем просто: перенаправляете логи ESXi на VMware Syslog Collector или любой другой централизованный сервер сбора логов, используемый в Вашей инфраструктуре.



- Запрет подключения USB-носителей к ESX/ESXi-серверу. Требование совершенно непонятно. Очень часто сервера используют всякие Token и прочие key. Вероятно авторы требования считают что ключи будут использоваться с помощью всяких USB over TCP/IP подключаясь через Cisco ASA. 
Я трактую этот пункт как: исключите возможность подключения различных не авторизованных устройств: USB, CD-ROM, floppy. Например:
floppy.present = "false"
Для остальных проводите проверку и инвентаризацию с помощью PowerCLI:

Get-VM | Get-USBDevice
Если такой вариант не устраивает, то отключите USB в BIOS, на BIOS поставьте пароль, состоящий из двух частей записанных на четыре листика, спрятанных в сейфы. 
По остальным пунктам продолжу в следующей части.