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

Бесплатная проверка OWASP ZAP поможет обнаружить подозрительные настройки безопасности и часть типичных проблем сайта — без попыток взлома и изменения данных. На подготовку и первый запуск заложите около часа; результат будет предварительным, а не гарантией, что сайт защищён.
Что понадобится до начала
Инструкция рассчитана на OWASP ZAP 2.16.0 и проверку сайта, которым вы владеете или на тестирование которого получили разрешение. Для первого прохода используйте пассивное сканирование: оно анализирует ответы сервера, но не пытается отправлять опасные запросы. Активное сканирование может создавать нагрузку и менять данные — без согласования его запускать не нужно.
- Компьютер, на котором можно установить OWASP ZAP с официального сайта.
- Адрес проверяемого сайта и разрешение на тестирование.
- Тестовая учётная запись, если нужно проверить закрытые страницы. Не используйте для этого пароль администратора.
- Согласованное время проверки, если сайт работает на общем хостинге или обслуживается подрядчиком.
Пассивный анализ1 ищет признаки проблем в уже полученных запросах и ответах. Он не доказывает, что уязвимостей нет: например, такая проверка не заменяет проверку логики авторизации.
Проверка сайта шаг за шагом
- Скачайте ZAP с официального сайта. Выберите сборку для своей операционной системы и проверьте, что установщик получен из источника проекта. Для этой инструкции ориентируйтесь на версию 2.16.0. Проверка: приложение запускается, в его интерфейсе отображается версия.
- Создайте отдельную сессию. При первом запуске выберите временную сессию, если не хотите сохранять историю запросов на компьютере. Не импортируйте в неё файлы с рабочими паролями или токенами. Проверка: открыт основной экран ZAP, а в списке сайтов пока нет незнакомых адресов.
- Введите адрес своего сайта в Quick Start. Начните с главной страницы, например с адреса с HTTPS. Не указывайте домены третьих лиц, даже если они загружаются на вашем сайте: внешние ресурсы не входят в разрешённую область проверки. Проверка: ZAP показывает введённый адрес как цель запуска.
- Запустите Automated Scan и оставьте активное сканирование выключенным. Для первого прохода достаточно собрать страницы и провести пассивный анализ. Если интерфейс предлагает включить активный поиск, не включайте его в этом сценарии. Проверка: в отчёте появляются найденные URL и результаты пассивных проверок.
- Дождитесь завершения обхода. ZAP сможет увидеть только страницы, до которых доберётся по ссылкам в доступной части сайта. Если проверяете закрытый раздел, настройте авторизацию отдельно и используйте тестовую учётную запись; не передавайте рабочие секреты в заметки и отчёты. Проверка: в дереве сайта есть ожидаемые страницы, а задача сканирования завершилась.
- Разберите предупреждения вручную. Откройте каждое важное срабатывание, прочитайте описание и проверьте, к какому URL оно относится. Сохраните отчёт в безопасном месте: в нём могут оказаться адреса внутренних страниц и фрагменты ответов сервера. Проверка: у каждого пункта вы понимаете, что именно нужно проверить и кто отвечает за исправление.
Как читать результаты, не принимая их за приговор
ZAP сортирует находки по уровню риска, но это не готовый список подтверждённых взломов. Срабатывание может оказаться ложноположительным: инструмент заметил признак проблемы, но в вашем контексте он не создаёт реальной угрозы. И наоборот, отсутствие предупреждений не означает, что сайт безопасен.
Для каждого пункта проверьте три вещи: какой URL указан, что именно увидел сканер и воспроизводится ли проблема при обычном просмотре сайта. Затем передайте разработчику не только название предупреждения, но и адрес страницы, время проверки, версию ZAP и краткое описание условий. Не публикуйте отчёт открыто и не прикладывайте к задаче данные пользователей.
Бесплатный сканер полезен как сигнализация: он подсказывает, куда посмотреть, но не заменяет проверку того, как сайт обрабатывает данные и права доступа.
Если проверка не сработала
- Сайт не открывается через ZAP. Проверьте, доступен ли он в обычном браузере, правильно ли указан HTTPS-адрес и не блокирует ли соединение корпоративный прокси. Не отключайте защиту сети вслепую.
- Проверено мало страниц. Сканер обходит доступные ссылки, а не угадывает все адреса. Проверьте, есть ли ссылки на нужные разделы, и отдельно настройте вход в тестовую учётную запись.
- На закрытых страницах показывается форма входа. Значит, проверка не получила доступ к содержимому. Настройте аутентификацию по официальной документации ZAP или ограничьтесь публичной частью сайта; не отправляйте сканеру реальные пароли без согласованной процедуры.
- Сайт стал медленнее или начал отвечать ошибками. Остановите проверку и сообщите администратору. Даже сбор страниц создаёт запросы; для рабочего ресурса заранее согласуйте время и наблюдайте за нагрузкой.
- Предупреждение не удаётся подтвердить. Проверьте его описание, адрес и условия. Не исправляйте настройки вслепую: сначала выясните, относится ли рекомендация к вашему серверу, CMS или приложению.
Границы бесплатной проверки
Пассивный запуск не проверяет все виды ошибок, а открытый сайт не показывает содержимое личного кабинета без отдельной настройки авторизации. Он также не заменяет обновление CMS и расширений, резервное копирование, проверку прав доступа и анализ кода. Если сайт принимает платежи, хранит чувствительные данные или уже пережил инцидент, одного автоматического сканера недостаточно: нужен согласованный план более глубокой проверки.
Не запускайте активный сканер на чужих системах, продакшене с непроверенными сценариями или страницах, где запрос может отправить заказ, удалить запись или изменить профиль. Сначала используйте тестовый стенд и согласуйте область проверки с владельцем сайта и хостингом.
Что делать после первого прохода
Составьте список подтверждённых проблем, назначьте ответственного и исправляйте их по приоритету, начиная с тех, которые затрагивают доступ к данным или работу сайта. После изменений повторите ту же пассивную проверку и сравните отчёты. Для следующего шага измеряйте не число предупреждений само по себе, а сколько из них подтверждено, устранено и повторно проверено.
1 Пассивный анализ — проверка уже полученных HTTP-запросов и ответов без целенаправленной отправки атакующих нагрузок.
Проверка рекламы на риски: Что в макете вызовет вопросы ФАС: превосходные степени, сравнения, обещания результата, маркировка.
Спросить за 40 ₽Источники: OWASP ZAP: официальная документация, OWASP: Web Security Testing Guide
Частые вопросы
Можно ли проверить сайт бесплатно и без регистрации?
Проверка может сломать сайт или удалить данные?
Если ZAP ничего не нашёл, сайт защищён?
Нужно ли вводить пароль от личного кабинета?
Можно ли сканировать сайт конкурента или клиента?
Что делать, если предупреждение оказалось ложным?
Материал носит информационный характер и подготовлен редакцией «Агентуры». Он не является офертой, рекламой или индивидуальной консультацией. Упомянутые продукты, компании и торговые знаки принадлежат их правообладателям. Перед принятием решений, влекущих юридические или финансовые последствия, обратитесь к профильному специалисту.