Что проверяют при аудите безопасности сайта и сколько это стоит

Аудит безопасности стоит от 14 тыс. руб. за экспресс-проверку до 140 тыс. и выше, когда много своего кода. Рассказываю, какие 6 блоков проверяют, чем ручной аудит отличается от сканера и пентеста и по каким признакам отличить полезный отчет от выгрузки сканера.

Аудит безопасности сайта — это проверка, после которой у вас на руках список конкретных дыр: где они, чем грозят и в каком порядке их закрывать. Не справка «сайт безопасен» и не PDF на 80 страниц с выводом сканера. Для типичного корпоративного сайта или магазина на 1С-Битрикс такая работа занимает от 1 до 5 рабочих дней, а стоит от 14 тыс. руб. за экспресс-проверку до 140 тыс. руб. и больше, если нужно разбирать много своего кода.

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

Когда аудит действительно нужен

Заказывать аудит раз в квартал «на всякий случай» обычно незачем. Есть ситуации, когда он окупается сразу:

  • Сайт перешел от другого подрядчика. Вы не знаете, какие доступы раздавались, что дописывали в код и когда последний раз ставили обновления.
  • Сайт долго жил без обновлений. Год без обновлений ядра и модулей почти гарантирует набор известных уязвимостей, для которых уже есть готовые инструменты атаки.
  • Были признаки взлома. Странные редиректы, чужие страницы в поиске, письма-спам с вашего домена, новые администраторы в админке.
  • Сайт собирает персональные данные. Формы заявок, личный кабинет, заказы с адресами и телефонами.
  • Перед запуском нового сайта или крупного раздела. Исправить ошибку до запуска дешевле, чем после утечки.

Последние 2 пункта связаны с законом. Оператор персональных данных обязан оценивать эффективность мер защиты до ввода информационной системы в эксплуатацию (п. 4 ч. 2 ст. 19 закона 152-ФЗ). Сайт с формами и базой клиентов под это подпадает. А с 30 мая 2025 года за утечку данных от 1000 до 10 000 человек компании грозит штраф от 3 до 5 млн руб., за более крупные утечки суммы выше, при повторной утечке штраф считается от выручки (ст. 13.11 КоАП в редакции закона 420-ФЗ).

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

Что проверяют при аудите безопасности сайта

Состав работ у разных подрядчиков называется по-разному, но смысловых блоков 6. Если какого-то нет в коммерческом предложении, спросите почему.

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

Версии платформы и модулей

Первым делом смотрят, какая версия ядра стоит, какие модули установлены и когда обновлялись. Для 1С-Битрикс это видно в разделе обновлений админки и по сроку лицензии: если лицензия истекла, обновления безопасности не приходят. Каждую версию сверяют с публичными бюллетенями уязвимостей. Это самая быстрая и самая полезная часть: большинство массовых взломов идет через давно известные дыры. Подробно про это — в статье о том, что будет, если не обновлять 1С-Битрикс.

Права доступа и учетные записи

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

Я считаю этот блок главным. В международном рейтинге уязвимостей веб-приложений OWASP Top 10 редакции 2025 года нарушение контроля доступа стоит на первом месте, и автоматически его почти не найти.

Список OWASP Top 10 2025 — основа аудита безопасности сайта
OWASP Top 10:2025 — 10 классов уязвимостей, по которым удобно сверять отчет аудита: на первом месте нарушение контроля доступа, на втором ошибки настройки.

Формы, загрузка файлов и свой код

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

Настройки сервера

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

Секреты и резервные копии

Где лежат пароли от базы, ключи API и токены интеграций, не попали ли они в открытый репозиторий или в код страниц. Есть ли резервные копии, хранятся ли они вне основного сервера и восстанавливается ли из них сайт на самом деле. Про секреты подробно — в статье о том, как из-за них утекают данные.

Следы взлома

Если сайт уже могли взломать, аудит включает поиск закладок: измененные файлы ядра, незнакомые PHP-файлы в папках загрузок, лишние администраторы, подозрительные задания в планировщике. Без этого шага исправлять уязвимости бессмысленно: злоумышленник уже внутри и войдет снова. Как искать заражение, описано в статье о проверке сайта на вирусы.

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

Сканер, ручной аудит и пентест: в чем разница

Под словом «аудит» продают 3 разные услуги. Их легко спутать, особенно когда цена отличается в 10 раз.

ЧтоКак делаютЧто находитЧего не найдет
Автоматическое сканированиеСканер снаружи перебирает известные уязвимости и типовые ошибкиСтарые версии, открытые файлы, отсутствие HTTPS и заголовковОшибки прав, логику своего кода, закладки на сервере
Аудит с ручной проверкойСпециалист с доступом к коду, админке и серверу проходит по всем блокамВсе, что выше, плюс права, формы, свой код, настройки сервера, бэкапыСложные цепочки атак, которые находят только при реальной попытке взлома
Тест на проникновение (пентест)Специалисты пытаются взломать сайт как злоумышленник, по согласованным правиламРеально эксплуатируемые уязвимости и их сочетанияТо, что не попало в согласованные границы теста

Для большинства корпоративных сайтов и магазинов среднего размера нужна вторая строка. Пентест имеет смысл, когда у вас большая база клиентов, платежи внутри сайта или требования крупного партнера. Отчет одного сканера аудитом считать нельзя: 200 строк «предупреждений» без разбора, что из этого реально опасно, владельцу ничего не дает.

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

Сколько стоит аудит безопасности сайта

Цена складывается из часов специалиста. Часы зависят от 3 вещей: сколько на сайте своего кода, сколько точек ввода данных (формы, кабинет, загрузка файлов) и нужно ли искать следы уже случившегося взлома.

Ниже — оценка по моему опыту для сайтов на 1С-Битрикс. Это ориентир: точный объем видно после первого просмотра проекта. Рубли посчитаны по ставке поддержки Design Lab 3500 руб./ч.

Объем проверкиЧасы (оценка)БюджетКому подходит
Экспресс: версии, сканер, сервер, доступы4–8 ч.14–28 тыс. руб.Корпоративный сайт на типовых компонентах без доработок
Полный аудит с ручной проверкой кода16–40 ч.56–140 тыс. руб.Магазин или сайт с личным кабинетом, интеграциями и доработками
Аудит после взломаот 8 ч. сверхуот 28 тыс. руб. сверхуСайт с признаками заражения: поиск закладок и очистка

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

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

Есть и бесплатный путь. Новым клиентам на техническую поддержку мы в Design Lab делаем первичный технический аудит в подарок, и безопасность в нем проверяется: версии, уязвимости, доступы, резервные копии. Ручной разбор всего своего кода в него не входит, но для решения «что чинить первым» его обычно хватает.

Возьмем ваш сайт на поддержку
Реакция на аварию до 15 мин., отчет по каждому часу. Оценим объем работ до старта.
Обсудить поддержку

Как выглядит хороший отчет

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

  1. Каждая находка описана отдельно: где именно (адрес страницы, файл, настройка), чем грозит простыми словами, как исправить.
  2. У находок есть приоритет: что закрыть сегодня, что на этой неделе, что в плановом порядке.
  3. Опасность объяснена через последствия для бизнеса: «можно скачать базу заказов», а не только «уязвимость класса A05».
  4. Указано, что проверялось и чего не проверяли. Без этого непонятно, отсутствие находки значит «все хорошо» или «туда не смотрели».
  5. Есть оценка трудоемкости исправлений, хотя бы в часах.

Плохой отчет узнается сразу. Это выгрузка сканера на английском, где 3 критичные проблемы утонули среди 150 «информационных» предупреждений.

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

Аудит своими силами или подрядчик

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

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

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

Сайт упал или копий вне хостинга нет?
Бесплатно восстановим сайт после аварии хостинга или настроим резервные копии вне основного сервера.
Оставить заявку
Давайте
обсудим проект
  • Разберем задачу и предложим решения
  • Покажем кейсы из вашей отрасли
  • Оценим сроки и бюджет до старта
Алексей Грицук
Алексей Грицук, руководитель
Что вас интересует?
Приложить файлы
Как с вами связаться?
Заявка отправлена!
Спасибо! Ответим в течение рабочего дня — тем способом, который вы выбрали.
Обсудить проект