Что делает пентест законным

Одни и те же действия с разрешением — услуга, без разрешения — правонарушение. Какие документы создают разрешение, кто вправе их подписывать и где обычно остаются пробелы.

Опубликовано4 мин чтения

Специалист по тестированию на проникновение делает то же, что и взломщик: ищет путь внутрь и пользуется им. Законы о компьютерных преступлениях в большинстве стран не спрашивают о намерениях. Они спрашивают, был ли доступ разрешён. Вся разница между услугой и правонарушением — это набор документов, подписанных нужным человеком до начала работ.

В этой статье описаны эти документы. Это не юридическая консультация: право в разных странах различается, и что применимо к вам, решают ваши юристы.

Документы

Договор

Коммерческое соглашение: что делается, в какой срок, за какую стоимость, с какой ответственностью и конфиденциальностью. Сам по себе договор разрешением не является. Он обязывает стороны друг перед другом, но не определяет, что именно можно атаковать.

Письмо-разрешение

Заявление, которым владелец систем разрешает тест. В нём должны быть названы:

  • системы — по адресу, домену или другому однозначному идентификатору;
  • период, в течение которого тестирование разрешено;
  • люди или компания, которым разрешено тестировать;
  • подписавший и то, в каком качестве он подписывает.

Исполнители держат его при себе — буквально или фигурально — весь проект. Когда хостинг-провайдер или правоохранительный орган спрашивает, что происходит, отвечает именно этот документ.

Правила проведения работ

Технические границы: какие техники разрешены и какие исключены, часы тестирования, частота запросов, что делать, если система теряет стабильность, кому звонить ночью. NIST SP 800-115 считает правила проведения работ обязательной частью планирования, а PTES по той же причине относит их к подготовительному этапу: вопросы, не решённые до теста, решаются во время инцидента.

Описание объёма

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

Конфиденциальность и защита данных

Соглашение о неразглашении, подписанное до обмена техническими деталями. Если в ходе работ возможен доступ к персональным данным — соглашение об обработке данных. В Европейском союзе это следует из статьи 28 GDPR, когда исполнитель обрабатывает персональные данные по поручению заказчика.

Кто вправе подписывать

Разрешение стоит ровно столько, сколько полномочия подписавшего.

  • Владелец системы, а не её пользователь. Компания не может разрешить тестирование SaaS-продукта, на который она подписана.
  • Лицо, уполномоченное действовать от имени компании. Разработчик, заказавший тест рабочей системы работодателя без ведома руководства, ничего не разрешил.
  • Каждый владелец, если их несколько. Для системы, которой управляет одна компания на инфраструктуре другой, могут понадобиться обе подписи.

Аккуратный исполнитель это проверяет: смотрит коммерческий регистр, принадлежность доменов и подтверждает заказ через официальный канал компании. Исполнитель, который не спрашивает, должен вас насторожить.

Третьи лица

Ваше разрешение распространяется на ваше. Вокруг обычно есть системы, которые вашими не являются.

Облачные провайдеры. Крупные провайдеры публикуют правила тестирования ресурсов, которые клиенты размещают на их платформах. На момент написания AWS, Microsoft Azure и Google Cloud разрешают клиентам тестировать собственные ресурсы без предварительного согласования — в пределах правил, которые публикует каждый из них; AWS, кроме того, перечисляет сервисы, которые можно тестировать. Тесты на отказ в обслуживании ограничены у всех. Правила меняются, поэтому их проверяют перед каждым проектом, а не вспоминают по прошлому.

Хостинг и управляемые сервисы. У виртуального хостинга, управляемых баз данных и сетей доставки контента свои условия. Одни требуют уведомления, другие запрещают тестирование вовсе.

Поставщики и партнёры. Интеграция с партнёром не распространяет ваше разрешение на его сторону. Без письменного согласия партнёра тестирование останавливается на вашей границе.

Типичные пробелы

  • Тест уже начался, а письмо всё ещё «на подписи».
  • В объёме указан домен, а приложение месяц назад переехало на другой адрес.
  • Письмо подписал тот, у кого не было на это полномочий.
  • В объём входит рабочая среда, а службу эксплуатации никто не предупредил.
  • Дочерняя компания в другой стране тестируется по разрешению материнской.

Каждый из них превращает разрешённый тест в неразрешённый для части работ, и ни один не виден с технической стороны.

Bug bounty — это тоже разрешение

Программа bug bounty — это разрешение, данное публично: в политике программы сказано, что и как можно тестировать, и тот, кто её соблюдает, действует с разрешения владельца. Условие safe harbour добавляет обязательство владельца не преследовать исследователей, остающихся в рамках политики. Оно связывает только владельца. Оно не меняет уголовный закон и не связывает третьих лиц — поэтому политику нужно соблюдать точно, а система без программы целью не является.

Коротко

До отправки первого пакета должны существовать договор, письмо-разрешение, подписанное тем, кто вправе его подписывать, правила проведения работ, объём с исключениями и согласие каждого третьего лица, чьи системы затрагиваются. Как мы это организуем, описано на странице «Порядок работы».

Заявка

Расскажите, что нужно проверить

  • Проверка сайта — бесплатно
  • Ответ в течение 1 рабочего дня
  • NDA до передачи технических деталей
  • Фиксированная стоимость платных проектов
  • Без обязательств

Оставить заявку

Опишите системы и задачу. Менеджер ответит в течение 1 рабочего дня: задаст уточняющие вопросы и предложит следующий шаг.

Кому ответить

Ответим на этот адрес, если вы не выберете другой канал.

Индивидуальный предприниматель указывает своё имя.

Удобный канал связи
Что проверить
Интересующие услуги

Можно выбрать несколько.

Бесплатная проверка

Проверим ваш сайт бесплатно

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

Условия бесплатной проверки безопасности сайта

Безопасность приложений

Инфраструктура и облако

Имитация атак

AI, Web3 и криптография

Программы и контроль

Безопасность приложений

Бесплатная проверка безопасности сайта

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

Безопасность приложений

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

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

Безопасность приложений

Тестирование безопасности API

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

Безопасность приложений

Пентест мобильных приложений

Изучаем ваше приложение для iOS или Android и серверы, с которыми оно работает: что приложение хранит на телефоне, что из него можно извлечь и можно ли подменить его запросы.

Безопасность приложений

Аудит исходного кода

Наши специалисты читают исходный код вашего продукта и находят ошибки, которые ведут к взлому, — в том числе те, которых не видно снаружи.

Инфраструктура и облако

Аудит безопасности облака и Kubernetes

Проверяем, как настроено ваше облако (AWS, Azure, Google Cloud, Kubernetes): у кого к чему есть доступ, какие данные открыты в интернет и как далеко пройдёт злоумышленник после первой ошибки.

Инфраструктура и облако

Пентест инфраструктуры

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

Инфраструктура и облако

Анализ внешней поверхности атаки

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

Инфраструктура и облако

Безопасность CI/CD и цепочки поставок

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

Имитация атак

Red Team

Полномасштабное учение. Наша команда играет роль настоящего злоумышленника с целью — например, добраться до данных клиентов, — а вы видите, заметит ли и остановит ли его ваша защита.

Имитация атак

Purple Team

Наши атакующие и ваши защитники работают вместе: мы показываем приём атаки, ваша команда проверяет, видит ли она его, и пробелы в мониторинге закрываются сразу.

Имитация атак

Проверка социальной инженерией

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

AI, Web3 и криптография

Тестирование безопасности AI и LLM

Если в вашем продукте есть чат-бот или другая модель ИИ, проверяем, можно ли уговорить её выдать конфиденциальные данные, нарушить собственные правила или действовать от чужого имени.

AI, Web3 и криптография

Аудит смарт-контрактов

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

AI, Web3 и криптография

Криптографический аудит

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

Программы и контроль

Управление программой Bug Bounty

Bug bounty — программа, в которой независимые исследователи ищут уязвимости в вашем продукте и получают вознаграждение за каждую найденную. Мы запускаем и ведём такую программу за вас.

Программы и контроль

Программа раскрытия уязвимостей (VDP)

Публичная страница и порядок, которые объясняют исследователям, как безопасно сообщить вам об уязвимости. Без них сообщения теряются или приходят в виде угроз. Мы настраиваем процесс и обрабатываем входящие сообщения.

Программы и контроль

Непрерывный пентест

Вместо одного теста в год проверяем каждое значимое изменение вашего продукта в течение всего года, чтобы новая уязвимость не ждала своего обнаружения месяцами.

Программы и контроль

Пентест для соответствия требованиям

Тест на проникновение, оформленный так, чтобы его отчёт принял аудитор, регулятор или крупный заказчик: PCI DSS, DORA, NIS2, ISO/IEC 27001, SOC 2.

Интересующие услуги

Пока не определились

Выберите этот вариант, если не знаете, какая услуга вам нужна. Опишите задачу своими словами, и специалист предложит услугу в ответе.

Домен или URL сайта либо основной системы, которую нужно проверить, например app.example.com.

Что нужно проверить, почему сейчас, есть ли срок или требование регулятора. Не указывайте пароли, ключи и детали уязвимостей.

Подтверждения

Не отправляйте через форму учётные данные, ключи и детали уязвимостей. Защищённый канал согласуем после первого ответа.

Автоматическая проверка от злоупотреблений