Урок 3 из 4 · 9 мин
Данные в облаке: шифрование, владельцы ключей и ссылки для общего доступа
Почти любой облачный провайдер шифрует ваши данные. По-настоящему важен вопрос, кто держит ключ, которым эти данные открываются, — и кому доверяет ссылка для общего доступа.
Облачный провайдер почти всегда скажет вам, что ваши данные зашифрованы, и обычно это правда. Но само по себе это довольно слабое утверждение, потому что оно опускает деталь, которая решает, кто на самом деле сможет прочитать эти данные, если его к этому принудят, если его взломают или если ему станет просто любопытно: кто держит ключ.
Шифрование при хранении и при передаче — по умолчанию
Документация Google Cloud описывает то, что по умолчанию делает большинство крупных провайдеров: «все данные, хранимые Google, шифруются на уровне хранилища с использованием алгоритма Advanced Encryption Standard (AES), AES-256», применяемого автоматически, без какой-либо настройки со стороны клиента. Данные при передаче между вашим устройством и провайдером отдельно защищены протоколом TLS, рассмотренным в курсе по криптографии этого университета. Этот базовый уровень действительно полезен — он защищает, например, от физической кражи жёсткого диска из дата-центра, — но отвечает лишь на часть вопроса.
Кто держит ключ — от этого зависит, от чего именно защита
По умолчанию Google Cloud прямо заявляет: «мы владеем ключами, используемыми в шифровании при хранении по умолчанию, и управляем ими». Это стандартная практика для всей отрасли, и именно поэтому такой вариант по умолчанию защищает вас от физической кражи или внешнего злоумышленника, но не от самого провайдера: если ключ держит провайдер, он технически может получить доступ к данным — как и любой, кто законно принудит провайдера к этому. Провайдеры также предлагают варианты с ключами, управляемыми клиентом, для организаций, которым нужно держать собственные ключи, хотя это добавляет реальную операционную сложность: потеря собственного ключа без резервного варианта у провайдера может означать безвозвратную потерю данных.
Сквозное шифрование: у клиента — единственный ключ
Меньшее число потребительских функций идёт дальше шифрования при хранении, управляемого провайдером, распространяя настоящее сквозное шифрование (гарантию, рассмотренную в курсе по криптографии) на само облачное хранилище. Задокументированный пример — Advanced Data Protection для iCloud от Apple: при включении она распространяет сквозное шифрование на резервные копии iCloud, «Фото», «Заметки», iCloud Drive и другое, и Apple заявляет, что «ваши доверенные устройства сохраняют единоличный доступ к ключам шифрования для большей части ваших данных iCloud» — то есть сама Apple не может их расшифровать, даже по принуждению со стороны закона, и заявляет об этом прямо: «Никто другой не может получить доступ к вашим данным, защищённым сквозным шифрованием, — даже Apple». Компромисс, который Apple документирует вместе с этим, реален: поскольку у Apple нет ключа, она также не может помочь восстановить эти данные, если вы потеряете доступ и заранее не настроите доверенный контакт восстановления или ключ восстановления. Надёжная защита и лёгкое восстановление учётной записи тянут в противоположные стороны, и Advanced Data Protection заставляет вас выбрать.
| Модель шифрования | Кто держит ключ | Защищает от | Не защищает от |
|---|---|---|---|
| Шифрование при хранении, управляемое провайдером (типичный вариант по умолчанию) | Облачный провайдер | Физической кражи оборудования хранения; многих внешних злоумышленников | Самого провайдера или любого, кто может законно его принудить |
| Ключи, управляемые клиентом | Вы (с реальной операционной ответственностью) | Доступа провайдера к данным без вашего ключа | Потери ключа вами самими, без резервного варианта у провайдера |
| Сквозное шифрование (например, Apple Advanced Data Protection) | Только вы, на ваших доверенных устройствах | Провайдера и большей части законного принуждения, направленного на провайдера | Потери доступа к собственной учётной записи без заранее настроенного способа восстановления |
Ссылки для общего доступа: тихий способ, которым данные покидают эту модель
Всё описанное выше может быть сведено на нет одной неосторожной публикацией. Настройка «любой, у кого есть ссылка, может просматривать» на облачном документе превращает надёжное шифрование при хранении в нечто, близкое к обычной публичной веб-странице: сама ссылка становится единственным барьером между вашими данными и любым, кто её получит, перешлёт или угадает. Это важнее, чем может показаться, потому что такие ссылки без труда пересылаются за пределы предполагаемого получателя, часто оказываются проиндексированы или закешированы в неожиданных местах и редко истекают сами по себе. Прежде чем делиться чем-то важным, стоит проверить, можно ли ограничить ссылку конкретными людьми, которые уже должны быть авторизованы, задать ей срок действия и отозвать её, когда надобность в ней отпадёт, — эти опции предлагает большинство крупных провайдеров, но по умолчанию они не включены.
Главное
- Большинство облачных провайдеров по умолчанию шифруют данные при хранении и при передаче; это защищает от физической кражи и многих внешних злоумышленников.
- По умолчанию ключ шифрования обычно держит провайдер, а значит сам провайдер (или любой, кто законно его принудит) всё же может получить доступ к данным.
- Ключи, управляемые клиентом, переносят этот контроль на вас — ценой реальной операционной ответственности: потеря ключа может означать потерю данных.
- Варианты со сквозным шифрованием, такие как Apple Advanced Data Protection, дают вам единоличный доступ к ключу, но вы обязаны заранее настроить восстановление учётной записи, поскольку провайдер не сможет в этом помочь.
- Широко открытая ссылка может свести на нет всё перечисленное выше; ограничивайте ссылки конкретными людьми, добавляйте срок действия, где возможно, и отзывайте доступ, когда он больше не нужен.
Проверьте себя
1. Кто по умолчанию обычно держит ключ шифрования для данных, хранимых в распространённом облачном сервисе?
- Конечный пользователь — всегда
- Облачный провайдер — Верно.
- Никто; данные по умолчанию не зашифрованы
- Государственное ведомство
Провайдеры обычно сами управляют ключами шифрования по умолчанию, что защищает от внешней кражи, но означает, что провайдер технически всё же может получить доступ к данным.
2. Что заявляет Apple о данных, защищённых Advanced Data Protection для iCloud?
- Apple всегда может их восстановить, если вы потеряете доступ
- Никто другой не может получить к ним доступ, даже Apple, поскольку ключи хранятся на доверенных устройствах — Верно.
- Это касается только почты, но не файлов или фотографий
- Это вообще не требует настройки восстановления
Apple документирует, что доверенные устройства сохраняют единоличный доступ к ключам, поэтому Apple не может расшифровать данные — а значит, Apple не может помочь их восстановить без заранее настроенного способа восстановления.
3. Почему настройка общего доступа «любой, у кого есть ссылка, может просматривать» способна подорвать надёжное шифрование при хранении?
- Она автоматически отключает шифрование
- Сама ссылка становится единственной защитой, и её можно переслать, закешировать или угадать за пределами предполагаемого получателя — Верно.
- Такие ссылки всегда истекают в течение часа
- Облачные провайдеры автоматически блокируют эту настройку для важных файлов
Широко открытая ссылка снимает необходимость авторизации или проверки получателя, поэтому любой, кто её получит, имеет тот же доступ, что и авторизованный пользователь.
Примените на практике в FireAI
Примените этот урок на своём Mac.
- Узнайте, куда приложение отправляет данные, на World map — Увидьте, с какой именно компанией и страной незаметно общается одно приложение.
- Правила: приложение, сайт, домен, IP или диапазон, навсегда или до перезагрузки — Напишите правило, точное как один адрес, или широкое как целый домен.
- Страница «Угрозы»: что выглядит подозрительно и почему — Видьте лишь ту горстку подключений, которая заслуживает внимания, вместо того чтобы листать тысячи.
Источники
Примените это на своём Mac
Все функции бесплатно на 17 дней, без банковской карты.