Защищённость веб-сервисов
Тестирование на проникновение для профилактики кибератак и поиска уязвимых мест
Веб-приложения и сайты являются основными точками входа для злоумышленников — через них происходит большинство целевых атак на компании. Мы проводим контролируемое тестирование защищённости веб-ресурсов, чтобы выявить уязвимости до того, как их обнаружат злоумышленники, и не допустить компрометации данных, перехвата управления или нарушения доступности сервисов.
Наши специалисты моделируют действия реальных внешних и внутренних нарушителей и пытаются проникнуть в инфраструктуру через веб-приложения. В ходе работ применяются автоматизированные инструменты и ручной анализ.
Практические сценарии
Что покажет пентест
Проверка отвечает на четыре прикладных вопроса: что может получить злоумышленник, какие ограничения он способен обойти и можно ли развить атаку за пределами веб-приложения.
Формат проверки
Варианты проведения пентеста сайта
Область работ
Что мы проверяем в рамках пентеста
Внешний периметр
Общедоступные сайты, порталы, личные кабинеты и интернет-магазины.
Внутренние веб-системы
Корпоративные порталы, CRM, ERP и системы управления документами.
API
Программные интерфейсы REST, GraphQL и SOAP, через которые взаимодействуют frontend, backend и сторонние сервисы.
Инфраструктурные компоненты
Веб-серверы, балансировщики, кеширующие прокси и базы данных.
Методология работ
Методология и подход при проведении пентеста веб-приложения
| Принцип | Как применяется на практике |
|---|---|
| Ручной анализ | Упор делается на ручной анализ, а не только на результаты сканирования. Автоматизированные средства, включая OWASP ZAP и Burp Suite, используются как один из этапов и помогают сформировать карту возможных проблем. Основная часть работ приходится на ручной поиск логических уязвимостей, цепочек атак и нестандартных векторов. |
| Многовекторный анализ | Веб-приложение исследуется на уровне клиентской части, сетевого взаимодействия, API, серверной логики и инфраструктуры. При необходимости в область работ включаются сценарии, связанные с человеческим фактором. |
| Подтверждение уязвимостей | Специалисты проверяют возможность практической эксплуатации каждого существенного недостатка в согласованных границах тестирования. |
| Оценка последствий для бизнеса | Уязвимости приоритизируются с учётом возможной утечки данных, финансового ущерба, нарушения доступности сервисов и получения доступа к внутренним системам. |
| Практический отчёт | Заказчик получает доказательную базу, инструкции по воспроизведению и рекомендации по устранению, а не автоматический перечень результатов сканирования. |
Стандарты проверки
Стандарты и методические документы
При проведении работ учитываются положения следующих стандартов и методических документов:
OWASP Web Security Testing Guide
Руководство по тестированию безопасности веб-приложений.
NIST SP 800-115
Руководство по техническому тестированию и оценке информационной безопасности.
PTES
Стандарт выполнения тестирования на проникновение.
OSSTMM
Методология оценки операционной безопасности.
ГОСТ Р 58143-2018
«Информационная технология. Методы и средства обеспечения безопасности. Детализация анализа уязвимостей программного обеспечения в соответствии с ГОСТ Р ИСО/МЭК 15408 и ГОСТ Р ИСО/МЭК 18045. Часть 2. Тестирование проникновения».
ГОСТ Р ИСО/МЭК 18045-2013
Методология оценки безопасности информационных технологий.
Область тестирования
Какие векторы атак проверяются
Инъекции
Проверяется возможность внедрения SQL-, NoSQL-, LDAP- и системных команд через поля ввода, параметры URL, HTTP-заголовки и другие данные, обрабатываемые приложением.
Ошибки аутентификации и управления сессиями
Тестируются механизмы входа и восстановления пароля, функция «Запомнить меня», обработка JWT-токенов, завершение сессий и устойчивость к атакам Session Fixation и Session Hijacking.
Межсайтовый скриптинг
Проверяется возможность проведения отражённых, хранимых и DOM-based XSS-атак с выполнением внедрённого JavaScript-кода в браузере пользователя.
Межсайтовая подделка запроса
Анализируется, может ли злоумышленник заставить авторизованного пользователя выполнить нежелательное действие без его ведома.
Подбор учётных данных
Проверяется устойчивость приложения к перебору паролей, распылению паролей и другим автоматизированным атакам на учётные записи.
Небезопасная десериализация
Исследуется обработка сериализованных данных и возможность удалённого выполнения кода или других несанкционированных действий.
Server-Side Request Forgery
Проверяется возможность заставить сервер отправлять запросы во внутреннюю сеть, облачную инфраструктуру или к сторонним системам.
XML External Entity
Анализируются XML-парсеры и возможность доступа к локальным файлам, внутренним ресурсам или нарушения доступности сервиса.
Раскрытие чувствительных данных
Проверяется наличие персональных данных, паролей и ключей в ответах сервера, исходном коде, комментариях, журналах и открытых Git-репозиториях.
Некорректная конфигурация безопасности
Анализируются HTTP-заголовки CSP, HSTS и X-Frame-Options, открытые порты, стандартные учётные записи, доступные административные панели и другие настройки.
Ошибки авторизации
Проверяется возможность доступа к чужим записям, файлам и другим объектам без надлежащего контроля прав, включая уязвимости класса IDOR.
Уязвимости бизнес-логики
Выявляются ошибки, позволяющие обходить лимиты, изменять цены, получать несанкционированные скидки или выполнять операции с нарушением установленного порядка.
Атаки на API
REST-, GraphQL- и SOAP-интерфейсы проверяются на Mass Assignment, инъекции через параметры, недостаточное ограничение частоты запросов и перебор идентификаторов.
Проблемы с кешированием и CDN
Проверяется возможность сохранения и получения чувствительных данных через кеширующие серверы и сети доставки контента.
Уязвимости сторонних компонентов
Используемые библиотеки и фреймворки анализируются на наличие известных уязвимостей.
Зафиксируем сайты, веб-приложения, роли пользователей, API, инфраструктурные компоненты и безопасные ограничения проверки.
Регуляторные требования
Нормативная основа проведения работ
| Документ | Что регулирует |
|---|---|
| Методика анализа защищённости информационных систем ФСТЭК России от 25 ноября 2025 года | Определяет организацию, порядок и содержание анализа защищённости, включая тестирование веб-приложений, входящих в состав информационных систем. |
| Приказ ФСТЭК России от 11 апреля 2025 года № 117 | Устанавливает требования к защите информации в государственных информационных системах и иных информационных системах государственных органов. |
| Приказы ФСТЭК России № 17, № 21 и № 31 | Содержат требования к выявлению и устранению уязвимостей программного обеспечения для соответствующих категорий информационных систем. |
| Методические рекомендации Банка России по проведению тестирования на проникновение | В область тестирования могут включаться системы дистанционного банковского обслуживания, личные кабинеты, веб-интерфейсы для юридических лиц и API, обеспечивающие взаимодействие с другими системами. |
| РС БР ИББС-2.6-2014 | Содержит положения об оценке защищённости веб-приложений, используемых организациями финансового сектора. |
| ГОСТ Р 58143-2018 | Определяет процесс тестирования проникновения на основе требований к анализу уязвимостей программного обеспечения. |
| Федеральный закон № 152-ФЗ «О персональных данных» | Устанавливает обязанность операторов принимать меры по обеспечению безопасности персональных данных и проводить оценку эффективности реализованных мер. |
| Требования к защите ГИС, АСУ ТП и объектов КИИ | Учитываются при тестировании веб-интерфейсов, входящих в состав соответствующих информационных систем. |
Процесс и результат
Этапы пентеста сайта
-
Планирование и согласование
Определение границ тестирования: URL, подсетей и API. Согласование целей, правил проведения работ, точек контакта и исключаемых систем. Выбор модели Black Box, Gray Box или White Box.
РезультатСогласованный план, границы и правила проведения тестирования.
-
Сбор информации
Пассивный и активный сбор данных о доменах, поддоменах, IP-адресах, открытых портах, версиях веб-серверов, используемых фреймворках, структуре приложения и доступных файлах.
РезультатПрофиль поверхности атаки, включая карту URL, параметров и конечных точек API.
-
Сканирование и анализ уязвимостей
Применение автоматизированных средств для выявления известных недостатков и ручной анализ для поиска логических, архитектурных и комбинированных уязвимостей.
РезультатПредварительный перечень выявленных уязвимостей с классификацией.
-
Эксплуатация уязвимостей
Проверка возможности практической эксплуатации выявленных недостатков: получения доступа к базам данных, файловой системе, внутренним сервисам, пользовательским сессиям или выполнению команд.
РезультатДоказательства реализуемости выявленных сценариев атак.
-
Постэксплуатационный анализ
Определение доступных после компрометации систем и данных, возможности дальнейшего перемещения по инфраструктуре и развития атаки.
РезультатОценка технических последствий и рисков для бизнеса.
-
Подготовка отчёта и презентация результатов
Описание уязвимостей, уровней критичности, сценариев воспроизведения, доказательств эксплуатации и рекомендаций по устранению. Представление результатов технической и управленческой командам.
РезультатПриоритизированный план повышения защищённости веб-приложения и связанных систем.