Перейти к основному содержимому

Процессы пентестинга

Инженеру Тестировщику Менеджеру

Раздел 8.10, шаг 2 из 9. Предыдущий — Kali Linux; далее — recon.


Что такое пентест как процесс

Тестирование на проникновение — проект с началом, концом, артеfactами и отчётом. Техника (nmap, Burp) — лишь часть; без процесса заказчик получает «список CVE» без приоритетов, а исполнитель рискует выйти за scope или уничтожить prod.

Цели процесса:

  • Верифицировать гипотезы угроз на реальной инфраструктуре в согласованных границах.
  • Измерить ущерб (impact), а не только факт наличия уязвимости.
  • Дать заказчику воспроизводимые шаги и roadmap исправлений.
  • Зафиксировать правовую и операционную рамку (кто, когда, что можно ломать).
РольОтветственность в процессе
Заказчик (business owner)Приоритеты активов, окно работ, контакт on-call
Технический контактWhitelist IP, учётные записи grey box, rollback
Пентестер / командаМетодология, артеfactы, отчёт
SOC / Blue TeamОпционально — проверка детекта (purple team)

PTES — семь фаз

PTES (Penetration Testing Execution Standard) — наиболее цитируемый каркас. Фазы не всегда линейны: после post-exploitation часто возвращаются к recon внутренней сети.

ФазаСодержаниеАртеfactы
Pre-engagementДоговор, scope, ROE, emergency contactSoW, NDA, правила
Intelligence gatheringOSINT, скан, перечислениеСписки хостов, заметки
Threat modelingАктивы × угрозы × векторыМатрица приоритетов
Vulnerability analysisСкан + ручная верификацияFindings draft, CVSS
ExploitationPoC доступаСкриншоты, session proof
Post-exploitationPivot, privesc, data (в scope)Карта сети, paths
ReportingExecutive + technicalPDF, презентация, retest plan

См. сбор информации, оценку уязвимостей, post-exploitation.


Pre-engagement — до первого пакета

Statement of Work (SoW)

SoW фиксирует что продаётся и что не входит:

  • Тип теста (external, internal, web-only, AD).
  • Black / grey / white box.
  • Количество IP, приложений, дней.
  • Окна (business hours only vs 24/7).
  • Запреты: DoS, social engineering, фишинг сотрудников, destruction.
  • Retest после исправлений (часто отдельная опция).

Rules of Engagement (ROE)

ROE — операционные правила во время теста:

ТемаПример формулировки
Rate limitНе более 100 req/s на один хост
Deauth Wi-FiТолько по запросу, max N кадров
ExploitТолько PoC; без ransomware-simulation без согласования
ДанныеНе скачивать реальные ПДн; маскировать в отчёте
ЭскалацияПри риске падения prod — звонок контакту X за 15 мин
Устные «можно всё»

Без письменного scope и ROE «разрешение CTO в чате» не защитит ни заказчика, ни пентестера в споре после инцидента. См. белое хакерство — основы.

Kick-off meeting

На старте согласуют:

  • Список активов in/out of scope (домены, IP, mobile apps).
  • Учётные записи для grey box (user, admin test).
  • Ожидания по goal (флаг domain admin vs «найти все Critical»).
  • Канал связи (Telegram, Signal, ticket system).
  • Нужен ли stealth (имитация APT без шумного скана).

Типы пентеста по периметру

ТипТочка стартаТипичный сценарий
ExternalИнтернетКомпромисс публичного веба → VPN
InternalLAN / guest Wi-FiLateral movement после «утечки» ноутбука
Web applicationURL + APIOWASP, логика, auth
WirelessЭфир офисаPSK / rogue AP → LAN
AD / WindowsДоменKerberoasting, relay, DCSync (в scope)
CloudAWS/Azure/GCP accountIAM, metadata, misconfig buckets
MobileAPK/IPAReverse, API backend
Social engineeringЛюдиФишинг — отдельный договор

Один engagement может комбинировать external + internal после получения foothold.


OSSTMM и NIST — дополнение к PTES

OSSTMM (Open Source Security Testing Methodology Manual) акцентирует измеримость каналов (human, physical, wireless, telecom, data networks) и матрицу «видимость × доступ × trust». Полезен для RFP и сравнения подрядчиков.

NIST SP 800-115 — техническое руководство для федеральных систем США; структура «planning → discovery → attack → reporting» пересекается с PTES. Часто цитируют в enterprise RFP.

СтандартСильная сторона
PTESПрактический цикл пентестера
OWASP WSTGВеб-чек-листы
MITRE ATT&CKТактики для Red Team / отчёта
OSSTMMШирота каналов, метрики

Threat modeling в пентесте

После recon строят модель угроз под конкретного заказчика (упрощённо STRIDE или attack trees):

STRIDE (Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, Elevation of privilege) помогает классифицировать находки в отчёте для архитекторов.

Приоритизация effort:

  1. Пути к ** crown jewels** (БД клиентов, billing, AD).
  2. Chainability — два Medium → один Critical.
  3. Exploitability в срок engagement (не тратить неделю на blind SSRF без impact).

Команда и роли на проекте

РольЗадачи
Lead pentesterМетодология, отчёт, клиент
Web specialistBurp, API, mobile backend
Network / ADInternal, BloodHound, relay
WirelessWi-Fi audit
Project managerСроки, scope creep, billing

На малом проекте одна person в Kali закрывает всё; на enterprise — parallel workstreams с ежедневным sync.


Purple team и continuous pentest

Purple team — Red (атака) и Blue (SOC) работают вместе: атака согласована, SOC проверяет алерты. Не конкуренция «обойти все IDS», а улучшение детекта.

Continuous / rolling pentest — подписка вместо разового аудита раз в год; scope меняется с релизами. Bug Bounty — краудсорсинг variant; см. 8.09.


Метрики успеха engagement

МетрикаЗачем заказчику
Time to first CriticalРеалистичность периметра
% findings с PoCКачество, не «scanner noise»
Mean time to remediate (после retest)Зрелость процессов
Coverage scope% IP/apps протестировано
Detected vs undetected (purple)Эффективность SOC

Типичные ошибки процесса

ОшибкаПоследствие
Scope «весь интернет» без границЮридический риск
Нет emergency contactProd лежит часами
Только automated scanЛожное чувство безопасности
Отчёт без remediationFindings не закрываются
Пропуск retest«Починили» на половину

Практическое задание

  1. Составьте одностраничный SoW для учебного lab (1 VM DVWA + 1 Metasploitable, 3 дня, grey box).
  2. Напишите 5 пунктов ROE (rate, данные, запрет DoS).
  3. Постройте attack tree: цель — «прочитать файл /flag.txt» на internal host.
  4. Сопоставьте фазы PTES со статьями 8.10 (таблица в заметках).

Связанные материалы


См. также

Другие статьи этого же раздела в боковом меню (как на странице "О разделе").