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

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

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

Play ITЗагрузка интерактивного демо…

Раздел 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 (таблица в заметках).

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