Как заказать пентест: задание, рамки, приёмка и устранение

0
35
Обложка статьи: Как заказать пентест: задание, рамки, приёмка и устранение

Тест на проникновение (пентест) — это независимая проверка, которую вы заказываете, чтобы узнать, как защиту обойдёт квалифицированный нарушитель. Результат зависит не столько от исполнителя, сколько от того, как заказчик сформулировал задание: что проверяется, какими методами, в какие сроки и что делать с итогом. Ниже порядок заказа: от цели до приёмки отчёта и плана исправлений. Статья описывает работу заказчика и не содержит приёмов атак.

Статья опирается на логику направления «Тесты на проникновение» из методики зрелости Группы Сбер (источник); это методика для крупных компаний, мы используем её как ориентир и пересказываем своими словами. Проверка допустима только на ваших системах или с письменного согласия их владельца; юридические формулировки договора согласуйте с юристом.

Что должно получиться

Уровень Что это значит на практике
1. Базовый Внешний периметр проверяется сканером
2. Гигиенический Раз в год или после крупных изменений проводится независимый тест по согласованному заданию; результаты превращаются в задачи со сроками

Критерии сформулированы нами по мотивам методики, это ориентир, а не оценка соответствия.

Когда пентест нужен, а когда рано

Пентест дорог, и его результат ценен, когда базовая гигиена уже есть. Если у вас не закрыты известные уязвимости, нет MFA и копий, подрядчик найдёт то, что вы и так знаете. Сначала наведите порядок: управление уязвимостями, базовая настройка серверов. Тест имеет смысл перед выходом нового сервиса, после крупных изменений, по требованию партнёров и регуляторов и не реже раза в год для критичных систем.

Чем отличается сканирование, аудит и пентест

Что Суть Результат
Сканирование уязвимостей Автоматический поиск известных уязвимостей Список находок, много ложных срабатываний: как читать отчёт
Аудит конфигурации Сверка настроек с эталоном (CIS, ФСТЭК) Отклонения от рекомендаций
Пентест Ручная проверка цепочек атак с целью достичь конкретного результата Доказанные пути проникновения и их последствия

Шаг 1. Сформулируйте цель

Цель — вопрос бизнеса, а не список технологий. Примеры: «Сможет ли внешний нарушитель получить доступ к базе клиентов?», «Сможет ли сотрудник с обычной учётной записью стать администратором?», «Защищён ли новый сервис перед запуском?». От цели зависит тип теста.

Тип Что известно исполнителю Когда выбирать
Чёрный ящик Почти ничего, как внешнему нарушителю Оценка внешнего периметра
Серый ящик Учётная запись обычного пользователя и часть документации Новый сервис, поиск в приложении, внутренний нарушитель
Белый ящик Доступ к конфигурации и коду Глубокая проверка критичного приложения

Шаг 2. Определите границы

  • В рамках: перечень адресов, доменов, приложений, сетей (из реестра активов).
  • Вне рамок: системы подрядчиков и облачных провайдеров, если нет их согласия; рабочие станции, если не заявлено; производственные системы с риском остановки.
  • Запрещённые методы: отказ в обслуживании, физическое проникновение, социальная инженерия сотрудников (если не заказана отдельно), порча и вывоз реальных данных.
  • Сроки и окно работ: даты, время суток, ограничения для критичных сервисов.
  • Допустимый ущерб: что делать, если проверка вызвала сбой.

Шаг 3. Оформите допуск и правила работ

Правила работ — документ, который защищает обе стороны. Минимальный состав:

  • письменное разрешение владельца систем на тестирование в указанных рамках и сроках (если часть систем у третьей стороны, их разрешение тоже нужно);
  • соглашение о конфиденциальности: результаты и данные остаются у заказчика;
  • перечень IP-адресов, с которых работает исполнитель, и контакты для связи на время работ, включая телефон дежурного;
  • порядок остановки: условия, при которых тест приостанавливается немедленно;
  • порядок обработки найденных данных: не копировать лишнее, не выносить, после работ удалить;
  • правила для критичных находок: сообщать сразу, не дожидаясь отчёта.

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

Шаг 4. Выберите исполнителя

Критерий Что спросить
Опыт и специализация Примеры похожих проектов, опыт с вашими технологиями
Команда Кто конкретно будет работать, какая квалификация и подтверждения
Методика Какими методиками и стандартами пользуются, как делят этапы
Отчёт Пример обезличенного отчёта: понятен ли руководителю и инженеру
Безопасность исполнителя Как хранят ваши данные и результаты, как защищают рабочие станции
Юридическая сторона Ответственность, страхование, соглашение о конфиденциальности, лицензии, если это требуется для вашей области
Повторная проверка Входит ли в стоимость проверка исправлений

Не покупайте «пентест» по цене сканера: если в предложении нет ручной работы и описания методики, это сканирование.

Шаг 5. Что требовать в отчёте

  • краткое резюме для руководства: главные выводы, оценка защищённости, самые опасные пути;
  • описание методики, рамок и ограничений: что не проверялось;
  • для каждой находки: название, уровень опасности, затронутые системы, шаги воспроизведения, доказательства, последствия, рекомендации по исправлению;
  • цепочки: как мелкие находки складывались в серьёзный путь;
  • приоритизация: что исправить первым и почему;
  • приложения с техническими данными в защищённом виде.

Следите, чтобы отчёт не был скопированным выводом сканера. Опасность должна быть оценена с учётом вашего контекста, а не только общей шкалой.

Шаг 6. Примите результаты и составьте план устранения

  1. Разберите отчёт вместе с исполнителем: что неясно, что спорно, что воспроизводится.
  2. Каждую находку превратите в задачу с владельцем и сроком. Сроки связывайте с критичностью, как в процессе управления уязвимостями.
  3. Для находок, которые не исправляются, оформите принятие риска письменно и внесите в реестр рисков.
  4. Проведите повторную проверку исправленного исполнителем и зафиксируйте результат.
  5. Сделайте выводы для процессов: если находки повторяются (пароли, обновления, настройки), меняйте не отдельные места, а процесс.

Диагностика

Симптом Причина и что делать
Отчёт полон мелких находок и ничего об опасных путях Проверка свелась к сканированию. Потребуйте цепочки и ручную проверку, уточните методику в договоре
Во время теста упал сервис Не были определены окна и допустимый ущерб. Остановите работы, разберите причину, обновите правила
Находки не исправляются Нет владельцев и сроков. Превратите их в задачи, ежемесячно докладывайте руководителю
Те же находки в следующем году Исправляли симптомы, а не причины. Проанализируйте процессы: обновления, права, конфигурации

Где это в модели зрелости

Материал относится к направлению «Тесты на проникновение» (карта: карта зрелости). Уровень 1 закрывает проверка внешнего периметра сканером, уровень 2 добавляет независимый тест по согласованному заданию и превращение результатов в задачи со сроками. Результаты теста питают реестр рисков и процесс управления уязвимостями.

Как проверить

  1. Есть письменное задание с целью, границами, запрещёнными методами и окном работ.
  2. Разрешение владельца и соглашение о конфиденциальности подписаны до начала.
  3. Отчёт содержит резюме, цепочки и рекомендации, а не только список находок сканера.
  4. Каждая находка получила владельца и срок, критичные проверены повторно.

Источники

  • Методика оценки уровня зрелости кибербезопасности компании, Группа Сбер: sberbank.ru.
  • NIST SP 800-115, Technical Guide to Information Security Testing and Assessment: csrc.nist.gov. Международная практика, не российский норматив.

Оставьте свой ответ