БесплатноБесплатный прототип ключевой страницы и черновик ТЗ при старте проекта

Разбор: аудит безопасности выявил критические дыры

Разбор аудита безопасности сайта на 1С-Битрикс: критические уязвимости и их закрытие

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

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

Коротко

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

Зачем нужен аудит безопасности

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

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

Что проверяет аудит по слоям

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

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

Эшелоны защиты магазина на 1С-Битрикс WAF и фильтрацияотсекает вредные запросыАутентификация и 2FAкто получает доступВалидация вводазащита от инъекцийШифрование данныхTLS и хранениеЛоги и мониторингвидим атаки вовремя
Схема: безопасность строится слоями — от WAF на входе до мониторинга внутри. Пробить один слой мало: за ним стоит следующий.

Устаревшая версия и отсутствие обновлений

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

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

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

Пароли, доступы и лишние права

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

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

Отключённая проактивная защита и WAF

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

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

Уязвимости в кастомном коде

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

Типичные проблемы кастомного кода: необработанный пользовательский ввод, прямые запросы к базе без экранирования, небезопасная загрузка файлов, доверие к данным из форм и параметров. Платформа даёт безопасные инструменты работы с данными, и когда разработчик их использует, риск минимален. Про современный и безопасный доступ к данным мы писали в статье про D7 и ORM в Битрикс. Если же сайт общается с внешними системами, отдельного внимания требует защита интеграционного слоя — этому посвящён материал про REST, вебхуки и безопасность.

Открытые служебные и резервные файлы

Отдельная категория находок — то, что вообще не должно быть доступно снаружи, но доступно. Часто это следы разработки и обслуживания, о которых забыли.

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

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

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

УровеньПримерДействие
КритическийПрямой доступ, утечка данныхЗакрыть немедленно
ВысокийУстаревшая версия, слабые паролиВ ближайший релиз
СреднийЛишние права, мягкий режим WAFПо плану
НизкийМелкие настройки, гигиенаВ рабочем порядке

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

План закрытия дыр по шагам

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

  1. Проверить факт взлома. Убедиться, что сайт ещё не скомпрометирован; если да — сначала лечить последствия.
  2. Закрыть критическое. Обновить платформу, сменить скомпрометированные пароли, убрать открытые файлы.
  3. Включить защиту. Активировать и настроить проактивную защиту и WAF в блокирующем режиме.
  4. Починить код. Устранить уязвимости в доработках через тестовый контур, а не на боевом сайте.
  5. Навести порядок в доступах. Убрать лишние права, забытые аккаунты, усилить вход.
  6. Выстроить процесс. Настроить регулярные обновления, мониторинг и ревизию нового кода.

Изменения в защите и коде лучше проводить через нормальный процесс с тестовым контуром — про это статья про CI/CD и деплой в Битрикс. Хаотичные правки на боевом сайте сами по себе источник риска.

Безопасность как процесс, а не разовая заплатка

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

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

Частые ошибки владельцев

Чек-лист базовой защиты

  1. Платформа обновлена. Установлены актуальные обновления безопасности платформы и модулей.
  2. Доступы под контролем. Сильные пароли, наименьшие привилегии, нет забытых аккаунтов, усилен вход.
  3. Защита включена. Проактивная защита и WAF работают в блокирующем, а не наблюдательном режиме.
  4. Код проверен. Кастомные доработки прошли ревизию на уязвимости и используют безопасные инструменты.
  5. Файлы закрыты. Нет открытых резервных копий, служебных и отладочных файлов, конфигураций.
  6. Процесс налажен. Регулярные обновления, мониторинг, ревизия кода, повторные аудиты.
  7. Есть план на инцидент. Понятно, что делать при взломе: бэкапы, восстановление, оповещение.

Вывод

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

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

Частые вопросы

Что вообще проверяет аудит безопасности сайта на 1С-Битрикс?

Аудит смотрит на несколько слоёв сразу: актуальность версии платформы и модулей, наличие обновлений безопасности, права доступа и учётные записи, настройки проактивной защиты и WAF, безопасность кастомного кода, хранение и передачу данных, настройки сервера. Цель — найти места, через которые сайт можно скомпрометировать: получить доступ к админке, украсть данные клиентов, внедрить вредоносный код или нарушить работу. Это системная проверка, а не разовый поиск одного бага.

Какие уязвимости находят чаще всего?

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

Чем опасен необновлённый Битрикс?

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

Помогает ли встроенная проактивная защита и WAF Битрикс?

Да, это важный слой обороны, но только если он включён и настроен. Проактивная защита и веб-фильтр (WAF) отсекают типовые атаки — инъекции, подозрительные запросы, попытки обойти авторизацию. Проблема в том, что во многих проектах эти механизмы либо выключены, либо стоят в мягком режиме и ничего не блокируют. Аудит часто обнаруживает, что защита формально есть, но фактически не работает.

Насколько опасен кастомный код по сравнению с ядром платформы?

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

Что делать сразу после того, как аудит нашёл критические дыры?

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

Как часто нужно проводить аудит безопасности?

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

Поделиться:

Не уверены, что ваш сайт защищён?

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

Услуга «Аудит 1С»

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем и защищаем сайты на 1С-Битрикс: аудит безопасности, обновления, проактивная защита, WAF и ревизия кастомного кода.

← Все статьи блога