Виды пентеста: black box, white box, web, API и network

Если вы выбираете карьеру в этой сфере, начните с кто такой пентестер и сколько он зарабатывает. Для бизнеса полезно также зачем стартапу ранняя безопасность продукта и аудит API.

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

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

1. Что такое пентест и чем он не является

Пентест (penetration testing) — это санкционированная проверка безопасности, где команда пытается найти и воспроизвести уязвимости так, как это сделал бы атакующий. Цель не «нажать на все кнопки сканера», а ответить на практические вопросы:

  • Можно ли получить доступ к чужим данным?
  • Можно ли обойти авторизацию?
  • Можно ли эскалировать права?
  • Насколько критичен ущерб, если уязвимость эксплуатируется?
  • Что чинить в первую очередь?

Пентест — это не:

  • автоматический vulnerability scan без ручной проверки;
  • сертификат «у вас всё безопасно навсегда»;
  • замена нормальной разработке и code review;
  • разовый ритуал ради галочки в compliance.

Хороший пентест даёт воспроизводимые находки, понятные риски для бизнеса и план исправлений. Плохой — PDF на 80 страниц с ложными срабатываниями и без контекста.

Ещё один важный нюанс: пентест всегда ограничен временем и правилами. Команда не обязана найти «все уязвимости во вселенной». Она должна максимально эффективно проверить согласованный scope и показать реальные сценарии атаки. Поэтому выбор вида пентеста — это выбор фокуса: что именно вы хотите узнать за выделенный бюджет и срок.

2. Виды пентеста по уровню знаний: black, gray, white box

Это самая популярная классификация. Она отвечает на вопрос: сколько информации команда получает до старта.

Black box — как внешний атакующий

Команда почти ничего не знает о системе: нет исходников, нет схемы сети, часто нет внутренних учёток. Есть только то, что доступно снаружи: сайт, API, формы, публичные эндпоинты.

Плюсы: максимально похоже на реальную внешнюю атаку. Полезно проверить «что видно с интернета».

Минусы: часть глубоких багов можно не успеть найти за срок. Без знания архитектуры сложнее быстро дойти до критичных мест.

Когда нужен: внешний периметр, публичный продукт, проверка «как нас видит случайный хакер».

Gray box — самый практичный формат для бизнеса

Команда получает частичный доступ: тестовые аккаунты разных ролей, документацию API, иногда описание архитектуры. Это уже не «вслепую», но и не полный доступ к коду.

Именно gray box чаще всего даёт лучший баланс цены и пользы. Почему? Потому что атакующий в реальности тоже не всегда полный «чёрный ящик»: у него может быть обычный аккаунт клиента, партнёрский доступ, утёкшая документация или старый токен.

Когда нужен: SaaS, личные кабинеты, мультиролевые системы, API с разграничением прав.

Если говорить совсем прагматично: gray box почти всегда лучше «красивого» black box на бумаге. Вы быстрее доходите до критичных сценариев, меньше тратите бюджет на разведку вслепую и получаете находки, которые команда реально может воспроизвести и закрыть.

White box — максимальная глубина

Есть исходный код, схемы, доступы, иногда участие разработчиков. Это ближе к security code review + пентесту.

Плюсы: выше шанс найти сложные логические баги, небезопасные паттерны, скрытые эндпоинты, проблемы в серверной логике.

Минусы: дороже и требует зрелости команды: нужно уметь безопасно делиться доступом и артефактами.

Когда нужен: fintech, healthcare, критичные ядра платформы, подготовка к серьёзному аудиту инвесторов/клиентов.

Black box, gray box и white box пентест
Black box показывает внешнюю поверхность. White box копает глубже. Для большинства продуктов лучший старт — gray box с ролями и API.

3. Внешний и внутренний пентест

External pentest

Проверка снаружи: что торчит в интернет, как защищены публичные сервисы, можно ли через них добраться до чувствительных данных.

Типичные цели: корпоративный сайт, клиентский кабинет, публичное API, VPN, почтовые и админ-панели.

Internal pentest

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

Здесь часто ищут: слабые пароли, лишние права, плохую сегментацию, движение по сети, доступ к критичным системам.

Для стартапа с одним веб-продуктом приоритет обычно у внешнего web/API пентеста. Для компании с офисной инфраструктурой и AD — внутренний тоже критичен.

На практике компании часто делают ошибку: заказывают только внешний «скан периметра», хотя основной риск уже внутри продукта — в ролях, API и бизнес-логике. Если ваш главный актив — данные пользователей в SaaS, начинать нужно не с портов, а с авторизации.

4. Виды пентеста по цели атаки

Это вторая важная ось. Даже отличный black box бесполезен, если вы проверяете не ту поверхность, где реально лежат деньги и данные.

1) Пентест веб-приложений

Классика: сайты, кабинеты, админки, формы, сессии, cookies, XSS, CSRF, file upload, IDOR, ошибки авторизации.

Что проверяют чаще всего:

  • доступ к чужим объектам по ID;
  • XSS в формах, поиске, профилях, комментариях;
  • слабые сессии и cookie flags;
  • опасные загрузки файлов;
  • обход ролей (user → admin).

Если продукт — веб-SaaS, этот тип почти всегда в топе приоритетов. Подробнее про бизнес-риски XSS и BOLA — в статье про OWASP Top 10:2025.

2) Пентест API (REST / GraphQL)

Один из самых недооценённых и самых полезных форматов. Современные продукты живут на API. UI может выглядеть аккуратно, а через прямой запрос к эндпоинту открывается чужой заказ, профиль или платёжная сущность.

Фокус API-пентеста:

  • BOLA / IDOR;
  • broken authentication;
  • mass assignment;
  • избыточная выдача данных;
  • отсутствие rate limiting;
  • ошибки бизнес-логики в массовых операциях.

Именно сюда я чаще всего советую смотреть стартапам и продуктовым командам. UI-баги неприятны. API-баги — это уже деньги, данные и репутация.

Отдельный плюс API-пентеста: он хорошо стыкуется с обучением команды. После аудита можно сразу показать разработчикам и QA, как выглядят типичные BOLA/IDOR, где ломается ownership logic и какие негативные проверки стоит добавить в регресс до релиза.

3) Сетевой пентест

Проверка сетевой инфраструктуры: хосты, сервисы, открытые порты, устаревшее ПО, слабые конфигурации, сегментация.

Полезен компаниям с собственной инфраструктурой, VPN, внутренними серверами. Менее приоритетен чистому SaaS на managed cloud без сложного network footprint.

4) Mobile pentest

iOS/Android приложения: хранение токенов, insecure storage, bypass SSL pinning, API-вызовы из приложения, локальные данные, deep links.

Важно понимать: часто уязвимость не в «кнопке приложения», а в том же backend API, к которому ходит мобильный клиент. Поэтому mobile без API-проверки почти всегда неполон.

5) Cloud pentest

AWS/GCP/Azure и аналоги: IAM, публичные бакеты, ошибочные политики, секреты, metadata services, чрезмерные права сервисов.

Если продукт «на облаке», но доступы разданы хаотично, cloud-конфигурация может быть опаснее самого приложения.

6) Wireless / Wi-Fi

Атаки на беспроводные сети офиса: слабые протоколы, гостевой доступ, rogue AP. Актуально для компаний с физическим офисом и корпоративным Wi-Fi.

7) Social engineering

Фишинг, vishing, pretexting — проверка людей и процессов, а не только кода. Часто именно человек становится точкой входа.

Этот формат чувствительный: нужны чёткие правила, согласование, этические границы и план коммуникации с сотрудниками после теста.

8) Red Team

Не «найти максимум CVE», а проверить способность компании обнаружить и отбить атаку end-to-end. Red team ближе к имитации кампании APT, чем к классическому короткому пентесту.

Это уже зрелый уровень. Для компании без базового AppSec и логирования red team часто рано и дорого. Сначала закройте очевидные дыры в web/API, настройте мониторинг и процесс фиксов — и только потом имитируйте полноценную атакующую кампанию.

Пентест веб-приложений и API
Для большинства digital-продуктов критичная связка — web + API. Именно там чаще всего живут BOLA, XSS и ошибки ролей.

5. Как выбрать вид пентеста бизнесу

Не начинайте с вопроса «какой пентест самый крутой». Начинайте с вопроса «где у нас максимальный ущерб при взломе».

Практичная матрица:

  • SaaS / личный кабинет / платежи → gray box web + API.
  • Публичный сайт без сложной логики → black/gray box web.
  • Мобильное приложение → mobile + backend API.
  • Корпоративная инфраструктура → external + internal network.
  • Сильный compliance / fintech → white box / углублённый AppSec + API.
  • Проверка людей и процессов → social engineering (отдельно и аккуратно).

Ещё один важный критерий — готовность чинить. Пентест без выделенного времени на фиксы превращается в красивый отчёт в ящике. Перед запуском договоритесь:

  • кто принимает находки;
  • какой SLA на критичные баги;
  • будет ли retest после исправлений;
  • какие среды можно трогать (staging / prod с ограничениями).

6. Что должно быть в хорошем отчёте по пентесту

Не покупайте «магический PDF». Требуйте рабочий артефакт. Нормальный отчёт обычно содержит:

  • краткое executive summary для бизнеса;
  • список находок с severity;
  • шаги воспроизведения;
  • доказательства (скрины, запросы, ответы);
  • бизнес-влияние понятным языком;
  • рекомендации по фиксу;
  • приоритеты: что чинить сегодня, что на спринт, что в backlog.

Если в отчёте нет воспроизведения — это почти бесполезно. Если severity завышены у всего подряд — тоже. Хороший пентестер умеет отделять шум от реальной угрозы.

Отдельно просите таблицу приоритетов в понятном виде: Critical / High / Medium / Low + оценка трудозатрат на фикс. Тогда CTO и тимлид могут сразу планировать спринт, а не спорить, «насколько это страшно».

7. Пентест vs vulnerability scan vs bug bounty

Vulnerability scan

Автоматическая проверка известными сигнатурами. Быстро и дёшево. Полезно как регулярный hygiene-check. Не заменяет пентест, потому что плохо ловит бизнес-логику и сложные цепочки.

Penetration test

Ручная + инструментальная работа с целью эксплуатации и оценки реального риска. Глубже, дороже, полезнее для ключевых релизов и due diligence.

Bug bounty

Постоянный поток внешних исследователей за вознаграждение. Отличный слой зрелости, но не стартовая точка. Если у вас нет процесса triage и фиксов, bounty быстро превратится в хаос.

Здоровая последовательность для продукта: базовый AppSec → целевой web/API пентест → регулярные проверки → при зрелости bug bounty.

Что важно понимать новичкам и бизнесу

Для тех, кто учится на пентестера: не пытайтесь сразу «знать все виды». Сначала возьмите один сильный трек — чаще всего web + API. Научитесь находить XSS, IDOR/BOLA, auth bypass, писать отчёт и объяснять риск. Это даёт работу быстрее, чем поверхностное знакомство с десятью доменами.

Для бизнеса: не заказывайте «всё сразу». Закажите то, что бьёт по вашей реальной поверхности атаки. Для большинства digital-компаний это web/API с ролями. Потом уже сеть, cloud, mobile и red team.

И ещё один момент, который редко говорят прямо: самый дорогой пентест — тот, после которого ничего не исправили. Ценность не в названии услуги, а в закрытых рисках. Поэтому перед стартом лучше потратить час на уточнение scope, ролей, окружений и критериев успеха, чем потом получить красивый, но бесполезный отчёт.

8. Частые вопросы

Сколько длится пентест?

Обычно от нескольких дней до нескольких недель. Короткий web/API для небольшого продукта — чаще 5–10 рабочих дней. Большой white box или red team — заметно дольше.

Можно ли делать пентест на проде?

Иногда да, но с жёсткими ограничениями, окном работ и стоп-правилами. Безопаснее начинать со staging, максимально близкого к продакшену.

Как часто нужен пентест?

Минимум — после крупных изменений архитектуры/авторизации и перед серьёзными внешними проверками. Для активного продукта разумный ритм — раз в 6–12 месяцев плюс точечные проверки критичных релизов. Если выкатываете новые роли, платежные сценарии или публичное API — не ждите «года с прошлого пентеста»: лучше сделать короткий целевой аудит именно изменённой поверхности.

Чем пентест отличается от AppSec-аудита?

Пентест больше про эксплуатацию здесь и сейчас. AppSec-аудит шире: процессы, код, CI/CD, модель угроз, практики команды. Часто их комбинируют.

Заключение

Виды пентеста — это не список модных слов для коммерческого предложения. Это разные инструменты под разные риски. Black box показывает внешний взгляд. White box копает глубже. Web и API закрывают самую частую боль digital-продуктов. Сеть, cloud, mobile и social engineering нужны, когда у вас реально есть эти поверхности.

Если выбирать один практичный старт для большинства компаний: gray box пентест веб-приложения и REST API с фокусом на авторизацию, BOLA/IDOR, XSS и бизнес-логику. Дальше — по результатам и зрелости.

Если коротко и жёстко: не покупайте «пентест вообще». Покупайте ответ на конкретный вопрос. Например: «Может ли обычный пользователь через API достать чужие данные?» или «Можно ли из гостевой роли дойти до админских действий?» Когда вопрос ясный, вид пентеста выбирается почти автоматически.

Читайте также: кто такой пентестер и сколько он зарабатывает, почему BOLA и XSS — главные угрозы для бизнеса и зачем стартапу ранний аудит API.

Похожие статьи

Нужно понять, какой вид пентеста или аудита API подойдёт вашему продукту? Напишите мне в Telegram.

Подписывайтесь на канал, а для разбора вашего кейса пишите в @faroeman.

Подписаться на Telegram-канал