Bug bounty: внешняя проверка сервиса
Bug bounty начинается с правил: что можно проверять, куда отправлять отчет, кто подтверждает находку, кто исправляет проблему и когда платят.
Как это работает
Внешний специалист проверяет только разрешенные цели и получает выплату за подтвержденную уязвимость.
Правила
Компания описывает область проверки: домены, API, мобильные приложения, ограничения и размер выплат.
Поиск
Исследователь тестирует разрешенные цели. Правила ограничивают DoS, спам и работу с чужими данными.
Отчет
Он отправляет шаги воспроизведения, риск и доказательство с минимальным доступом к данным.
Проверка
Triage проверяет отчет, отсеивает дубликаты и слабые находки. Подтвержденная проблема уходит в задачу разработчикам.
Fix и выплата
Команда чинит, отчет ретестят, исследователь получает bounty.
Что нужно владельцу сервиса
Платформа может дать прием отчетов, triage, выплаты и пул исследователей. Исправления и решения остаются на вашей стороне.
С чего начинать
Публичную программу стоит открывать только после проверки процесса на малом потоке отчетов.
Стартуйте с VDP
Сделайте страницу `/security`: что можно проверять, куда отправлять отчет, какие действия ограничены. На этом этапе подходит VDP с благодарностью вместо денежных выплат. Цель: научиться принимать и чинить уязвимости.
- 1 владелец процесса
- область проверки на 1 страницу
- первый ответ за 2-5 дней
Что делают крупные компании
Они делят программы по продуктам, рискам и типам активов.
Свои VRP по направлениям. У Google Cloud верхняя награда указана как $101,010.
Много отдельных программ: Azure, Edge, Identity, Xbox и другие продукты.
Высокие выплаты за сложные цепочки атак на устройства и экосистему.
Facebook, Instagram, WhatsApp, Quest, AI и open source идут отдельными зонами.
Кто помогает запустить
Сравнивайте пул исследователей, triage, выплаты, хранение данных, SLA и уровень white-label.
Краткая рекомендация
Для обычного SaaS, мобильного приложения или web-сервиса лучше начинать с ограниченного формата.
Нормальный путь для большинства
- VDP на своем сайте.
- Private bug bounty на 20-100 исследователей.
- Managed triage, если нет сильной AppSec-команды.
- Public launch после 2-3 месяцев со стабильным SLA.
Когда нужен white-label
- Нужно, чтобы исследователь видел ваш бренд и домен.
- Вы MSP и ведете такие программы для клиентов.
- Есть жесткие требования к данным, региону или контрактам.
- Готовы глубже проверять поставщика.
Главная мысль: bug bounty работает там, где компания умеет принимать отчеты, проверять их и исправлять уязвимости. Платформа помогает с процессом, но ответственность за продукт остается у компании.
Полная версия
В полной версии есть расширенные таблицы, список провайдеров, источники, RFP-чеклист и полный отчет.