DeteAct

Методология тестирования

Как устроен проект DeteAct: какие стандарты применяем, по каким правилам работаем с продакшеном и данными, как оцениваем риск и что именно получает заказчик. Документ написан, чтобы руководитель ИБ мог сравнить подход с внутренними требованиями до первого звонка.

Кратко
Стандарты
OWASP WSTG, MASVS/MASTG, PTES, NIST SP 800-115, MITRE ATT&CK
Оценка риска
CVSS 3.1 с поправкой на контекст и бизнес-последствия
Модели
Чёрный, серый (рекомендуем), белый ящик
Критические находки
Уведомление в день обнаружения
Перепроверка
Одна контрольная, в течение 10 рабочих дней после запроса
Статус исполнителя
Лицензия ФСТЭК на ТЗКИ №Л024-00107-00/00581935

Стандарты и где их применяем

Стандарты задают минимум проверок и общий язык с разработкой и аудиторами. Поверх них команда работает по собственным сценариям, построенным под конкретный объект.
СтандартГде применяем
OWASP Testing Guide (WSTG)Базовый чек-лист проверок веб-приложений и API: от сбора информации до бизнес-логики и клиентской части. По нему же фиксируем покрытие в отчёте.
OWASP Top 10, OWASP API Security Top 10Классификация находок и обязательный минимум проверок для веб и API; используется как общий язык с разработкой.
OWASP MASVS / MASTGТребования и методика тестирования мобильных приложений iOS и Android: хранение данных, криптография, сеть, платформа, устойчивость к реверс-инжинирингу.
PTES (Penetration Testing Execution Standard)Структура проекта по инфраструктуре: разведка, моделирование угроз, анализ уязвимостей, эксплуатация, постэксплуатация, отчёт.
NIST SP 800-115Планирование и документирование технической оценки защищённости; требования к правилам тестирования и обращению с результатами.
MITRE ATT&CKПланирование и описание сценариев red teaming: тактики, техники и то, какие из них обнаружила защита.
CVSS 3.1Оценка уровня риска каждой находки с учётом контекста системы и бизнес-последствий.
PCI DSS, 152-ФЗ, ГОСТ Р 57580Требования заказчика к объёму и оформлению результатов; отчёт готовится так, чтобы его приняли аудиторы и регуляторы.

Правила тестирования

Фиксируются в приложении к договору до начала работ. Их цель — чтобы проект не нарушил работу бизнеса и не создал новых рисков.
Область
Перечень адресов, приложений, ролей и сегментов. Всё, что не перечислено, не тестируется; расширение области согласуется письменно.
Окна работ
Рабочие часы по умолчанию; для продакшена и нагрузочных сценариев — согласованные окна с дежурным со стороны заказчика.
Работа с продакшеном
Разрушающие проверки, нагрузка, реальные платежи и массовые операции с данными исключены. Предпочтителен тестовый стенд, идентичный продакшену.
Стоп-условия
При риске нарушения доступности или целостности специалист останавливается и согласует дальнейшие действия. Заказчик может приостановить работы в любой момент.
Экстренная связь
Контактные лица с обеих сторон и канал уведомлений; критические находки сообщаются в день обнаружения с временной рекомендацией.
Обращение с данными
Доступы и артефакты — в ограниченном контуре, передача по защищённым каналам, минимальные примеры для PoC, удаление после гарантийного срока.
Исполнители
Штатные специалисты DeteAct; имена и квалификация сообщаются заказчику, субподряд не используется.

Модели тестирования

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

Этапы проекта

Последовательность одинакова для приложений и инфраструктуры; отличаются инструменты и чек-листы. Сроки — для типового проекта.
  1. 01

    Скоупинг и правила тестирования

    1–2 рабочих дня

    Фиксируем область (адреса, приложения, роли), модель нарушителя, модель тестирования, окна работ, запрещённые действия и контакты для экстренной связи. По результатам готовим коммерческое предложение с фиксированной стоимостью и сроками. NDA подписываем до получения любых технических данных.

  2. 02

    Разведка и инвентаризация

    Для внешнего периметра — поиск поддоменов, сервисов, утечек и теневых активов; для приложений — декомпозиция на модули, контроллеры и API-методы, диаграмма потоков данных, перечень ролей; для внутренней сети — сегменты, домены, сервисы. Результат — карта объекта, по которой далее отслеживается покрытие.

  3. 03

    Инструментальный анализ

    Сканеры уязвимостей, DAST, при наличии кода — SAST и SCA, проверка версий компонентов. Каждое срабатывание верифицируется вручную: ложные отсеиваются, уровни риска уточняются. Сканирование — один из этапов пентеста, а не его замена.

  4. 04

    Ручной поиск уязвимостей

    Основная часть проекта. Ошибки авторизации и бизнес-логики, инъекции, состояния гонки, криптографические ошибки, слабости аутентификации, уязвимости клиентской части, ошибки конфигурации и сегментации. Специалисты работают по чек-листам стандартов и по собственным сценариям, построенным под конкретный объект.

  5. 05

    Эксплуатация и построение цепочек

    Находки подтверждаются эксплуатацией с демонстрацией реального эффекта: доступ к данным, выполнение кода, компрометация учётных записей и хостов. Несколько находок объединяются в цепочки, показывающие путь до чувствительных данных или критичных систем. Критические уязвимости сообщаем в день обнаружения.

  6. 06

    Отчёт и разбор

    до 1 недели

    Передаём отчёт и проводим встречу с разработчиками и ИБ-командой: объясняем находки, приоритеты и порядок устранения. Структура отчёта описана ниже.

  7. 07

    Перепроверка

    10 рабочих дней после запроса

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

Классификация рисков

Числовая оценка по CVSS 3.1 корректируется с учётом контекста системы. Сроки устранения — рекомендации, которые заказчик соотносит со своей политикой управления уязвимостями.
УровеньCVSS 3.1ПримерыРекомендуемый срок устранения
Критический9,0–10,0Удалённое выполнение кода, доступ к базам с персональными или платёжными данными, захват домена, обход платежейНемедленно; временные меры в день обнаружения, исправление в течение нескольких дней
Высокий7,0–8,9Подъём привилегий, доступ к чужим данным, захват учётных записей, SSRF во внутреннюю сетьВ ближайший релиз, ориентир — до двух недель
Средний4,0–6,9Ограниченные утечки, XSS с условиями, слабости аутентификации, ошибки конфигурации с частичным эффектомВ плановом порядке, ориентир — до месяца
Низкий0,1–3,9Раскрытие версий, отсутствие защитных заголовков, незначительные отклонения от лучших практикВ рамках регулярного цикла улучшений
Информационный0Наблюдения без прямого риска: особенности архитектуры, рекомендации по hardeningПо усмотрению заказчика

Структура отчёта

Резюме для руководства отделено от технической части, чтобы документ читали и CISO, и разработчики. Каждая находка — самостоятельная задача для трекера.
1. Резюме
Оценка уровня защищённости, ключевые выводы, статистика находок по уровням риска, главные рекомендации на одной-двух страницах.
2. Область и методика
Что и в какой модели тестировалось, сроки, стандарты, модель нарушителя и угроз, ограничения.
3. Инвентаризация
Перечень обследованных активов: модули, API-методы, потоки данных, хосты и сервисы. Основа для подтверждения покрытия.
4. Цепочки атак
Сценарии, в которых несколько находок приводят к значимому результату: от точки входа до чувствительных данных.
5. Находки
Для каждой: описание, затронутые компоненты, уровень риска по CVSS и обоснование, шаги воспроизведения, доказательство (PoC), рекомендация по устранению.
6. План устранения
Приоритизированный перечень рекомендаций с ориентировочными сроками и мерами на уровне процессов.
7. Приложения
Перечень проверенных функций по чек-листу стандарта, использованные инструменты, данные для аудиторов и регуляторов при необходимости.

Прозрачность и перепроверка

Методология работает только тогда, когда заказчик может её проверить. Поэтому покрытие фиксируется в платформе, а исправления перепроверяются.

О платформе Scoper
Покрытие в реальном времени
Scoper показывает проверенные эндпоинты, параметры и роли, объём запросов и активность специалистов по дням.
Подтверждение отсутствия находок
Если уязвимостей в модуле не найдено, заказчик видит, что модуль был проверен, а не пропущен.
Перепроверка исправлений
Одна контрольная перепроверка в течение 10 рабочих дней после запроса включена в стоимость; результат — обновлённый отчёт со статусами.
Уведомления о критических находках
В день обнаружения, по согласованному каналу, с временной рекомендацией по снижению риска.

Вопросы о методологии

Какие стандарты лежат в основе методологии DeteAct?
OWASP WSTG, OWASP Top 10 и API Security Top 10 для веб и API, OWASP MASVS/MASTG для мобильных приложений, PTES и NIST SP 800-115 для инфраструктуры, MITRE ATT&CK для red teaming, CVSS 3.1 для оценки риска. Требования PCI DSS, 152-ФЗ и ГОСТ Р 57580 учитываются как критерии заказчика.
Как фиксируются правила тестирования?
В приложении к договору: область, окна работ, запрещённые действия, порядок работы с продакшеном, стоп-условия, контакты для экстренной связи и порядок уведомления о критических находках. Изменения области в ходе проекта согласуются письменно.
Что произойдёт, если тестирование может нарушить работу сервиса?
Разрушающие и нагрузочные проверки исключаются по умолчанию. Если в ходе работ обнаруживается, что подтверждение находки может повлиять на доступность, специалист останавливается, фиксирует наблюдение и согласует дальнейшие действия с контактным лицом заказчика.
Как выбирается уровень риска находки?
Базовая оценка по CVSS 3.1 корректируется с учётом контекста: доступности функции, ценности данных, наличия компенсирующих мер и бизнес-последствий. В отчёте приводим и числовую оценку, и обоснование уровня, чтобы заказчик мог приоритизировать исправления.
Как заказчик убеждается в полноте проверки?
Покрытие фиксируется платформой DeteAct Scoper: проверенные эндпоинты, параметры, роли и объём запросов видны заказчику в реальном времени. В отчёте приводится перечень проверенных функций по чек-листу стандарта и использованные методы.
Что происходит с данными и доступами после проекта?
Доступы отзываются, артефакты и находки хранятся в ограниченном контуре до конца гарантийного срока, после чего удаляются по согласованной процедуре. Персональные данные из тестируемых систем не выгружаются: для подтверждения находки используется минимальный пример.

Обсудить проект

Пришлите описание объекта и внутренние требования к пентесту, если они есть. Сопоставим их с методологией, предложим модель тестирования и зафиксируем состав работ, сроки и стоимость.

Почта
info@deteact.ru
Телефон
+7 499 444-12-46
Офис
Москва, Пресненская набережная, 10с2 (IQ-квартал, Москва-Сити)
Лицензия
ФСТЭК России №Л024-00107-00/00581935
Заявка уходит напрямую команде, без колл-центра. Ответим с рабочей почты.