В современной цифровой среде веб-сайт — это не просто визитка компании, а критически важный бизнес-актив. Он генерирует лиды, обрабатывает платежи, хранит персональные данные и формирует репутационный капитал. Однако вместе с возможностями приходят и угрозы: от сбоев хостинга и взломов до штрафов за нарушение законодательства (152-ФЗ, GDPR) и потери позиций в поисковой выдаче.
Реестр рисков сайта (Risk Register) — это центральный документ процесса управления рисками информационного актива. Он позволяет перевести хаос потенциальных проблем в структурированный, управляемый и измеримый процесс. Сегодня, , актуальность этого инструмента только растет из-за ужесточения требований регуляторов и усложнения киберугроз.
Что такое реестр рисков и зачем он нужен?
Согласно методологическим материалам (например, RiskControl GRC), реестр рисков — это структурированный перечень идентифицированных рисков, содержащий их описание, причины возникновения (риск-факторы), оценку вероятности и последствий, а также планы реагирования.
Ключевые функции реестра для веб-проекта:
- Прозрачность: Все заинтересованные стороны (владелец, CTO, CISO, юристы, маркетологи) видят единую картину угроз.
- Приоритизация ресурсов: Бюджет на безопасность и разработку ограничен. Реестр показывает, где вложение денег даст максимальный эффект снижения риска.
- Соответствие требованиям (Compliance): Наличие актуального реестра часто является обязательным условием для прохождения аудитов (ISO 27001, PCI DSS, требования КНБ/ФСТЭК для КИИ).
- Институциональная память: При смене сотрудников (* * *) знания о уязвимостях и инцидентах не уходят вместе с ними.
- Основа для Стратегии реагирования: План аварийного восстановления (DRP) и план управления инцидентами строятся на базе реестра.
Структура реестра: обязательные атрибуты записи
Каждая строка реестра — это отдельный риск. Минимально необходимый набор полей (колонок) включает:
- ID риска — уникальный идентификатор (например,
WEB-SEC-001,WEB-LEG-005). - Категория, классификация (Безопасность, Производительность, Юридические, Контент, SEO, Инфраструктура, Репутация).
- Наименование риска — краткое, понятное название (например: «Утечка ПДн через уязвимость SQL-инъекции в форме обратной связи»).
- Описание сценария — детальная картина: Что случится? При каких условиях? Каков механизм реализации?
- Источник / Причина (Risk Factor) — уязвимость кода, ошибка конфигурации сервера, человеческий фактор (админ * * * забыл обновить CMS), действия конкурентов, изменение закона.
- Владелец риска (Risk Owner) — лицо, отвечающее за мониторинг и обработку (ФИО/Должность, контакт: ‑—).
- Оценка вероятности — шкала (например, 1–5: Редко → Почти неизбежно).
- Оценка воздействия (Последствий), шкала (1–5: Несущественно → Катастрофически: остановка бизнеса, штрафы, утечка 100к+ записей).
- Уровень риска (Risk Score) — Вероятность × Воздействие (Heat Map: Зеленый/Желтый/Красный).
- Существующие меры контроля — что уже сделано (WAF, бэкапы, мониторинг аптайма, Договор с * *).
- Остаточный риск (Residual Risk) — уровень риска ПОСЛЕ применения текущих мер.
- План обработки (Response Plan), Избежать / Митигировать / Передать (страховка/аутсорс) / Принять.
- Действия по снижению (Mitigation Actions), конкретные задачи с дедлайнами и ответственными.
- Статус — Открыт / В работе / Мониторинг / Закрыт.
- Дата последнего ревью / Следующее ревью.
Специфика категорий рисков для веб-сайта
Универсальные корпоративные реестры часто упускают нюансы веба. Ниже — чек-лист категорий, специфичных для сайта:
Кибербезопасность и Целостность (Security & Integrity)
- Взлом админки / брутфорс / компрометация учетных записей (админы, редакторы).
- Инъекции (SQLi, XSS, RCE) через формы, API, загрузку файлов.
- DDoS-атаки на прикладной (L7) и сетевой (L3/L4) уровнях.
- Уязвимости в сторонних компонентах (плагины WP, модули Bitrix, npm-пакеты, библиотеки).
- Настройка серверов / заголовков безопасности (CSP, HSTS, X-Frame-Options).
- Утечка секретов (API keys, .env, кредсы в GitHub/GitLab).
Доступность и Производительность (Availability & Performance)
- Сбой хостинг-провайдера / дата-центра (SLA violation).
- Перегруз БД / PHP-FPM / Node.js при пиковых нагрузках (Black Friday, вирусный контент).
- Ошибки деплоя (broken build, миграции БД, кэш).
- Проблемы с DNS / SSL-сертификатами (истечение, ошибка валидации).
- Зависимость от внешних API (оплата, доставка, карты, виджеты) — их падение ломает функционал сайта.
Юридические и Регуляторные (Legal & Compliance)
- Нарушение 152-ФЗ «О персональных данных» (отсутствие согласия, утечка, отсутствие уведомления Роскомнадзора).
- Несоответствие требованиям доступности (ГОСТ Р 52872-2019 / WCAG 2.1) для гос. сайтов и крупных бизнесов.
- Нарушение закона о защите прав потребителей (информация о товаре, оферта, возврат).
- Авторские права (нелицензионные фото, шрифты, контент).
- Требования рекламного законодательства (разметка рекламы, ЭРИР).
- Международные регламенты (GDPR, CCPA) при работе с трафиком из ЕС/США.
Контент и SEO-риски (Content & SEO)
- Попадание под фильтры поисковиков (Яндекс.АГС, Google Spam Policies) за клоакинг, дорвеи, скрытый текст, покупку ссылок.
- Технические ошибки SEO: дубли страниц, неработающие редиректы, битые ссылки (404), ошибки в sitemap/robots.txt.
- Устаревший/недостоверный контент (цены, спецификации, контакты * * *).
- Негативный пользовательский контент (отзывы, комментарии) — репутационные и правовые риски.
Бизнес-процессы и Интеграции (Business & Integration)
- Потеря лидов из-за сбоя формы / CRM-интеграции.
- Ошибки в расчете цен/скидок/налогов в корзине.
- Сбой синхронизации остатков со складом (1С, МойСклад) — продажа отсутствующего товара.
- Проблемы с платежными шлюзами (отказы в оплате, двойные списания).
Процесс управления реестром: Жизненный цикл
Реестр — не статический файл Excel, а живой процесс. Рекомендуемый цикл (PDCA):
Этап 1: Идентификация (Identify)
- Методы: Мозговые штурмы с командой (Dev, Sec, Ops, Marketing, Legal), анализ инцидентов за год, сканирование уязвимостей (SAST/DAST/SCA), аудит конфигураций (Lynis, kube-bench), чек-листы OWASP Top 10, анализ логов WAF/SIEM.
- Источники: Отчеты пентестеров (* *), инциденты в Jira/ServiceNow, обновления законодательства, постмортемы падений.
Этап 2: Анализ и Оценка (Analyze & Evaluate)
- Качественная оценка (Low/Medium/High/Critical) — для скорости.
- Количественная оценка (FAIR, Monte Carlo) — для критичных рисков (расчет убытков в рублях/долларах).
- Построение Тепловой карты (Risk Heat Map) для визуализации приоритетов.
Этап 3: Обработка (Treat / Respond)
Четыре базовые стратегии:
- Митигация (Mitigation): Внедрение WAF, настройка CSP, внедрение 2FA, рефакторинг кода, настройка автоскейлинга, заключение договора с провайдером защиты от DDoS (например, * *).
- Избегание (Avoidance): Отказ от рискованной фичи (например, загрузка исполняемых файлов пользователями), миграция с устаревшей CMS на современный стек.
- Передача (Transfer): Киберстрахование, аутсорсинг инфраструктуры на Managed Kubernetes (ответственность за патчинг ОС на провайдере), использование SaaS-форм оплаты (PCI DSS SAQ A).
- Принятие (Acceptance): Для рисков с низким Score, где стоимость защиты > ущерба. Обязательно зафиксировать решение с подписью владельца риска.
- Ключевые показатели (KRI — Key Risk Indicators): Количество критических уязвимостей в бэклоге, время восстановления (MTTR), аптайм (SLA), количество инцидентов безопасности, сроки действия SSL/доменов.
- Триггеры внепланового ревью: Мажорный инцидент, релиз большой фичи, смена законодательства, смена ключевого персонала, результаты аудита.
- Плановое ревью: Не реже 1 раза в квартал (для Critical/High — ежемесячно).
- Автоматизируйте сбор данных. Интегрируйте сканеры (SonarQube, Trivy, Dependabot, OWASP ZAP) с реестром: находка Critical CVE → автоматическое создание/обновление записи риска в Jira/GRC.
- Связывайте риски с активами (CMDB). Риск не висит в вакууме, он привязан к конкретному серверу, контейнеру, домену, репозиторию кода.
- Используйте Bow-Tie анализ для топ-рисков: визуализируйте «Причины → Событие → Последствия» и барьеры (превентивные и митигативные) на одной схеме.
- Внедряйте Risk Appetite (Аппетит к риску). Четко зафиксируйте порог: «Мы не принимаем риски с Score > 15 без плана митигации к следующему кварталу». Утверждает CEO / Совет директоров.
- Учитывайте цепочки поставок (Supply Chain). Риск компрометации npm-пакета или образа Docker Hub — это ваш риск. Ведите SBOM (Software Bill of Materials).
- Регулярные «Стресс-тесты» реестра. Раз в полгода проводите табличное учение (Tabletop Exercise): «Сценарий: Взлом админки через сессию сотрудника * * *. Действия за 1 час, 4 часа, 24 часа». Обновляйте реестр по итогам.
- Коммуникация с бизнесом на языке денег. Вместо «High SQLi Risk» пишите: «Риск утечки БД клиентов (100к записей) → Потенциальный штраф 15 млн руб. + репутационные потери ~50 млн руб. + стоимость расследования 5 млн руб. Инвестиция в WAF/Code Review: 500к руб./год».
- «Создали и забыли»: Реестр завалялся в Google Drive, не обновлялся год. На аудите — фейл.
- Слишком детально / Слишком общо: 500 строк про «хакеры» (бесполезно) или 3 строки «Безопасность», «Сервер», «Контент» (бесполезно). Золотая середина — 30-80 актуальных записей для типичного проекта.
- Отсутствие владельца: Колонка «Владелец» пуста или написано «IT-отдел». Должно быть конкретное лицо (Роль + ФИО).
- Игнорирование остаточного риска: Оценка только «Голого» риска (Inherent Risk) без учета существующих контролов завышает картину и демотивирует команду.
- Смешивание рисков и инцидентов: Инцидент — это уже случившееся. Риск — это вероятность. В реестре рисков можно ссылаться на инциденты как на подтверждение вероятности, но не заменять ими записи.
- Отсутствие метрик эффективности контролов: Поставили WAF, а он блокирует атаки? Логи смотрит кто? Если контроль не измеряем — он не работает.
- [ ] Реестр ведется в контролируемой системе (не локальный Excel на рабочем столе).
- [ ] Есть история изменений (кто, когда, что изменил).
- [ ] Каждому риску присвоен уникальный ID.
- [ ] Оценка вероятности и воздействия основана на утвержденной методике (шкала, определения уровней).
- [ ] Для каждого риска зафиксированы существующие контролы.
- [ ] Рассчитан остаточный риск.
- [ ] Для рисков выше аппетита, есть план обработки с дедлайнами и ответственными.
- [ ] План обработки интегрирован в трекер задач (Jira/YouTrack).
- [ ] Проведено плановое ревью не старше 3 месяцев (для критичных — 1 месяц).
- [ ] Результаты ревью задокументированы (протокол совещания / комментарии в системе).
- [ ] Реестр покрывает все активы сайта: код, инфраструктура, данные, люди, процессы, сторонние сервисы.
- [ ] Есть связь с Реестром активов и Реестром инцидентов.
Этап 4: Мониторинг и Ревью (Monitor & Review)
Инструментарий: Где вести реестр?
| Тип инструмента | Примеры | Плюсы | Минусы |
|---|---|---|---|
| Таблицы (Excel / Google Sheets) | Локальный файл, Google Sheets | Простота, нулевая стоимость, гибкость колонок | Нет версионирования, сложно управлять правами, нет автоматизации напоминаний, риск потери файла |
| GRC-платформы (Governance, Risk, Compliance) | RiskControl, RSA Archer, MetricStream, SimpleRisk (Open Source) | Полный цикл, отчетность, матрицы, интеграции, аудит-трейл | Дорого, сложная настройка, оверхед для малых команд |
| ITSM / Project Management | Jira (Assets/Insight + Automation), ServiceNow, YouTrack, Confluence (таблицы + макросы) | Интеграция с задачами разработки, привычный интерфейс, бесплатно/входит в лицензию | Требует настройки схемы данных, менее специализированные отчеты по рискам |
| Специализированные Risk-инструменты | Risk Register (Atlassian Marketplace), Resolver, LogicManager | Фокус на рисках, тепловые карты, bow-tie диаграммы | Отдельная подписка, изоляция от процесса разработки |
Рекомендация: Для старта и малых/средних проектов — Jira / Confluence (есть в экосистеме) или Google Sheets с жесткими правилами доступа и историей изменений. Для Enterprise, КИИ и регулируемых секторов — выделенная GRC-система.
| ID | Категория | Риск | Причина | Вер-ть (1-5) | Вл-е (1-5) | Score | Текущий контроль | Остаточный риск | План действий / Дедлайн / Ответственный | Статус |
|---|---|---|---|---|---|---|---|---|---|---|
| WEB-SEC-01 | Безопасность | RCE через уязвимость в библиотеке libwebp (CVE-2023-4863) | Необновленный образ Docker / ОС на прод-серверах | 4 | 5 | 20 (Critical) | WAF (блокирует известные эксплойты), Автосканирование Trivy в CI/CD | High (16) | Обновить базовый образ до ubuntu:24.04 / / DevOps Lead (* * *) | В работе |
| WEB-SEO-03 | SEO / Трафик | Потеря 30% органического трафика после миграции на новый стек | Ошибки в карте редиректов (301), изменение структуры URL, потеря микроразметки | 3 | 4 | 12 (High) | Тестовый стенд, чек-лист SEO-миграции, мониторинг Яндекс.Вебмастер / Search Console | Medium (8) | Проводить аудит редиректов скриптом перед релизом / / SEO-специалист (* * *) | Открыт |
| WEB-LEG-02 | Юридический | Штраф Роскомнадзора за отсутствие уведомления об обработке ПДн | Юрист не подал уведомление в срок после запуска новой формы лендинга | 2 | 3 | 6 (Medium) | Регламент запуска новых форм с чек-листом юриста | Low (4) | Автоматизировать проверку наличия уведомления в CI/CD пайплайне / / CISO (* * *) | Мониторинг |
| WEB-AVL-01 | Доступность | Полная недоступность сайта из-за сбоя единственного провайдера DNS | Отсутствие вторичного NS-сету (Secondary DNS) | 2 | 5 | 10 (High) | Мониторинг аптайма (Zabbix/Pingdom) | High (10) | Настроить Secondary DNS на * * (например, Cloudflare / Yandex Cloud DNS) / / SysAdmin (* * *) | Открыт |
Лучшие практики (Best Practices) для 2026 года
Типичные ошибки при ведении реестра
Реестр рисков сайта, это не бюрократия ради галочки для аудиторов. Это навигационная карта для команды разработки, безопасности и бизнеса. В 2026 году, когда стоимость простоя часа для крупного e-commerce исчисляется миллионами рублей, а штрафы за утечки ПДн растут экспоненциально, систематическое управление рисками становится конкурентным преимуществом.
Начните с простого: соберите за 1 час ключевых стейкхолдеров, выявите ТОП-10 рисков, заведите их в доступном инструменте (Jira/Sheets), назначьте владельцев и поставьте дедлайны на ближайшие действия. Итерируйте ежеквартально. Со временем реестр превратится в главный инструмент принятия решений по архитектуре, бюджету и приоритетам бэклога.
Чек-лист: Готовность реестра к аудиту (ISO 27001 / 152-ФЗ / PCI DSS)
Статья подготовлена на основе открытых методологических источников (RiskControl GRC, РИСК-АКАДЕМИЯ) и лучших практик индустрии на дату .