Открыть сервис

Шифрование диска

Шифрование диска — это процесс преобразования данных, хранящихся на запоминающем устройстве (жёстком диске, твердотельном накопителе, USB-флешке), в нечитаемую форму с использованием криптографических алгоритмов. Целью шифрования является защита конфиденциальности информации от несанкционированного доступа в случае физического завладения носителем, его кражи или утери. В отличие от шифрования отдельных файлов, шифрование диска обычно работает на уровне блочного устройства или файловой системы, обеспечивая прозрачное (автоматическое) шифрование всех данных, включая временные файлы, системные области и метаданные.

Принципы работы

Шифрование диска основано на симметричной криптографии, где для шифрования и расшифровки данных используется один и тот же ключ. Этот ключ, называемый ключом шифрования тома (Volume Encryption Key, VEK), генерируется случайным образом и хранится в зашифрованном виде. Для доступа к VEK пользователь должен пройти процедуру аутентификации, обычно с помощью пароля, PIN-кода, аппаратного токена или биометрических данных. При аутентификации расшифровывается VEK, который затем используется для прозрачного шифрования и расшифровки данных в реальном времени при операциях чтения и записи.

Процесс шифрования включает разбиение данных на блоки фиксированного размера (обычно 512 байт или 4 КБ), каждый из которых шифруется отдельно. Для обеспечения безопасности используются различные режимы шифрования (например, XTS, CBC, LRW), которые предотвращают утечку информации через анализ повторяющихся блоков. Современные реализации, такие как BitLocker (Microsoft) или LUKS (Linux), используют алгоритмы AES (Advanced Encryption Standard) с длиной ключа 128 или 256 бит.

История

Первые системы шифрования диска появились в 1980-х годах для мейнфреймов и военных систем. Одной из ранних коммерческих реализаций была программа PGP Disk, выпущенная в 1990-х годах Филом Циммерманом. В 2000-х годах шифрование диска стало массово внедряться в операционные системы: в 2001 году Apple выпустила FileVault для macOS, в 2006 году Microsoft — BitLocker для Windows Vista, а в 2007 году в ядро Linux была добавлена поддержка LUKS (Linux Unified Key Setup). С 2010-х годов шифрование диска стало стандартной функцией многих мобильных устройств (например, iOS и Android).

Виды шифрования диска

Полное шифрование диска (Full Disk Encryption, FDE)

При FDE шифруется всё содержимое диска, включая загрузочный сектор, системные разделы и область подкачки. Расшифровка происходит только после загрузки специального загрузчика, который запрашивает ключ. Примеры: BitLocker (с TPM), FileVault 2, LUKS. Недостатком является то, что загрузочная область остаётся незашифрованной, что делает систему уязвимой для атак на загрузчик.

Шифрование на уровне файловой системы (File System-Level Encryption)

В этом случае шифруются отдельные файлы или каталоги, а метаданные файловой системы (имена файлов, структура каталогов) могут оставаться открытыми. Примеры: eCryptfs, EncFS, fscrypt в Linux. Такой подход более гибок, но менее защищён, так как не шифрует служебные данные.

Шифрование на уровне устройства (Device-Level Encryption)

Шифрование выполняется аппаратно самим накопителем (например, Self-Encrypting Drive, SED) или программно на уровне блочного устройства (dm-crypt в Linux). При использовании SED ключи хранятся в защищённой области контроллера, а шифрование не снижает производительность. Однако безопасность таких решений зависит от производителя и может быть скомпрометирована.

Шифрование с предзагрузочной аутентификацией (Pre-Boot Authentication, PBA)

Этот метод требует ввода пароля или PIN-кода до загрузки операционной системы. Реализуется через специальный загрузчик (например, GRUB с поддержкой LUKS или BitLocker с PIN-кодом). PBA обеспечивает защиту от атак, при которых злоумышленник пытается загрузить другую ОС для доступа к данным.

Ключевые компоненты и механизмы

Ключи шифрования

Основной ключ VEK генерируется случайным образом. Для его защиты используется мастер-ключ (Master Key), который, в свою очередь, шифруется с помощью ключа, полученного из пароля пользователя (через функцию растяжения ключа, например, PBKDF2 или Argon2). В системах с аппаратным модулем TPM (Trusted Platform Module) мастер-ключ может быть привязан к конкретному устройству, что предотвращает перенос диска в другой компьютер.

Режимы шифрования

Наиболее распространённый режим для шифрования диска — XTS (XEX-based Tweaked CodeBook mode with CipherText Stealing). Он устойчив к атакам на основе выбранного открытого текста и обеспечивает защиту от манипуляций с зашифрованными блоками. Режим CBC (Cipher Block Chaining) также используется, но требует дополнительных мер для предотвращения атак на основе коллизий.

Аппаратная поддержка

Современные процессоры (например, Intel с инструкциями AES-NI) поддерживают аппаратное ускорение шифрования, что снижает нагрузку на центральный процессор и повышает скорость операций ввода-вывода. Твердотельные накопители с поддержкой TCG Opal или IEEE 1667 могут выполнять шифрование на уровне контроллера без участия операционной системы.

Применение

Защита персональных данных

Шифрование диска широко используется на ноутбуках и мобильных устройствах для защиты личных файлов, паролей и банковских данных в случае кражи. В России, согласно рекомендациям ФСТЭК, шифрование диска является обязательным для систем, обрабатывающих персональные данные (категории «К1» и «К2»).

Корпоративная безопасность

Организации применяют шифрование диска для защиты коммерческой тайны, интеллектуальной собственности и конфиденциальных документов сотрудников. Централизованное управление (например, через Microsoft BitLocker Administration and Monitoring) позволяет развёртывать политики шифрования на всех устройствах в домене.

Государственные и военные системы

В государственных учреждениях и оборонной промышленности шифрование диска является обязательным требованием для систем, работающих с информацией ограниченного доступа. В России используются сертифицированные ФСБ и ФСТЭК решения, такие как «КриптоПро» и ViPNet.

Защита от изъятия оборудования

Шифрование диска позволяет предотвратить доступ к данным при физическом изъятии устройства правоохранительными органами или злоумышленниками. Без ключа даже при прямом подключении диска к другому компьютеру данные остаются недоступными.

Критика и уязвимости

Атаки на холодную перезагрузку (Cold Boot Attack)

Если компьютер был включён, данные в оперативной памяти (включая ключи шифрования) могут сохраняться несколько секунд после выключения питания. Злоумышленник, охладив модули памяти, может считать ключи. Для защиты применяется очистка памяти при выключении или использование TPM.

Атаки на загрузчик

При использовании FDE без PBA загрузчик может быть заменён вредоносным кодом, который перехватит пароль. Для защиты применяется Secure Boot (UEFI) и верификация загрузчика.

Атаки через DMA (Direct Memory Access)

Устройства, подключённые через Thunderbolt или PCIe, могут напрямую обращаться к памяти и считывать ключи. Для защиты используются IOMMU и блокировка DMA-устройств до ввода пароля.

Уязвимости реализации

В 2018 году была обнаружена уязвимость CVE-2018-12020 в реализации LUKS в Linux, позволяющая восстановить ключ при определённых условиях. В 2021 году исследователи нашли метод обхода BitLocker с помощью атаки на TPM через SPI-интерфейс.

Правовые и этические аспекты

В ряде стран (например, в Великобритании по закону RIPA) власти могут потребовать раскрыть ключ шифрования под угрозой уголовной ответственности. В России, согласно Федеральному закону № 149-ФЗ, владелец информации обязан предоставить ключи правоохранительным органам при проведении оперативно-розыскных мероприятий. Отказ может быть расценён как воспрепятствование следствию.

Сравнение популярных решений

РешениеТип шифрованияПлатформаАппаратная поддержкаОсобенности
BitLockerFDEWindowsTPM, Secure BootИнтегрирован в Windows Pro/Enterprise
FileVault 2FDEmacOST2/Apple SiliconИспользует XTS-AES-128
LUKS + dm-cryptFDELinuxЛюбая (через cryptsetup)Открытый стандарт, гибкая настройка
VeraCryptFDE/КонтейнерыКроссплатформенныйНетФорк TrueCrypt, поддержка скрытых томов
Apple FileVaultFDEiOS/macOSSecure EnclaveШифрование на уровне файловой системы APFS

Законодательство в России

В Российской Федерации шифрование диска регулируется рядом нормативных актов. Для систем, обрабатывающих персональные данные, требуется использование сертифицированных средств криптографической защиты информации (СКЗИ). Согласно приказу ФСТЭК № 17, шифрование диска является обязательным для государственных информационных систем (ГИС) и систем значимых объектов критической информационной инфраструктуры (КИИ). Несертифицированные решения (например, BitLocker без сертификации ФСБ) не допускаются для обработки сведений, составляющих государственную тайну.

Источники

  • Фергюсон Н., Шнайер Б. «Практическая криптография». — М.: Вильямс, 2005.
  • Спецификация LUKS2 (Linux Unified Key Setup), 2023.
  • Документация Microsoft по BitLocker (Windows 10/11).
  • Рекомендации ФСТЭК России по защите информации (приказ № 17 от 11.02.2013).
  • Стандарт NIST SP 800-111 «Guide to Storage Encryption Technologies for End User Devices».
  • Исследование T. Müller и M. Freiling «TRESOR Runs Encryption Securely Outside RAM» (USENIX Security, 2011).

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →