Перейти к содержимомуHisnLabs
← Понимание облачной безопасности

Урок 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. 1. Кто по умолчанию обычно держит ключ шифрования для данных, хранимых в распространённом облачном сервисе?

    • Конечный пользователь — всегда
    • Облачный провайдер — Верно.
    • Никто; данные по умолчанию не зашифрованы
    • Государственное ведомство

    Провайдеры обычно сами управляют ключами шифрования по умолчанию, что защищает от внешней кражи, но означает, что провайдер технически всё же может получить доступ к данным.

  2. 2. Что заявляет Apple о данных, защищённых Advanced Data Protection для iCloud?

    • Apple всегда может их восстановить, если вы потеряете доступ
    • Никто другой не может получить к ним доступ, даже Apple, поскольку ключи хранятся на доверенных устройствах — Верно.
    • Это касается только почты, но не файлов или фотографий
    • Это вообще не требует настройки восстановления

    Apple документирует, что доверенные устройства сохраняют единоличный доступ к ключам, поэтому Apple не может расшифровать данные — а значит, Apple не может помочь их восстановить без заранее настроенного способа восстановления.

  3. 3. Почему настройка общего доступа «любой, у кого есть ссылка, может просматривать» способна подорвать надёжное шифрование при хранении?

    • Она автоматически отключает шифрование
    • Сама ссылка становится единственной защитой, и её можно переслать, закешировать или угадать за пределами предполагаемого получателя — Верно.
    • Такие ссылки всегда истекают в течение часа
    • Облачные провайдеры автоматически блокируют эту настройку для важных файлов

    Широко открытая ссылка снимает необходимость авторизации или проверки получателя, поэтому любой, кто её получит, имеет тот же доступ, что и авторизованный пользователь.

Примените на практике в FireAI

Примените этот урок на своём Mac.

Источники

Примените это на своём Mac

Все функции бесплатно на 17 дней, без банковской карты.

Скачать для Mac Документация