Утечка персональных данных в облаке: алгоритм защиты корпоративной инфраструктуры
Утечка, затронувшая более 100 тысяч субъектов персональных данных, грозит штрафом от 10 до 15 млн рублей. Несвоевременное уведомление Роскомнадзора добавляет отдельную санкцию от 1 до 3 млн рублей.

К этому прибавляются расходы на расследование, восстановление сервисов, уведомление пострадавших и регрессные иски к облачному провайдеру.
Утечка персональных данных в облаке превращает защиту компании в процедуру с жёсткими сроками: 24 часа на первичное уведомление, 72 часа на результаты внутреннего расследования. Технически инцидент редко выглядит как «взлом облака». Чаще цепочка состоит из избыточной роли в IAM, публичного ресурса, токена в CI/CD и неограниченного OAuth-доступа к SaaS. Ответственность оператора персональных данных при этом остаётся на компании.
1. Граница ответственности между компанией и облаком
Облачная модель разделяет ответственность, но не выводит компанию из-под действия закона о персональных данных. Физический уровень, гипервизор и работоспособность платформы контролирует провайдер. Учетные записи, конфигурация, данные, сетевые политики и журналы часто остаются в зоне клиента. Точная граница зависит от модели обслуживания и договора.
| Модель обслуживания | Контроль провайдера | Контроль компании |
|---|---|---|
| IaaS | Физическая инфраструктура, виртуализация, базовая доступность виртуальных ресурсов | Операционная система, приложения, IAM, сеть, данные, резервные копии |
| PaaS | Runtime, платформа и базовая доступность управляемых сервисов | Код, конфигурация, секреты, пользователи, данные и интеграции |
| SaaS | Платформа, изоляция арендаторов, базовая работа сервиса | Роли, пользователи, настройки доступа, совместный доступ, OAuth-приложения, экспорт и доступность журналов |
Передача инфраструктуры и баз данных облачному провайдеру или внешнему техническому подрядчику не освобождает оператора от административной ответственности за утечку. Такая позиция закреплена в практике Верховного Суда РФ, включая дело № 5-АД25-119-К2.
Договор с провайдером не переносит обязанность уведомлять регулятора. Он создаёт основание для внутреннего распределения ответственности, предъявления требований и возмещения убытков. Без договора поручения обработки с чётким разграничением ролей компании будет сложно обосновать регресс.
В договорной контур включаются следующие положения:
1. Роли и поручение обработки. Провайдер обрабатывает данные по поручению компании, в заданных целях и в согласованном объёме. Перечень данных, категорий субъектов, срок обработки и требования к локализации фиксируются явно.
2. Срок сообщения об инциденте. Договорной срок уведомления провайдера должен оставлять компании время для первичного сообщения в Роскомнадзор в течение 24 часов.
3. Доступ к расследованию. Компания получает журналы, телеметрию, сведения об изменениях конфигурации и техническую поддержку для DFIR. Стоимость экспертизы провайдера и виновных подрядчиков распределяется заранее.
4. Суботступоры и локализация. Перечень привлекаемых обработчиков, место хранения данных и порядок уведомления об их изменении не должны оставаться неявными.
5. Завершение обработки. После расторжения договора требуется удалить данные, отозвать токены, деактивировать ключи и подтвердить завершение операций.
Сертифицированная облачная платформа подтверждает контроль провайдера. Ответственность клиента за конфигурацию, ключи, пользователей и данные остаётся на клиенте.
2. Анатомия облачной утечки
Уязвимость редко возникает в гипервизоре. Обычно атакующий получает действующую учётную запись, роль или токен, после чего получает доступ к данным через разрешённый API. Ошибки конфигурации и человеческий фактор остаются ключевыми причинами компрометации в публичных облаках.
| Вектор | Механизм компрометации | Базовый контроль |
|---|---|---|
| Публичная конфигурация | Открытое хранилище, каталог, endpoint или snapshot | Запрет публичного доступа, проверка политик до деплоя, контроль дрейфа конфигурации |
| Избыточный IAM | Широкие роли, постоянный доступ администратора, кража ключей | Минимальные права, JIT-доступ, PAM, отдельные роли для администрирования и аудита |
| CI/CD и репозитории | Секреты в коммитах, токены пайплайна, доступ пайплайна к production | Secret scanning, OIDC, краткоживущие credentials, изоляция production-деплоя |
| SaaS-интеграции | OAuth-приложение с широкими scopes, бессрочный refresh token | Реестр приложений, ограничение scopes и домена, срок действия и ротация токенов |
| Приложение или база данных | SQL-инъекция, RCE, чтение данных через скомпрометированный service account | WAF, patching, минимальные права, сегментация, запрет прямого доступа к хранилищу из приложения |
| Копии и журналы | Snapshot, backup, log bucket или очередь содержат полную копию данных | Отдельные ключи, ограниченная ретенция, шифрование, контроль экспорта и удаления |
Защита строится по всей цепочке данных: источник, поставщик удостоверений, API, среда выполнения, хранилище, интеграция. Контроль только хранилища оставляет открытыми путь через IAM, токен или уязвимость приложения.
Особое место занимают корпоративные credentials. Пароль от базы, размещённый в переменной пайплайна, фактически становится производной от уязвимости репозитория. Токен с доступом к SaaS-хранилищу превращает ошибку конфигурации OAuth в канал массовой выгрузки. Поэтому аудит идёт по маршруту данных и учётным записям, а не по списку открытых портов.
3. Архитектура защиты до инцидента
Карта данных и минимизация
Для каждого набора персональных данных фиксируются:
- владелец актива и подразделение, обслуживающее систему;
- категории данных и типы субъектов;
- состав идентификаторов;
- основное хранилище, резервные копии, кэш, логи и аналитические копии;
- связанные SaaS-сервисы, API и подрядчики;
- срок хранения и процедура удаления.
Объём утечки считается по категориям субъектов и идентификаторов. Число строк в базе помогает в расследовании, но не заменяет юридический подсчёт потерпевших.
Сбор полей ограничивается конкретной задачей. Идентификаторы переводятся в токены, а таблица сопоставления выносится в отдельный контур с иным уровнем доступа. Псевдонимизация снижает риск компрометации, но сохраняет связь с субъектом, если запись можно восстановить или сопоставить с исходными данными.
Идентификация, доступ и секреты
Централизованная аутентификация через SSO снижает число локальных паролей. Для администраторов и сотрудников с доступом к персональным данным применяется phishing-resistant MFA: FIDO2 или passkeys. SMS fallback остаётся только там, где иной метод невозможен.
Постоянные административные роли заменяются JIT-доступом через PAM. Каждое повышение привилегий получает идентификатор пользователя, цель, срок и основание. У рабочих нагрузок используются workload identity и краткоживущие токены. Долгоживущие API-ключи и статические пароли выносятся из кода, конфигурационных файлов и переменных пайплайна.
Разделение duties задаёт три независимых контура:
1. администратор инфраструктуры;
2. владелец данных;
3. аудитор или специалист по безопасности.
Отдельно контролируется выдача прав на расшифровку, экспорт и восстановление копий. Эти операции должны попадать в журнал и вызывать оповещение.
Шифрование и управление ключами
Данные передаются по современным версиям TLS и шифруются в покое. Для чувствительных наборов применяются управляемые клиентом ключи в KMS или HSM. Администратор данных не должен иметь возможность расшифровать данные без отдельного разрешения на операцию с ключом.
Ротация ключей, отзыв и отключение ключа должны быть частью автоматизированного процесса. Скомпрометированный ключ обесценивает шифрование базы, snapshot и резервной копии. Поэтому скомпрометированные ключи или токены считаются отдельной причиной признания инцидента утечкой, даже если содержимое базы было зашифровано.
Деплой через Infrastructure as Code
Инфраструктура разворачивается шаблонами IaC. Спецификация допустимого состояния проверяется до деплоя, а не после инцидента.
1. Ресурсы создаются в отдельных аккаунтах, проектах или подписках с ограниченной зоной ответственности.
2. Политики запрещают публичные хранилища, wildcard-права, нешифрованные базы и открытые административные endpoints.
3. Сканер проверяет коммиты и артефакты пайплайна на секреты, API-ключи и credentials.
4. CI/CD получает доступ к production через временные роли или OIDC-токены, создаваемые на время деплоя.
5. Проверка политик безопасности завершается успешным gate-статусом. Невалидный шаблон не доходит до production.
6. После деплоя CNAPP или CSPM сверяет фактическое состояние с IaC и фиксирует дрейф конфигурации.
Такой контур ловит ошибку до появления публичного ресурса. Ручная проверка не масштабируется: число сервисов, ролей и хранилищ растёт быстрее числа инженеров, обслуживающих облако.
SaaS, исходящие данные и жизненный цикл
Каждое OAuth-приложение связывается с владельцем, набором scopes, доменом и сроком действия. Refresh token хранится в защищённом контуре, а не в конфигурации интеграции. Для массовой выгрузки применяются API gateway, лимиты, DLP или CASB-контроль.
Резервная копия не выполняет функцию контроля, если атакующий использует те же credentials для удаления. Копии шифруются, отделяются от основной учётной записи и защищаются политикой неизменяемости. Периодически выполняется тестовое восстановление в изолированную среду.
При выводе ресурса из эксплуатации применяется контролируемый жизненный цикл. Городская инициатива по сбору текстиля для повторного использования показывает модель раздельного сбора, очистки и передачи отработанного актива. В облачном контуре это означает отзыв токенов, деактивацию ключей, удаление копий, очистку логов с персональными данными и фиксацию результата.
4. Обнаружение и доказательная база
Без журналов инцидент превращается в спор о предполагаемом масштабе. Источники событий собираются централизованно:
- журналы поставщика удостоверений и изменения ролей;
- control plane облачного провайдера;
- операции чтения, копирования и экспорта в хранилищах и базах данных;
- KMS, HSM и запросы на расшифровку;
- CI/CD, репозитории и выпуск pipeline;
- аудит SaaS, OAuth-приложения и API;
- сетевые журналы, EDR и DLP.
Непокрытый API или журнал без событий чтения создаёт недоказуемую зону: инцидент нельзя надёжно подтвердить объёмом данных и временем вывоза.
SIEM связывает события в цепочки. Релевантны новые роли, изменение политики безопасности, отключение журналирования, массовое чтение, экспорт snapshot, обращение к production-секретам из пайплайна и расшифровка с последующей исходящей передачей. Правила строятся по конкретному облачному API, поскольку названия событий и доступные поля различаются у провайдеров.
Доказательная база сохраняется отдельно от рабочей среды:
1. оригиналы журналов копируются в хранилище с неизменяемыми объектами;
2. используется единая временная шкала, предпочтительно UTC;
3. фиксируются хеши, источник, время извлечения и оператор;
4. доступ к материалам расследования ограничивается и протоколируется;
5. volatile-данные снимаются до отключения скомпрометированных узлов.
Отзыв токена и остановка узла не должны уничтожить след атакующего. Сначала сохраняются журналы, состояние процессов и сетевые соединения, затем выполняется сдерживание.
По отчёту IBM Cost of a Data Breach Report 2024 средняя мировая стоимость утечки достигла $4,88 млн. Около 40% инцидентов затрагивали мультиоблачные и гибридные среды. Такие утечки обходятся более чем в $5 млн, а цикл выявления и сдерживания занимает в среднем 283 дня. Этот бенчмарк показывает цену неполного журналирования и разрозненной телеметрии между облачными платформами.
5. Алгоритм реагирования в первые 72 часа
Отсчёт начинается с момента выявления компрометации персональных данных. Юридическая, техническая и коммуникационная команды работают параллельно.
1. Зафиксировать инцидент. Назначаются руководитель реагирования, владелец облачного актива, специалист по ИБ, юрист, DPO и представитель провайдера. Информация фиксируется в едином журнале решений.
2. Отделить подтверждённые факты от гипотез. Проверяются наличие персональных данных, признаки несанкционированного доступа или передачи, категории субъектов, источник события и затронутые системы.
3. Сохранить доказательства. Снимаются логи, состояние ресурсов, IAM-события, сетевые артефакты, конфигурация, содержимое временных файлов и журналы CI/CD.
4. Сдержать распространение. Отключаются скомпрометированные учётные записи, отзываются токены и refresh tokens, ротируются ключи, блокируются маршруты вывоза, изолируются затронутые приложения. Полное отключение облачной инфраструктуры проводится только после сохранения данных.
5. Определить масштаб. Сопоставляются субъекты и идентификаторы, типы данных, системы, временное окно, источник доступа и получатели выгрузки. Отдельно проверяются snapshot, backup, логи, очереди и аналитические копии.
6. Отправить первичное уведомление Роскомнадзора в течение 24 часов с момента выявления. В сообщении указываются известные категории данных, масштаб, предполагаемый механизм, принятые меры и контакт для взаимодействия. Неизвестные параметры фиксируются как требующие уточнения.
7. Провести внутреннее расследование и в течение 72 часов направить его результаты. Уведомление содержит выводы о причинах, затронутых данных, ходе локализации и сведения о виновных лицах при их наличии.
8. Завершить правовые и технические действия. Оценивается необходимость уведомления субъектов персональных данных, подачи заявления в правоохранительные органы и направления уведомлений по договорам. После сдерживания выполняются восстановление, ротация затронутых credentials и разбор первопричины.
Первые 24 часа предназначены для первичного уведомления и сдерживания. Полный разбор достигает 72-часовой контрольной точки. Попытка удержать расследование внутри первых суток ради якобы полного отчёта ухудшает позицию компании.
С 30 мая 2025 года действует обновлённая шкала санкций по ст. 13.11 КоАП РФ, введённая Федеральным законом № 420-ФЗ.
| Масштаб утечки | Штраф для организации |
|---|---|
| От 1 000 до 10 000 субъектов или от 10 до 100 тыс. идентификаторов | От 3 до 5 млн рублей |
| От 10 до 100 тыс. субъектов или от 100 тыс. до 1 млн идентификаторов | От 5 до 10 млн рублей |
| Более 100 тыс. субъектов или свыше 1 млн идентификаторов | От 10 до 15 млн рублей |
| Неуведомление или несвоевременное уведомление Роскомнадзора | От 1 до 3 млн рублей дополнительно |
| Повторный инцидент | Оборотные санкции до 1–3% годовой выручки |
Штраф за отсутствие уведомления не поглощает санкцию за утечку. Облачный провайдер, SaaS-поставщик и внешний подрядчик не устраняют эту ответственность. Если компания передала базу третьему лицу, были похищены ключи шифрования или отозванные credentials получили несанкционированный доступ, шифрование в покое не исключает признание инцидента.
6. Контрольный лист архитектора
1. Владельцы данных. Каждый набор ПДн, snapshot, backup и SaaS-интеграция имеет владельца, срок хранения и процедуру удаления.
2. Договорной контур. С облачным провайдером заключён договор поручения обработки, определены журналирование, уведомление об инцидентах, суботступоры, аудит, удаление и регресс.
3. Идентификация. SSO, phishing-resistant MFA, JIT-доступ, workload identity и отсутствие постоянных административных ролей.
4. Конфигурация. Публичные ресурсы запрещены политикой. Изменения проходят через IaC, проверку политик и контроль дрейфа.
5. Ключи и секреты. KMS или HSM, разделение ролей, ротация, отзыв и отсутствие credentials в коммитах.
6. SaaS-контроль. Реестр OAuth-приложений, ограниченные scopes, срок жизни токенов, DLP или CASB.
7. Наблюдаемость. Логи control plane, хранилищ, баз данных, IAM, KMS, CI/CD и SaaS поступают в SIEM. События чтения и экспорта не отключаются.
8. Резервные копии. Копии зашифрованы, изолированы, защищены от удаления основной учётной записью и проходят тестовое восстановление.
9. Регламент реагирования. Подготовлены шаблоны уведомления, журнал доказательств, матрица ролей, контакты провайдера и сценарий восстановления.
10. Проверка согласованности. Регулярно сверяются фактические права, выданные роли, журналы и заявленные владельцы. Расхождение закрывается как инженерный дефект.
Это не сертификат облака обеспечивает защиту, а работающая конфигурация, минимальные права, полное журналирование и отработанная процедура реагирования. Сроки 24 и 72 часа превращаются в рабочий процесс только после того, как определены исполнители, настроены уведомления и проверены права доступа.