Защищённость веб-сервисов

Тестирование на проникновение для профилактики кибератак и поиска уязвимых мест

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

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

Практические сценарии

Что покажет пентест

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

Данные Можно ли получить персональные, платёжные или коммерческие данные пользователей и компании.
Учётные записи Можно ли войти в чужой аккаунт, повысить привилегии или обойти разграничение доступа.
Файлы и функции Можно ли загрузить вредоносный файл, выполнить нежелательное действие или изменить бизнес-операцию.
Внутренний контур Можно ли через веб-приложение получить доступ к внутренним сервисам и продолжить атаку.

Формат проверки

Варианты проведения пентеста сайта

Варианты проведения пентеста сайта
Тестирование «вслепую»

Black Box

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

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

Комбинированное тестирование

Gray Box

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

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

Тестирование с полным доступом

White Box

Специалистам предоставляется полный доступ к исходному коду, архитектуре, конфигурации серверов и документации.

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

Область работ

Что мы проверяем в рамках пентеста

Внешний периметр

Общедоступные сайты, порталы, личные кабинеты и интернет-магазины.

Внутренние веб-системы

Корпоративные порталы, 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

Методология оценки безопасности информационных технологий.

Область тестирования

Какие векторы атак проверяются

01

Инъекции

Проверяется возможность внедрения SQL-, NoSQL-, LDAP- и системных команд через поля ввода, параметры URL, HTTP-заголовки и другие данные, обрабатываемые приложением.

02

Ошибки аутентификации и управления сессиями

Тестируются механизмы входа и восстановления пароля, функция «Запомнить меня», обработка JWT-токенов, завершение сессий и устойчивость к атакам Session Fixation и Session Hijacking.

03

Межсайтовый скриптинг

Проверяется возможность проведения отражённых, хранимых и DOM-based XSS-атак с выполнением внедрённого JavaScript-кода в браузере пользователя.

04

Межсайтовая подделка запроса

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

05

Подбор учётных данных

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

06

Небезопасная десериализация

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

07

Server-Side Request Forgery

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

08

XML External Entity

Анализируются XML-парсеры и возможность доступа к локальным файлам, внутренним ресурсам или нарушения доступности сервиса.

09

Раскрытие чувствительных данных

Проверяется наличие персональных данных, паролей и ключей в ответах сервера, исходном коде, комментариях, журналах и открытых Git-репозиториях.

10

Некорректная конфигурация безопасности

Анализируются HTTP-заголовки CSP, HSTS и X-Frame-Options, открытые порты, стандартные учётные записи, доступные административные панели и другие настройки.

11

Ошибки авторизации

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

12

Уязвимости бизнес-логики

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

13

Атаки на API

REST-, GraphQL- и SOAP-интерфейсы проверяются на Mass Assignment, инъекции через параметры, недостаточное ограничение частоты запросов и перебор идентификаторов.

14

Проблемы с кешированием и CDN

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

15

Уязвимости сторонних компонентов

Используемые библиотеки и фреймворки анализируются на наличие известных уязвимостей.

Нужно определить границы пентеста?

Зафиксируем сайты, веб-приложения, роли пользователей, API, инфраструктурные компоненты и безопасные ограничения проверки.

Регуляторные требования

Нормативная основа проведения работ

Документ Что регулирует
Методика анализа защищённости информационных систем ФСТЭК России от 25 ноября 2025 года Определяет организацию, порядок и содержание анализа защищённости, включая тестирование веб-приложений, входящих в состав информационных систем.
Приказ ФСТЭК России от 11 апреля 2025 года № 117 Устанавливает требования к защите информации в государственных информационных системах и иных информационных системах государственных органов.
Приказы ФСТЭК России № 17, № 21 и № 31 Содержат требования к выявлению и устранению уязвимостей программного обеспечения для соответствующих категорий информационных систем.
Методические рекомендации Банка России по проведению тестирования на проникновение В область тестирования могут включаться системы дистанционного банковского обслуживания, личные кабинеты, веб-интерфейсы для юридических лиц и API, обеспечивающие взаимодействие с другими системами.
РС БР ИББС-2.6-2014 Содержит положения об оценке защищённости веб-приложений, используемых организациями финансового сектора.
ГОСТ Р 58143-2018 Определяет процесс тестирования проникновения на основе требований к анализу уязвимостей программного обеспечения.
Федеральный закон № 152-ФЗ «О персональных данных» Устанавливает обязанность операторов принимать меры по обеспечению безопасности персональных данных и проводить оценку эффективности реализованных мер.
Требования к защите ГИС, АСУ ТП и объектов КИИ Учитываются при тестировании веб-интерфейсов, входящих в состав соответствующих информационных систем.

Процесс и результат

Этапы пентеста сайта

  1. Планирование и согласование

    Определение границ тестирования: URL, подсетей и API. Согласование целей, правил проведения работ, точек контакта и исключаемых систем. Выбор модели Black Box, Gray Box или White Box.

    Результат

    Согласованный план, границы и правила проведения тестирования.

  2. Сбор информации

    Пассивный и активный сбор данных о доменах, поддоменах, IP-адресах, открытых портах, версиях веб-серверов, используемых фреймворках, структуре приложения и доступных файлах.

    Результат

    Профиль поверхности атаки, включая карту URL, параметров и конечных точек API.

  3. Сканирование и анализ уязвимостей

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

    Результат

    Предварительный перечень выявленных уязвимостей с классификацией.

  4. Эксплуатация уязвимостей

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

    Результат

    Доказательства реализуемости выявленных сценариев атак.

  5. Постэксплуатационный анализ

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

    Результат

    Оценка технических последствий и рисков для бизнеса.

  6. Подготовка отчёта и презентация результатов

    Описание уязвимостей, уровней критичности, сценариев воспроизведения, доказательств эксплуатации и рекомендаций по устранению. Представление результатов технической и управленческой командам.

    Результат

    Приоритизированный план повышения защищённости веб-приложения и связанных систем.