Этический хакинг - проверенные методологии и практики шаг за шагом
Большинство людей представляют пентестера как человека, который взламывает системы интуитивно, без плана. Это ошибка. Профессиональный этический хакинг строится на строго определённых методологических рамках, которые задают каждый этап работы, от первой разведки до финального отчёта для клиента. Без этой структуры аудит безопасности превращается в случайный набор сканирований и попыток, при котором легко упустить критические уязвимости. В этой статье ты увидишь, какие стандарты определяют отрасль и как выглядят отдельные этапы профессионального пентеста.
Содержание
-
Методология тестирования веб-приложений: OWASP Testing Guide
-
Специфика моделей тестирования: black box, white box, grey box
-
Профессиональное оборудование для каждого тестового сценария
Ключевые выводы
| Пункт | Подробности |
|---|---|
| Значение методологии | Системный подход гарантирует эффективность и достоверность аудитов безопасности. |
| Стандарты NIST и OWASP | NIST и OWASP составляют основные столпы профессиональных пентестов. |
| Модели black/white/grey box | Выбор модели зависит от цели аудита и уровня предоставленных знаний, всегда требуется формальное согласие. |
| Метрики и бенчмаркинг | RAV и подобные метрики позволяют измерять риск и профессионально сообщать о результатах. |
Почему методология в этическом хакинге необходима?
Пентест без методологии похож на медицинскую диагностику без протокола обследования. Что-то обнаружить можно, но точно так же легко упустить самые важные проблемы. Без формального плана действий разные области тестируемой системы покрываются неравномерно. Одни ресурсы проверяются многократно, другие пропускаются полностью.
Стандартизированный подход решает эту проблему напрямую. NIST SP 800-115 делит пентест на 4 фазы: Planning, Discovery, Attack и Reporting. У каждой фазы чётко определены цели, входы и выходы. Пентестер, работающий по этой структуре, не должен импровизировать последовательность действий, потому что это за него делает методология.
У методологии есть и правовое измерение. Каждое действие пентестера должно иметь задокументированное основание. Письменное согласие владельца системы, объём тестов и график работ - элементы, необходимые для проведения аудита в рамках закона. Без этих документов даже самый этически настроенный специалист рискует уголовной ответственностью за несанкционированный доступ.
Ниже самые важные причины, по которым методология - основа работы каждого пентестера:
-
Предотвращает пропуск критических областей системы
-
Гарантирует повторяемость и сопоставимость результатов между аудитами
-
Предоставляет клиенту прозрачный отчёт с задокументированным путём действий
-
Юридически защищает как пентестера, так и заказчика
-
Облегчает командную работу в крупных проектах
"Эффективный пентестер умеет не только атаковать. Он также знает, когда остановиться и как задокументировать каждый шаг, чтобы результаты имели ценность для клиента и были юридически безопасны."
Стоит также помнить, что методология охватывает нестандартные области. Например, социотехническая атака в пентестах требует отдельных процедур согласия и документации, потому что нарушает не только технические системы, но и приватность сотрудников тестируемой организации.
Совет профессионала: Перед каждым проектом составь документ Rules of Engagement. Включи в него диапазон IP, методы тестирования, временные окна и контактные данные для эскалации инцидентов. Это документ, который защищает обе стороны на протяжении всего аудита.
Ключевые этапы процесса согласно NIST SP 800-115
NIST SP 800-115 - один из самых широко применяемых стандартов в индустрии пентеста. Его популярность обусловлена точностью. У каждой фазы есть конкретные задачи и измеримые результаты. Стандарт был опубликован в 2008 году организацией National Institute of Standards and Technology, общедоступен и, несмотря на возраст, остаётся базовым справочным документом, который регулярно цитируется в более детальных фреймворках.
Согласно этому стандарту, четыре фазы пентеста - это Planning, Discovery, Attack и Reporting. Ниже описание каждой из них шаг за шагом.
-
Planning (Планирование) - Вводная фаза. Определяется цель аудита, объём действий, модель тестирования и правовые требования. Подписываются договоры и документы согласия. Также определяются человеческие и аппаратные ресурсы, необходимые для проекта.
-
Discovery (Разведка) - Двухступенчатая разведка. Первая часть - пассивный сбор информации о цели: субдомены, данные WHOIS, e-mail адреса и серверные технологии. Вторая часть - активное сканирование: выявление открытых портов, версий сервисов, операционных систем и потенциальных уязвимостей. Сюда входят инструменты вроде Nmap, Shodan и Nessus.
-
Attack (Атака) - Эксплуатация выявленных уязвимостей. Пентестер пытается получить несанкционированный доступ, повысить привилегии, перемещаться латерально по сети и собирать данные. Каждое действие документируется в реальном времени. Эта фаза подтверждает реальность угроз, найденных во время Discovery.
-
Reporting (Отчётность) - Передача результатов клиенту. Отчёт содержит описание методологии, список выявленных уязвимостей с оценкой риска, доказательства эксплуатации и рекомендации по устранению. Хороший отчёт отделяет технические результаты от резюме для руководства.
| Фаза | Главная цель | Типичные инструменты |
|---|---|---|
| Planning | Определение объёма и согласия | Шаблоны договоров, документы RoE |
| Discovery | Разведка и сканирование уязвимостей | Nmap, Shodan, Nessus, Maltego |
| Attack | Эксплуатация и повышение привилегий | Metasploit, Burp Suite, Sliver, Mythic |
| Reporting | Документация результатов и рекомендации | Dradis, PlexTrac, Word/PDF |
Фаза Discovery заслуживает особого внимания, потому что ошибки, допущенные здесь, распространяются на остальной аудит. Если пентестер при сканировании пропустит целую подсеть, фаза Attack никогда её не коснётся. Точность разведки определяет качество конечных результатов.
Совет профессионала: На фазе Discovery применяй как активное сканирование, так и пассивные техники. Много ценной информации об инфраструктуре цели можно найти в публично доступных репозиториях кода, например на GitHub, не генерируя сетевой трафик. Особенно полезно просмотреть историю коммитов на предмет утечек API-ключей и паролей. Похожие техники подходят и для фаззинга приложений, где знание архитектуры до начала теста позволяет направить фаззинг на самые рискованные эндпоинты.
Методология тестирования веб-приложений: OWASP Testing Guide
Когда целью аудита является веб-приложение, общая методология NIST SP 800-115 требует дополнения специализированными рамками. Здесь появляется OWASP Web Security Testing Guide (WSTG, ранее OWASP Testing Guide), являющийся де-факто стандартом для этой области.

OWASP Testing Guide содержит 11 основных категорий тестирования: Information Gathering, Configuration and Deployment Management, Identity Management, Authentication, Authorization, Session Management, Input Validation, Error Handling, Cryptography, Business Logic и Client-Side Testing. Каждая категория содержит подробные векторы тестирования с описанием техники, инструментов и ожидаемых результатов.
Практическая ценность OWASP Testing Guide в том, что это не просто список угроз. Каждый тест описан на техническом уровне. Пентестер получает готовый рецепт: что искать, как это проверить и как оценить результат.
Ниже обзор отдельных категорий из OWASP Testing Guide:
-
Information Gathering - сбор данных о фреймворке, сервере, backend-технологиях и структуре URL
-
Configuration Management - проверка конфигурации сервера, HTTPS, заголовков безопасности, конфигурации TLS
-
Authentication Testing - тесты политики паролей, механизмов lockout, многофакторной аутентификации, уязвимостей к brute-force
-
Session Management Testing - анализ session-токенов, безопасности cookies, уязвимостей session fixation и CSRF
-
Authorization Testing - проверка контроля доступа, тесты privilege escalation, insecure direct object reference
-
Input Validation Testing - SQL Injection, XSS, Command Injection, Path Traversal, XML Injection
-
Business Logic Testing - выявление ошибок бизнес-логики, которые трудно обнаружить автоматически
-
Client-Side Testing - анализ JavaScript, DOM-based XSS, HTML Injection, WebSocket security
| Категория OWASP | Инструменты | Типичные уязвимости |
|---|---|---|
| Information Gathering | Nmap, Wappalyzer, Shodan | Открытые технологии, версии ПО |
| Authentication Testing | Burp Suite, Hydra | Слабые пароли, отсутствие lockout, уязвимый MFA |
| Input Validation | SQLMap, Burp Repeater | SQL Injection, XSS, Command Injection |
| Session Management | Burp Suite, Cookie Editor | Session fixation, CSRF, слабые токены |
| Business Logic | Burp Intruder, ручной анализ | Race conditions, ошибки платёжного потока |
Систематическая документация результатов во время тестов так же важна, как и сами тесты. Каждый найденный вектор атаки должен быть немедленно зафиксирован с доказательством: скриншотом, логом HTTP-запроса или выводом инструмента. Реконструкция следов после завершения аудита трудна и времязатратна. Практические подсказки по структурированию фазы тестирования найдёшь в подробном руководстве по фаззингу, где также описана организация результатов автоматических сканирований.
Совет профессионала: Категорию Business Logic Testing всегда рассматривай как ручной тест, не автоматический. Никакой автоматический инструмент не понимает бизнес-логику приложения так, как человек. Потоки покупок, купонных систем и ограничений аккаунтов проверяй вручную, шаг за шагом, потому что именно там скрываются уязвимости, которые упускают автоматические сканеры.
Специфика моделей тестирования: black box, white box, grey box
Выбор модели тестирования - одно из первых решений при планировании аудита. Каждая модель предполагает другой уровень предварительных знаний о тестируемой системе. Решение влияет на реализм теста, продолжительность проекта и объём возможных результатов.
Black box, white box и grey box - три основных подхода к пентестам. Каждый из них требует письменного согласия владельца системы без исключений.
| Модель | Уровень знаний | Преимущества | Недостатки |
|---|---|---|---|
| Black box | Без знаний о системе | Реалистичная симуляция внешнего атакующего | Долгое время, риск пропустить скрытые области |
| White box | Полные знания: код, архитектура, документация | Глубокий анализ, высокое покрытие тестами | Не отражает перспективу внешнего атакующего |
| Grey box | Частичные знания: тестовые аккаунты, структура сети | Баланс между реализмом и эффективностью | Требует тщательного выбора объёма знаний |
Модель black box чаще всего выбирают компании, которые хотят проверить, что видит внешний атакующий, прежде чем доберётся до учётных данных. Пентестер стартует без какой-либо информации, кроме адреса цели. Это самый времязатратный подход, но даёт самую реалистичную картину внешней экспозиции организации.
White box даёт пентестеру полный доступ к исходному коду, документации архитектуры, конфигурациям серверов и сетевым схемам. В результате тестер может анализировать логику приложения и инфраструктуру на уровне, невозможном в black box. Этот подход особенно эффективен при аудите безопасности кода перед продуктовым внедрением.
Grey box - компромисс, который чаще всего применяется на практике. Пентестер получает, например, пользовательский аккаунт с базовыми правами и знание сегментации сети, но не имеет доступа к исходному коду. Это позволяет сосредоточить время тестов на реальных векторах атаки при сохранении частичной перспективы внешнего нарушителя.
Ключевые принципы при выборе модели:
-
Цель аудита определяет модель. Аудит перед внедрением приложения лучше всего покрывает white box. Проверка зрелости защиты от внешних атак требует black box или grey box.
-
Время и бюджет имеют значение. Black box - самый дорогой по времени. White box - самый дорогой по требуемым аналитическим знаниям.
-
Письменное согласие владельца системы требуется независимо от модели. Без согласия аудит незаконен, даже если ведётся методами пассивной разведки.
-
Географический объём тестов и временные окна должны быть определены отдельно для каждой модели.
"Ни одна модель тестирования не заменяет другую. Зрелые в безопасности организации регулярно сочетают подходы: black box раз в год и white box при каждом существенном изменении системы."
Метрики оценки безопасности - PTES, OSSTMM и практика
Найти уязвимости - одно. Описать их измеримо и понятно для клиента - совершенно другое умение. Методологические рамки PTES (Penetration Testing Execution Standard) и OSSTMM (Open Source Security Testing Methodology Manual) отвечают на этот вызов конкретными измерительными инструментами.
PTES и OSSTMM предлагают метрики вроде RAV (Risk Assessment Value), которые позволяют эмпирически измерить состояние безопасности системы. RAV - это balance metric, рассчитываемая из трёх компонентов: Operational Security, Controls и Limitations. Operational Security измеряется через Porosity, состоящую из трёх элементов: Visibility (видимость ресурсов), Access (точки доступа к системе) и Trust (уровень доверия между компонентами). Итог даёт количественную оценку риска в шкале относительно значения 100.
В отраслевой практике применение таких метрик всё ещё в меньшинстве. Большинство пентест-отчётов содержат списки уязвимостей с оценкой CVSS (Common Vulnerability Scoring System), но не предоставляют целостной метрики состояния безопасности системы. Эту брешь пытается заполнить OSSTMM.
Практическое применение метрик RAV выглядит следующим образом:
-
Visibility - сколько точек соприкосновения с системой публично доступны? Каждый открытый порт, публичный API-эндпоинт или субдомен увеличивает этот показатель.
-
Access - каков уровень фактической уязвимости выявленных ресурсов? Сюда входят результаты сканирования уязвимостей с весами CVSS.
-
Trust - чрезмерно ли компоненты системы доверяют друг другу? Неограниченные отношения trust между сегментами сети резко повышают риск латерального перемещения атакующего.
Стоит также знать, что PTES определяет семь этапов пентестинга: Pre-engagement Interactions, Intelligence Gathering, Threat Modeling, Vulnerability Analysis, Exploitation, Post Exploitation и Reporting. Это более детальное разделение, чем четыре фазы NIST SP 800-115, что делает PTES полезным дополнением, особенно в крупных корпоративных проектах.
Совет профессионала: В отчётах для бизнес-клиентов переводи техническое описание уязвимостей на язык финансового и операционного риска. Вместо "обнаружен SQL Injection в параметре ID" напиши "атакующий может получить доступ ко всей базе клиентов, подвергая компанию штрафам GDPR до 20 миллионов евро и потере репутации." Та же угроза, но значительно понятнее для лиц, принимающих решения.
Использование стандартизированных метрик также повышает сопоставимость аудитов во времени. Клиент, заказывающий пентесты циклически, может отслеживать изменения показателя RAV между проектами и объективно оценивать, приносят ли его инвестиции в безопасность измеримые результаты. Без таких метрик каждый отчёт оценивается субъективно, что затрудняет управление рисками на уровне организации.
Наш взгляд на методологию этического хакинга
На рынке пентеста есть проблема, о которой редко говорят открыто. Многие компании, заказывающие аудиты безопасности, относятся к методологии как к формальности. Их интересует конечный сертификат, а не качество процесса. Это приводит к ситуациям, когда аудит, проведённый "по методологии", в действительности оказывается поверхностным сканированием нескольких портов и отчётом, сгенерированным автоматическим сканером.
Методология - инструмент, а не цель сама по себе. NIST SP 800-115, OWASP Testing Guide, PTES, OSSTMM. Каждый из этих стандартов даёт структуру, но качество аудита зависит от пентестера, который её применяет. Инструмент в руках человека, не понимающего, зачем он делает данный шаг, даёт результаты хуже, чем опытный специалист, работающий без формального стандарта.
С точки зрения долгосрочного построения знаний в этой отрасли стоит перевернуть типичный образовательный подход. Вместо того чтобы учить инструменты и лишь потом искать им место в методологии, лучше начать с понимания целей каждой фазы. Когда ты знаешь, что ищешь в фазе Discovery, обращение к нужным инструментам становится естественным. Когда ты знаешь цель фазы Attack, ты видишь, какие эксплойты заслуживают внимания, а какие - пустая трата времени.
Второй часто упускаемый вопрос - разница между пентестом и оценкой безопасности. Пентест - это попытка эксплуатации конкретных уязвимостей. Оценка безопасности - более широкий обзор архитектуры, политик и процедур. Методологии, описанные в этой статье, в основном касаются пентестов, но профессиональный консультант по безопасности должен знать оба подхода и понимать, когда какой применять. Клиент часто просит "тест на проникновение", когда его реальная проблема требует пересмотра политик безопасности или конфигурации инфраструктуры.
Наконец, вопрос оборудования. Лучшая методология в мире ничего не даст, если тестер использует неподходящее оборудование для конкретных тестовых сценариев. Тесты беспроводных сетей требуют других сетевых карт, чем тесты веб-приложений. Тесты физической безопасности требуют оборудования для RFID/NFC. Согласованность между методологией, программными инструментами и аппаратным обеспечением определяет профессиональную мастерскую.
Профессиональное оборудование для каждого тестового сценария
Хорошо подобранная методология требует подходящего оборудования. В Sapsan мы предлагаем специализированные устройства для пентестеров, работающих в поле и в лаборатории.
В нашем магазине ты найдёшь инструменты для тестирования Wi-Fi сетей, RFID/NFC устройства для аудитов физической безопасности, SDR оборудование для радиотестов, BadUSB аксессуары и полную экипировку для Flipper Zero. Каждый продукт подобран под пентест-применение, а не под общее использование. Sapsan доставляет оборудование профессионалам по всей Европе и США с быстрым выполнением заказов. Независимо от того, проводишь ли ты black box аудит корпоративной сети или тесты веб-приложений, у нас есть hardware, который дополнит твою методологическую мастерскую.
Часто задаваемые вопросы
Требует ли один аудит всегда применения всех этапов NIST SP 800-115?
Не каждая фаза должна применяться на 100 %, но полный цикл значительно увеличивает выявление уязвимостей и качество отчёта. Четыре фазы NIST SP 800-115 можно адаптировать под объём проекта, однако пропуск фазы Discovery или Reporting снижает ценность всего аудита.
Можно ли сочетать методологии (например, OWASP с NIST) в одном пентесте?
Да, методологии часто сочетают, особенно для сложных систем, требующих разнообразных инструментов и подходов. OWASP Testing Guide с 12 категориями отлично дополняет общие рамки NIST SP 800-115 при аудитах, охватывающих веб-приложения.
Как выбрать модель тестирования: black box, white box или grey box?
Решение принимается на основе цели проекта, доступной информации и строгого согласия владельца системы. Как отмечается, письменное согласие владельца системы требуется независимо от выбранной модели, а сам выбор между black, white и grey box вытекает из приоритета реализма против глубины анализа.
Зачем применять метрики типа RAV в практике пентестера?
Метрики облегчают коммуникацию риска и прогресса в защите, а клиенты получают измеримую картину состояния системы. RAV из фреймворка OSSTMM позволяет сравнивать результаты между циклическими аудитами и объективно оценивать эффективность внедрённых мер защиты со временем.
