Воронеж

Сайт работает — но безопасен ли он? Что проверить до первого инцидента

Опубликовано: 2 августа 2026

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

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

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

Начните с карты активов и последствий

Веб-контур обычно шире самого сайта: домен и DNS, хостинг или облако, CMS, база данных, файловое хранилище, репозиторий, CI/CD, аналитика, CRM, почта, платёжный сервис, карты, CDN, API-ключи, резервные копии и аварийные аккаунты.

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

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

Шесть контуров, которые стоит проверить

Доступы

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

Обновления и зависимости

CMS, плагины, серверные компоненты и библиотеки меняются. Вопрос не «обновлять ли всё немедленно», а есть ли перечень версий, источник уведомлений, оценка влияния, тестовый контур и обратимый релиз. Сканер может найти часть проблем, но не заменяет процесс: кто принимает решение, тестирует исправление и убеждается, что оно дошло до production.

Секреты

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

Данные и восстановление

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

Журналы и сигналы

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

Реакция

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

OWASP ASVS — открытый стандарт проверки технических контролей веб-приложений. Его не нужно пересказывать целиком в договоре на сайт. Он полезен как язык требований: проверка аутентификации, управления сессиями, доступом, конфигурацией, журналами и другими контролями должна быть конкретной, а не выражаться фразой «сделайте безопасно».

Три разных основания для требований

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

OWASP ASVS — добровольная отраслевая основа, а не российский нормативный акт и не сертификат безопасности. На дату проверки последняя стабильная версия ASVS — 5.0.0, выпущенная 30 мая 2025 года; перед публикацией этот номер нужно перепроверить. Стандарт полезен тем, что даёт проверяемый язык для требований и оценки технических контролей. Если в договоре ссылаются на отдельные требования ASVS, версию указывают вместе с идентификатором требования: иначе со временем ссылка может изменить смысл.

Если сайт и связанные системы образуют информационную систему персональных данных, применимые меры определяют с учётом статьи 19 Закона №152-ФЗ и уровня защищённости по постановлению Правительства №1119. Постановление устанавливает четыре уровня, а выбор зависит от вида данных, типа актуальных угроз, количества субъектов и обработки данных работников. Приказ ФСТЭК №21 относится к выбору организационных и технических мер для ИСПДн. Ни постановление, ни приказ нельзя превратить в одинаковый чек-лист для каждого сайта или применять без обследования.

Сайт связан с другими сервисами

Слабое место часто находится не в странице. Форма передаёт заявку в CRM, CRM — в почту, платёж — в банк, DNS управляет и сайтом, и корпоративной почтой. Поэтому проверка «сайта» без внешних сервисов оставляет слепые зоны.

Нужно отличать техническую безопасность от правовой работы с персональными данными. Если система обрабатывает персональные данные, применимые требования зависят от контекста и уровня защищённости информационной системы; универсального списка для любого сайта нет. Его нельзя заменить чек-листом из интернета. Юридическую применимость и состав обязательных мер должен подтверждать профильный специалист.

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

Как выбирать первые исправления

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

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

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

Как встроить безопасность в обычные изменения

Безопасность не должна появляться только перед сдачей проекта. При добавлении формы команда проверяет данные, получателей и права доступа. При подключении API — владельца ключа, разрешения, журнал ошибок и способ отзыва. При обновлении компонента — тестовый контур и rollback. При увольнении — доступы, сессии, токены и recovery-контакты. Такие проверки не требуют от каждого сотрудника быть специалистом по ИБ, но требуют понятного маршрута к специалисту, когда риск выходит за пределы обычной работы.

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

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

Как доказать, что контроль существует

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

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

Уязвимость — это не строка в новости

Банк данных угроз ФСТЭК — официальный справочный источник сведений об угрозах и уязвимостях. Но наличие или отсутствие записи там не доказывает защищённость конкретного сайта. Для оценки нужны версии компонентов, официальные бюллетени их производителей, сведения о том, используется ли уязвимая функция, и результат проверки именно вашего контура.

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

Что бизнес может запросить уже сейчас

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

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

Вопросы для ежеквартального контроля

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

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

Когда нужен внешний специалист

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

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

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

Реестр нужно пересматривать после каждого существенного изменения контура.

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

Резюме от Хлеба

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

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


Обсудить проект

Елизавета Смерчинская

Менеджер проектов


ОФИС

Екатеринбург
ул. 8 Марта, 12А

РАБОТАЕМ

Пн-пт с 10:00 до 19:00

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