Техническая поддержка цифрового сервиса: чек-лист проверки SLA и безопасности
15 дней. Среднее время между публичным раскрытием уязвимости и началом её эксплуатации злоумышленниками. Пока сервисный провайдер согласовывает окно патчинга с заказчиком, атакующий уже использует CVE как точку входа.
Мстислав Бокарев·Обновлено: 14 июля 2026 г.·12 мин

Разрыв между формальным SLA и реальной операционной дисциплиной — та самая зона риска, которую компании часто не аудитируют: договор есть, сервис работает, инцидентов «как будто не было».
Проверка технической поддержки цифрового сервиса начинается не с рекламных обещаний на лендинге и не с красивой фразы «поддержка 24/7». Нормальная проверка — это разбор договорных обязательств, метрик, исключений, журналов инцидентов и регламентов безопасности. В хорошей поддержке важен не тон автоответчика, а способность провайдера выдерживать нагрузку, признавать проблемы, закрывать уязвимости и не прятать простой в юридические сноски.
Метрики доступности: почему 99.9% — это не просто цифра в договоре
Показатель uptime — первый параметр, который указывает провайдер. И первый параметр, который нужно деконструировать.
99.9% доступности означает допустимый простой до 8 часов 45 минут в год. 99.95% — 4 часа 22 минуты. 99.99% — 52 минуты. Разница между «тремя девятками» и «четырьмя девятками» — это не маркетинговая полировка, а почти восемь часов неработоспособности сервиса. Для внутреннего портала это может быть неприятностью. Для платёжного шлюза, логистической платформы или мобильного приложения с активными продажами — уже прямые потери и репутационный шум.
Главная проблема в том, что uptime почти никогда не существует сам по себе. Он привязан к архитектуре, зоне доступности, способу мониторинга и списку исключений. Если этого нет в договоре, цифра превращается в декоративный элемент.
Что разбирать в первую очередь:
- Зона действия метрики. 99.9% для виртуальной машины в одной зоне доступности — один уровень обязательств. Мультизонная конфигурация, отказоустойчивый кластер и резервирование на уровне сети — другой. Если в SLA написано «доступность сервиса 99.9%», но не указано, к какой части сервиса это относится, метрика непригодна для контроля.
- Единица измерения. Месячный, квартальный или годовой показатель дают разную переговорную позицию. Месячные 99.9% допускают около 43 минут простоя в месяц. Годовые 99.9% — те же 8 часов 45 минут, но провайдер может «съесть» значительную часть бюджета простоя одним крупным инцидентом и формально остаться внутри годового SLA.
- Методика расчёта. Исключаются ли плановые работы? Учитывается ли частичная деградация, когда сервис формально открывается, но операции проходят с ошибками? Считается ли недоступностью отказ отдельного критического API? Кто фиксирует начало инцидента: мониторинг провайдера, тикет клиента или внешняя система наблюдения?
- Точка измерения. Одно дело — доступность из внутренней сети провайдера. Другое — доступность для пользователей из целевых регионов. Если мобильное приложение не может авторизовать пользователей из-за сбоя внешнего API, для бизнеса это простой, даже если серверная инфраструктура провайдера «зелёная».
Uptime в договоре — не гарантия счастья. Это верхняя граница допустимого простоя. Задача аудита — понять, что именно провайдер разрешил себе не считать проблемой.
В проектах с цифровыми сервисами особенно опасен разрыв между технической и пользовательской доступностью. Сервер может отвечать на ping, балансировщик — отдавать 200 OK, а пользователь при этом не может оформить заказ, получить код подтверждения или завершить оплату. Поэтому в SLA для прикладного сервиса полезно выделять не только инфраструктурные метрики, но и бизнес-транзакции: авторизация, поиск, оформление операции, отправка уведомления, синхронизация данных.
И здесь возникает неприятный вопрос: провайдер поддержки отвечает за весь пользовательский сценарий или только за свой кусок стека? Если только за инфраструктуру, это должно быть написано прямо. Если за сервис целиком — в SLA должны появиться метрики прикладного уровня. Иначе контроль выполнения SLA ИТ-услуг будет сводиться к спору о том, чей график мониторинга считать истиной.
Сроки реакции и устранения инцидентов: как читать SLA-матрицу
В SLA почти всегда есть таблица с приоритетами. На вид она выглядит убедительно: Critical, High, Medium, Low; напротив — сроки реакции и устранения. Но именно здесь часто начинается подмена.
Есть два разных параметра:
- Response Time — время первого ответа. Это подтверждение, что заявка получена, классифицирована и попала в работу. Само по себе оно ничего не чинит.
- Resolution Time — время полного устранения инцидента или предоставления устойчивого обходного решения. Это уже показатель операционной способности поддержки.
Провайдеры любят демонстрировать быстрый response time. «Ответим за 15 минут» звучит лучше, чем «устраним в течение суток». Но для бизнеса ценность имеет не вежливый первый комментарий в тикете, а восстановление сервиса. Если критический API лежит три часа, а первый ответ пришёл через семь минут, поддержка формально может выглядеть быстрой, но сервис всё равно недоступен.
Базовый SLA должен описывать не только сроки, но и механику:
- кто имеет право присваивать приоритет инциденту;
- может ли провайдер понижать критичность без согласования;
- когда запускается таймер SLA;
- что считается остановкой таймера;
- как фиксируется временное решение;
- кто подтверждает закрытие инцидента;
- как происходит эскалация, если первая линия не справляется.
Матрица критичности для уязвимостей и инцидентов безопасности обычно выглядит так:
| Уровень критичности | Типовой срок устранения | Контекст |
|---|---|---|
| Critical | 24–72 часа | Эксплуатируемая уязвимость, публичный PoC, риск удалённого выполнения кода или компрометации данных |
| High | До 30 дней | Существенная уязвимость без подтверждённой эксплуатации в конкретной среде |
| Medium | До 60 дней | Повышение привилегий, ограниченные утечки, дефекты конфигурации без немедленного сценария атаки |
| Low | До 90 дней | Низкоуровневые дефекты, информационные раскрытия, рекомендации по усилению конфигурации |
Критический нюанс: если среднее время от публикации уязвимости до её эксплуатации измеряется днями, SLA «закроем critical в течение месяца» выглядит не осторожным, а опасным. Для критических уязвимостей важна не только дата планового релиза, но и аварийный процесс: временное отключение функции, WAF-правило, конфигурационный workaround, изоляция компонента, внеплановый патч.
Оценка качества сопровождения по SLA должна опираться на историю, а не на обещания. У зрелого провайдера есть статистика по тикетам и инцидентам. У незрелого — презентация с красивыми уровнями поддержки.
Что стоит запрашивать:
1. Среднее и медианное время закрытия инцидентов за последние периоды, отдельно по уровням критичности. Среднее может быть обманчивым: один тяжёлый инцидент портит картину, а пачка мелких заявок её улучшает. Поэтому медиана и распределение по хвостам важнее одной цифры.
2. Количество нарушений SLA и причины нарушений. Не «были единичные случаи», а классификация: нехватка данных от клиента, ошибка первой линии, ожидание вендора, проблема инфраструктуры, неверная оценка приоритета.
3. Долю эскалаций. Если почти каждый серьёзный инцидент уходит на третью линию, первая линия выполняет роль диспетчера, а не поддержки.
4. Время до восстановления сервиса. Полное устранение причины может занять дольше, но бизнесу важно понимать, как быстро сервис возвращается в рабочее состояние.
5. Правила коммуникации. Для критических инцидентов нормой является регулярный статус, а не молчание до финального «исправлено».
Провайдер, который не предоставляет исторические данные, просит верить ему на слово. В безопасности и эксплуатации это слабая валюта.
Безопасность как часть сервиса: регламенты патч-менеджмента и уязвимости
SLA по доступности и SLA по безопасности живут в разных плоскостях. Доступность отвечает на вопрос «работает ли сервис». Безопасность — на вопрос «можно ли этому работающему сервису доверять». Иногда эти плоскости конфликтуют: патч требует перезапуска, перезапуск требует окна, окно согласуют неделю, а уязвимость уже эксплуатируется. Поэтому безопасность и обновления цифровых сервисов нельзя оставлять в приложении к договору, которое никто не открывает после подписания.
Провайдер обязан поддерживать актуальное состояние зависимостей, платформы и инфраструктурных компонентов в той зоне, за которую он отвечает. Это не «дополнительная забота», а базовое условие эксплуатации production-среды.
В нормальном регламенте патч-менеджмента должны быть описаны:
- источники информации об уязвимостях — вендорские бюллетени, CVE-фиды, результаты сканирования, сообщения исследователей, внутренние проверки;
- приоритизация — как учитываются критичность, эксплуатируемость, наличие публичного exploit, доступность компонента из интернета, чувствительность данных;
- порядок тестирования — где проверяется патч, кто принимает риск регрессии, как фиксируется результат;
- экстренный процесс — что происходит, если ждать планового окна нельзя;
- откат — как сервис возвращается в стабильное состояние, если обновление ломает функциональность;
- уведомления — кого, когда и в какой форме предупреждают о работах, рисках и завершении обновления.
Безопасность цифрового сервиса — не функция в меню. Это обязательство, которое должно быть видно в регламентах, тикетах и отчётах.
Отсутствие регламента патч-менеджмента — красный флаг. Наличие регламента без метрик выполнения — жёлтый. Приемлемый уровень — документированная процедура, измеримые сроки, отчётность и понятные исключения.
Отдельно нужно смотреть на управление уязвимостями. Сканер сам по себе не решает проблему. Он создаёт поток находок, который надо разобрать, подтвердить, приоритизировать и закрыть. В слабых командах отчёт сканера превращается в склад технического долга: сотни строк, часть ложноположительные, часть давно неактуальные, часть критичные, но без владельца. В зрелой поддержке у каждой значимой уязвимости есть статус, владелец, срок и решение.
Для SaaS-провайдера это особенно важно: клиент не управляет операционной системой, рантаймом, базами данных и многими зависимостями. Он видит только интерфейс и договор. Значит, обязанность провайдера — не просто «обеспечивать безопасность», а показывать, как именно она обеспечивается: через процессы, роли, журналы изменений, отчёты об инцидентах и результаты проверок.
Для IaaS картина другая: провайдер отвечает за физическую инфраструктуру, сеть, гипервизор и базовую облачную платформу, а клиент обычно администрирует операционную систему виртуальной машины, прикладное ПО и данные. Если клиент покупает managed-услугу поверх IaaS, граница смещается. Но она не должна угадываться — её нужно фиксировать.
Скрытые ловушки: исключения из SLA и зоны ответственности сторон
SLA без секции исключений — неполный документ. Но SLA с чрезмерной секцией исключений — документ, который красиво снимает ответственность с провайдера.
Типовые исключения понятны:
- Плановые технические работы. Они допустимы, если есть предварительное уведомление, понятное окно, предельная длительность и запрет на злоупотребление. Если «плановые работы» происходят каждую неделю по несколько часов и не входят в расчёт простоя, заявленная доступность становится условной.
- Аварии на стороне клиента. Некорректная конфигурация, превышение лимитов, отключение нужных компонентов, ошибки в прикладном коде, нарушение инструкций эксплуатации. Это действительно зона клиента, но провайдер не должен автоматически относить туда любой спорный случай.
- Зависимости от третьих сторон. Платёжные системы, SMS-шлюзы, CDN, внешние API. Вопрос в том, как это отражено в архитектуре сервиса и коммуникациях с пользователями.
- Форс-мажор. Юридически стандартная формулировка. Но технически не всё, что неприятно провайдеру, является форс-мажором. DDoS-атака, например, для многих цифровых сервисов — ожидаемый операционный риск, а не событие из области фантастики.
Особое внимание — формулировкам вроде «провайдер не несёт ответственности за недоступность, вызванную действиями третьих лиц». В слишком широком виде туда можно спрятать половину реальных инцидентов: атаку, сбой канала, ошибку подрядчика, проблему дата-центра. Аудитору важно не спорить с каждой фразой, а смотреть на баланс: остаётся ли у SLA практический смысл после всех исключений.
Зоны ответственности лучше всего видны в матрице. И здесь нельзя путать модели сервиса: в типовой IaaS-модели операционную систему администрирует клиент, а в SaaS за неё отвечает провайдер. В managed-сценариях или PaaS граница может быть другой, поэтому договор должен описывать конкретную модель, а не абстрактное «облако».
| Компонент | Ответственность провайдера | Ответственность клиента |
|---|---|---|
| Физическая инфраструктура | ✔ | ✘ |
| Сеть и базовая облачная платформа | ✔ | Частично, в части настроек и правил доступа |
| Гипервизор / платформа виртуализации | ✔ | ✘ |
| Операционная система | ✘ для типового IaaS / ✔ для SaaS | ✔ для типового IaaS / ✘ для SaaS |
| Middleware, runtime, управляемые сервисы | Зависит от модели: PaaS/managed/SaaS — чаще ✔ | Зависит от модели и настроек клиента |
| Прикладное ПО | ✔ для SaaS / ✘ для типового IaaS | ✘ для SaaS / ✔ для собственного приложения на IaaS |
| Данные | Частично: хранение, резервирование в рамках услуги | ✔: содержание, классификация, права, законность обработки |
| Управление доступом | Частично: механизмы IAM, журналы, MFA | Частично: роли, пользователи, политика паролей, отзыв доступов |
Эта таблица не заменяет договор, но показывает принцип. В SaaS провайдер отвечает за большую часть технологического стека, включая приложение, платформу и операционную среду. Клиент отвечает за пользователей, настройки, данные и корректное использование сервиса. В IaaS клиент получает инфраструктурный слой и сам управляет операционной системой, обновлениями внутри ВМ, приложением и данными. Если поверх IaaS куплено администрирование ОС, резервное копирование или сопровождение базы данных, это уже отдельная услуга с отдельными SLA.
Неразграниченная зона ответственности — удобное место для взаимных обвинений. При инциденте она быстро превращается в диалог «это не мы» — «нет, это не мы». Хороший договор не делает такую сцену невозможной, но сильно сокращает её продолжительность.
Методология аудита: как сопоставить договор с требованиями CSA и ENISA
Формальная проверка SLA — это не чтение договора с маркером. Договор нужно сопоставлять с референсными фреймворками и фактической работой поддержки. Иначе получится юридическое упражнение, а не контроль зрелости.
ENISA даёт оптику для оценки рисков и безопасности облачных сервисов: управление рисками, инцидентами, соответствием, физической защитой, операционными процессами. Cloud Security Alliance через Cloud Controls Matrix помогает разложить контрольные области по доменам и не забыть важные куски: идентификацию и доступ, управление изменениями, криптографию, журналирование, непрерывность, безопасность приложений.
Практически это выглядит так.
Сначала собирается не «папка документов», а доказательная база
SLA, основной договор, приложения по безопасности, политика обработки инцидентов, регламент патч-менеджмента, описание резервного копирования, схема эскалации, отчёты по доступности, выборка тикетов, журналы крупных изменений. Если провайдер сертифицирован или проходил независимую проверку, отчёты тоже полезны, но их нельзя читать как индульгенцию. Сертификат говорит о наличии системы управления, а не о том, что конкретный инцидент будет закрыт быстро.
Затем договор маппится на контролируемые области
Каждый значимый контроль должен найти отражение в документах или операционной практике. Например, если в требованиях есть управление уязвимостями, в договоре и регламентах должны быть не общие слова «провайдер принимает меры», а процесс: источники, сроки, роли, уведомления, отчётность. Если есть требование по журналированию, нужно понимать, какие события пишутся, сколько хранятся, кто имеет доступ и как клиент получает выгрузку при расследовании.
После этого проверяются исторические метрики
Самая честная часть аудита — прошлые инциденты. Не презентация, не коммерческое предложение, не «обычно мы реагируем быстро», а реальные тикеты: когда создан, когда принят, кто менял приоритет, когда восстановлен сервис, когда закрыта причина, сколько было коммуникаций, нарушен ли SLA.
Исторические данные нужны по нескольким направлениям:
- uptime и периоды недоступности;
- response time и resolution time;
- инциденты безопасности;
- плановые работы;
- внеплановые изменения;
- обращения, закрытые с нарушением SLA;
- случаи, отнесённые к исключениям.
Если значительная часть downtime регулярно уходит в исключения, SLA теряет смысл. Не потому, что исключения незаконны, а потому что бизнес не получает управляемой картины риска.
Наконец, проверяется механизм пересмотра
Цифровой сервис меняется: появляются новые интеграции, мобильные клиенты, регионы, способы авторизации, требования к данным, внешние зависимости. SLA, написанный под первую версию продукта и не пересмотренный после роста нагрузки, быстро становится архивным документом. Раз в год его стоит открывать не ради бюрократии, а ради сверки с реальностью: что изменилось в архитектуре, какие инциденты повторялись, какие метрики стали тесными, какие исключения использовались слишком часто.
Что должно остаться на столе после проверки
Хорошая проверка технической поддержки цифрового сервиса заканчивается не ощущением «провайдер вроде надёжный», а набором конкретных выводов. Какие метрики принимаем. Какие формулировки переписываем. Какие зоны ответственности уточняем. Какие отчёты требуем регулярно. Какие риски остаются на стороне клиента.
Минимальный практический результат выглядит так:
1. Uptime привязан к архитектуре. Понятно, для какого контура, региона, зоны доступности и пользовательского сценария считается доступность.
2. Response и Resolution Time разведены. Первый ответ не выдаётся за восстановление сервиса, а временное решение не прячется под финальное закрытие.
3. Безопасность описана как процесс. Есть регламент патчинга, управление уязвимостями, сроки по критичности, экстренный порядок и уведомления.
4. Исключения ограничены. Плановые работы, внешние зависимости и действия клиента не превращаются в универсальный способ обнулить SLA.
5. Матрица ответственности соответствует модели сервиса. Для IaaS, PaaS, SaaS и managed-услуг границы разные; договор должен фиксировать именно вашу модель.
6. Есть историческая отчётность. Провайдер показывает не только обещания, но и фактическое выполнение SLA.
7. Аудит повторяется. SLA живёт вместе с сервисом, а не лежит неизменным приложением к договору.
Отсутствие документированного SLA — не переговорная позиция, а показатель зрелости провайдера. Но и наличие SLA само по себе ничего не гарантирует. Если метрики не измеряются, они не управляются. Если исключения шире обязательств, сервис защищён только на бумаге. Если безопасность вынесена за скобки поддержки, уязвимость рано или поздно найдёт этот зазор быстрее, чем его заметит комитет по согласованию изменений.