Реестр рисков ИБ: простая методика оценки для небольшой компании

Риск-ориентированный подход означает простую вещь: деньги и время идут туда, где вероятнее и больнее всего ударит. Без записи рисков приоритеты задаёт тот, кто громче говорит. Реестр рисков для небольшой компании не требует сложных методик: таблица, две шкалы от 1 до 5 и решение по каждой строке. Ниже порядок составления, шаблон, готовые примеры и скрипт, который считает уровни и сортирует реестр.
Статья опирается на логику направления «Риск-ориентированный подход» из методики зрелости кибербезопасности Группы Сбер (источник); это методика для крупных компаний, мы используем её как ориентир и пересказываем своими словами. Оценки в статье условные: ваши числа зависят от вашего бизнеса.
Что должно получиться
| Уровень | Что это значит на практике |
|---|---|
| 1. Базовый | Записаны главные угрозы вашим системам и данным |
| 2. Гигиенический | Ведётся реестр рисков с оценкой и владельцами; решения (снизить, принять, передать, избежать) фиксируются; реестр пересматривается не реже раза в год |
Критерии сформулированы нами по мотивам методики, это ориентир, а не оценка соответствия.
Что считать риском
Риск — это сценарий с последствием, а не слабое место вообще. Формула записи: «из-за ЧЕГО может произойти ЧТО, и к ЧЕМУ это приведёт». «Устаревший сервер» — это уязвимость. «Через устаревший веб-сервер злоумышленник получит доступ к базе клиентов, и компания должна будет уведомлять регулятора» — это риск.
Шаг 1. Соберите перечень сценариев
Проведите встречу на два часа: ответственный за ИБ, руководитель ИТ и представитель бизнеса. Источники сценариев:
- активы и данные, без которых бизнес остановится или потеряет деньги: реестр ИТ-активов (если его нет, начните с него);
- итоги последнего сканирования и разбора уязвимостей: как читать отчёт сканера;
- прошлые инциденты и «почти инциденты» (разбор: реагирование на инцидент);
- типовые угрозы: фишинг и компрометация учётной записи, шифровальщик, утечка данных, потеря устройства, отказ оборудования, ошибка администратора, сбой подрядчика;
- требования законов: персональные данные, критическая инфраструктура.
Для первого реестра достаточно 10–20 сценариев. Больше не нужно: качество важнее количества.
Шаг 2. Оцените вероятность и ущерб
Используйте две шкалы от 1 до 5. Определения подгоните под размер своей компании:
| Балл | Вероятность за год | Ущерб |
|---|---|---|
| 1 | Почти исключено | Незаметный: потеря нескольких часов работы одного человека |
| 2 | Раз в несколько лет | Небольшой: сервис недоступен до часа, нет утечки |
| 3 | Примерно раз в год | Заметный: простой до рабочего дня, жалобы клиентов |
| 4 | Несколько раз в год | Серьёзный: несколько дней простоя, утечка ограниченных данных, обращение регулятора |
| 5 | Почти наверняка или уже происходит | Критический: остановка бизнеса, массовая утечка персональных данных, потеря клиентов |
Балл риска = вероятность × ущерб. Уровни: от 15 и выше — высокий, от 8 до 14 — средний, ниже 8 — низкий. Пороги условные: в первый год важнее сравнивать риски между собой, чем спорить об абсолютной цифре.
Шаг 3. Назначьте владельца и решение
У каждого риска один владелец: человек, который отвечает за последствия для бизнеса и может принять решение. Обычно это владелец системы или руководитель, а не ответственный за ИБ: он помогает оценивать и снижать риск, но не принимает его за бизнес. По каждому риску выберите решение:
| Решение | Что значит | Пример |
|---|---|---|
| Снизить | Внедрить меры, которые уменьшают вероятность или ущерб | Включить MFA, наладить копии, закрыть уязвимость |
| Принять | Осознанно жить с риском, записав решение и срок пересмотра | Утрата одного ноутбука: данные на нём зашифрованы, ущерб ограничен |
| Передать | Разделить риск с другой стороной | Страхование, перенос в облако с договорными гарантиями |
| Избежать | Отказаться от деятельности, создающей риск | Не собирать лишние персональные данные |
Шаблон реестра
| Поле | Содержание |
|---|---|
| ID | R1, R2… |
| Риск | Сценарий по формуле «из-за чего — что — к чему приведёт» |
| Актив | Система или данные |
| Вероятность, ущерб, балл, уровень | По шкалам выше |
| Владелец | Человек с правом решения |
| Решение и меры | Снизить, принять, передать, избежать; ссылки на задачи |
| Срок и статус | Когда меры будут выполнены; дата пересмотра |
Скрипт расчёта и сортировки
Если реестр ведётся в таблице, экспортируйте его в CSV с колонками id,risk,likelihood,impact,owner,treatment. Скрипт считает баллы, определяет уровни и печатает реестр по убыванию. Код возврата 1, если есть высокие риски: это удобно для регулярной проверки.
#!/usr/bin/env python3
"""Считает уровень рисков из CSV и выводит реестр по убыванию.
Колонки: id,risk,likelihood,impact,owner,treatment (вероятность и ущерб от 1 до 5)
Запуск: python3 risk_score.py risks.csv Код возврата 1, если есть риски уровня «высокий»."""
import csv
import sys
def level(score):
return 'высокий' if score >= 15 else 'средний' if score >= 8 else 'низкий'
def main(path):
rows = []
with open(path, newline='', encoding='utf-8') as f:
for r in csv.DictReader(f):
try:
p, i = int(r['likelihood']), int(r['impact'])
except (KeyError, ValueError):
print(f"пропущена строка {r.get('id', '?')}: нужны целые likelihood и impact", file=sys.stderr)
continue
if not (1 <= p <= 5 and 1 <= i <= 5):
print(f"пропущена строка {r.get('id', '?')}: значения от 1 до 5", file=sys.stderr)
continue
rows.append((p * i, p, i, r))
rows.sort(key=lambda x: -x[0])
print(f"{'ID':<6}{'Балл':<6}{'Уровень':<10}{'Владелец':<14}{'Решение':<12}Риск")
for score, p, i, r in rows:
print(f"{r['id']:<6}{score:<6}{level(score):<10}{r.get('owner', ''):<14}{r.get('treatment', ''):<12}{r['risk']}")
return 1 if any(s >= 15 for s, *_ in rows) else 0
if __name__ == '__main__':
if len(sys.argv) != 2:
sys.exit('Использование: risk_score.py risks.csv')
sys.exit(main(sys.argv[1]))
python3 risk_score.py risks.csv
Пример вывода на учебных данных:
ID Балл Уровень Владелец Решение Риск
R1 20 высокий ИТ снизить Утечка базы клиентов через уязвимый веб-сервер
R2 15 высокий ИТ снизить Потеря данных при сбое диска без проверенных копий
R3 12 средний ИБ снизить Компрометация учётной записи администратора фишингом
R4 6 низкий ИТ снизить Простой сервиса из-за истёкшего сертификата
R5 6 низкий ИТ принять Утрата ноутбука с рабочими данными
Принятие риска: как оформить
Принять высокий риск можно только письменно: владелец указывает, что риск принят, почему мер недостаточно или они нецелесообразны, до какой даты решение действует и что изменится в случае инцидента. Руководитель подписывает. Без срока пересмотра принятие превращается в забывание.
Когда пересматривать реестр
- раз в год целиком;
- раз в квартал: высокие риски и ход мер;
- после инцидента, крупного изменения в системах, выхода новой критической уязвимости, смены поставщика;
- при выходе из строя меры, которая снижала риск.
Диагностика
| Симптом | Причина и что делать |
|---|---|
| Все риски получаются «средними» | Шкалы не различают. Привяжите баллы ущерба к деньгам и срокам простоя, оценивайте группой |
| Реестр большой, мер нет | Он стал отчётом, а не инструментом. Для высоких рисков заведите задачи со сроками |
| Владелец риска — ответственный за ИБ | Он не может принимать бизнес-решения. Передайте риски владельцам систем |
| Реестр не обновляется | Нет ритуала. Добавьте пересмотр в ежеквартальный доклад руководителю |
Где это в модели зрелости
Материал относится к направлению «Риск-ориентированный подход» (карта: карта зрелости). Уровень 1 закрывает перечень главных угроз, уровень 2 добавляет реестр с оценкой, владельцами, решениями и регулярным пересмотром. Реестр рисков связывает остальные направления: уязвимости, доступ, данные и инциденты получают приоритеты из него.
Как проверить
- В реестре есть хотя бы 10 рисков с оценкой и владельцем.
- По каждому высокому риску есть решение, срок и задача.
- Принятые риски оформлены письменно и подписаны руководителем.
- Дата последнего пересмотра не старше года, высокие риски пересматривались в этом квартале.
Источники
- Методика оценки уровня зрелости кибербезопасности компании, Группа Сбер: sberbank.ru.
- NIST SP 800-30 Rev. 1, Guide for Conducting Risk Assessments: csrc.nist.gov. Международная практика, не российский норматив.






















