Советы macOS

Как создать зашифрованный .dmg с паролем на Mac

Как создать зашифрованный .dmg с паролем на Mac

Зашифрованный .dmg-файл - встроенный способ Apple положить чувствительные данные в контейнер, защищённый паролем. Без сторонних программ, без абонентской платы, с шифрованием уровня государственных тайн (AES-256). Открывается двойным кликом, монтируется как обычный диск, после работы - зашифрованный архив с любыми файлами внутри.

В этой статье научимся создавать защищённые .dmg через графический Disk Utility и через Terminal для продвинутых сценариев. Разберём когда AES-256 оправдан, когда хватит AES-128, и какие альтернативы есть если .dmg не подходит.

Зачем это нужно

  • Паспортные данные, сканы документов - хранить на диске в открытом виде опасно
  • Финансовые данные, копии договоров, налоги - персональные данные
  • Криптокошельки, seed-фразы - одна из самых критичных вещей
  • Рабочие файлы - NDA обязывает хранить в зашифрованном виде
  • Перед продажей Mac - если нельзя полноценно очистить старую информацию
  • Облачная синхронизация - Dropbox/Google Drive хранят в открытом виде, .dmg добавляет слой защиты

Что понадобится

  • Mac с любой современной macOS (Big Sur, Monterey, Ventura, Sonoma, Sequoia)
  • Встроенный Disk Utility (Applications → Utilities)
  • Свободное место на диске - минимум в 2 раза больше объёма, который будете зашифровывать
  • Надёжный пароль (рекомендуется 12+ символов со всеми типами)
  • Место для хранения пароля - KeePassXC или Bitwarden

Метод 1: Создать пустой .dmg через Disk Utility

Подходит когда нужен «сейф» для будущих файлов. Создаёте образ фиксированного размера, добавляете файлы по мере надобности.

Пошагово

  1. Откройте Disk Utility (Finder → Applications → Utilities → Disk Utility)
  2. В меню сверху: File → New Image → Blank Image
  3. В открывшемся окне:
  4. После выбора Encryption система попросит пароль. Введите дважды. Не ставьте галку Remember password in my keychain - иначе смысл шифрования теряется
  5. Нажмите Save - создание образа занимает от 10 секунд до нескольких минут

Использование

  1. Двойной клик на .dmg → вводите пароль → монтируется как диск
  2. Перетаскивайте файлы внутрь как в обычную папку
  3. Размонтировать (eject) → .dmg снова зашифрован
  4. Файлы на реальном диске шифруются - извлечь без пароля невозможно

Метод 2: Зашифровать папку с данными в .dmg

Когда данные уже есть в папке, и хочется просто положить их в защищённый контейнер.

  1. Подготовьте папку - положите все нужные файлы внутрь
  2. Откройте Disk Utility
  3. Меню: File → New Image → Image from Folder
  4. Выберите вашу папку → Choose
  5. В следующем окне:
  6. Введите пароль дважды
  7. Save - создастся зашифрованный .dmg со всем содержимым папки

После успешного создания - оригинальную папку с открытыми файлами можно удалить. Только убедитесь что .dmg открывается с вашим паролем!

AES-128 vs AES-256: что выбрать

AES-128:
- Скорость создания ~2× быстрее
- Монтирование (открытие) ~2× быстрее
- Защищённость - достаточная для 99% задач, взлом невозможен при жизни

AES-256:
- Теоретически более стойкий (но AES-128 и так не взломаешь брутфорсом за миллион лет с текущими технологиями)
- Стандарт для secret/top-secret данных в госучреждениях США (NSA, FBI)
- Медленнее при большом объёме

Для обычных задач (документы, фото, пароли) AES-128 более чем достаточно. AES-256 имеет смысл если:
- Данные могут попасть в руки государственных структур
- Данные должны храниться защищёнными 50+ лет (квантовая угроза)
- Требует регулятор (GDPR, HIPAA в некоторых интерпретациях)

Метод 3: Через Terminal (продвинуто)

Terminal даёт больше опций и удобнее для скриптов.

Создание пустого зашифрованного .dmg

hdiutil create -size 500m -encryption AES-256 -stdinpass -volname "Secrets" -fs APFS secrets.dmg

Параметры:
- -size 500m - размер (k/m/g)
- -encryption AES-256 - AES-128 или AES-256
- -stdinpass - пароль через stdin (безопаснее чем в командной строке)
- -volname - имя тома
- -fs APFS - файловая система

Пароль введите когда терминал попросит.

Зашифровать существующую папку

hdiutil create -encryption AES-256 -stdinpass -srcfolder ~/Documents/Secret -volname "Secrets" secrets.dmg

Смонтировать из Terminal

hdiutil attach secrets.dmg

Запросит пароль, смонтирует в /Volumes/Secrets.

Отмонтировать

hdiutil detach /Volumes/Secrets

Изменить пароль

hdiutil chpass secrets.dmg

Примеры использования

Сейф для паспортных данных. Создаёте documents.dmg 500 МБ. Скан паспорта, ИНН, СНИЛС, водительские права - всё внутри. Синхронизируете через iCloud Drive / Dropbox - в облаке хранится зашифрованный .dmg.

Бэкап seed-фраз крипто-кошельков. Создаёте crypto.dmg 10 МБ. Внутри - текстовые файлы с seed-фразами, скриншоты qr-кодов. Один физический бэкап .dmg на флешке в сейфе, один в облаке.

Обмен файлами с клиентом. Для передачи чувствительного контракта - запаковываете в .dmg, пароль передаёте через Signal/Telegram отдельно от файла. Клиент открывает на своём Mac.

Контейнер для рабочих файлов. Рабочие материалы с NDA - в work.dmg. После окончания рабочего дня размонтирование. Утром пароль → работа.

Подготовка к ремонту / продаже Mac. Копируете всю папку Documents в зашифрованный .dmg на внешний SSD. Потом Erase Mac. После - восстанавливаетесь из .dmg.

Проблемы и их решения

Забыл пароль

Восстановить невозможно - это же и есть смысл шифрования. Apple не может расшифровать. Единственный шанс - брутфорс, но для сложного пароля это миллионы лет. Храните пароли в KeePassXC или Bitwarden.

.dmg повреждён, не открывается

Попробуйте: hdiutil verify secrets.dmg - проверит целостность.

Если повреждена структура - Disk Utility → File → Open Disk Image → иногда восстанавливает.

Если повреждены данные внутри - потеря. Поэтому всегда делайте бэкап .dmg файла в двух местах.

Образ растёт, а свободного места в нём нет

Obразы фиксированного размера нельзя увеличить напрямую. Создаёте новый большего размера → перекладываете содержимое → удаляете старый.

Или используйте sparse image (образ, растущий по мере наполнения):

hdiutil create -type SPARSE -size 1g -encryption AES-256 -stdinpass secrets.sparseimage

Sparse image растёт, но не уменьшается после удаления файлов

Необходимо сжать вручную:

hdiutil compact secrets.sparseimage

Медленный доступ к большим файлам

Зашифрованный .dmg имеет накладные расходы 5-15% на чтение/запись. Для видео-редактирования в .dmg - не подходит, используйте обычный зашифрованный диск FileVault.

iCloud синхронизирует .dmg целиком при каждом изменении

При открытии/закрытии .dmg дата изменения меняется - iCloud скачивает его полностью. Для частых изменений лучше использовать sparse image (sparsebundle), который синхронизирует изменённые блоки, не весь файл.

hdiutil create -type SPARSEBUNDLE -size 1g -encryption AES-256 -stdinpass cloud.sparsebundle

Альтернативы .dmg

FileVault - зашифровать весь диск

System Settings → Privacy & Security → FileVault → Turn On. Шифрует весь системный диск прозрачно. Минус - нет отдельного «сейфа», всё или ничего. Плюс - полная защита при потере ноутбука.

Зашифрованный ZIP

Keka или встроенная утилита zip -e secret.zip files/. Работает в любой ОС (Windows, Linux), но шифрование слабее AES-256 в .dmg (ZIP обычно AES-128 ZipCrypto). И кросс-платформа - плюс.

7z с паролем

Через Keka - 7z формат с AES-256. Открывается в Windows, Linux. Единственный минус vs .dmg - нельзя монтировать как диск, нужно распаковать.

Cryptomator

Open-source инструмент для зашифрованных «vault» поверх любой облачной папки. Dropbox/Google Drive видят только зашифрованные blob'ы. Хорош для длительного хранения в облаке.

VeraCrypt

Professional-уровень шифрования. Кросс-платформенный. Сложнее в использовании, но максимум контроля над параметрами.

Безопасность пароля

Зашифрованный .dmg настолько же стоек, насколько стоек пароль.

Плохие пароли:
- 123456, password, qwerty
- Имя + год рождения
- Одно слово из словаря
- Короткие (меньше 10 символов)

Хорошие пароли:
- 16+ символов
- Буквы верх/ниж + цифры + спецсимволы
- Случайно сгенерированные (KeePassXC, Bitwarden)
- Парольная фраза из 6+ случайных слов

Идеально: 20-символьный пароль из random-генератора. Запоминать не нужно - хранится в менеджере паролей. Сам менеджер - под мастер-паролем и 2FA.

Альтернативы из каталога

  • KeePassXC - хранить пароль от .dmg в open-source менеджере
  • Bitwarden - облачный менеджер паролей с синхронизацией
  • Keka - создать зашифрованный ZIP/7z как альтернатива .dmg

Итог

Зашифрованный .dmg - встроенная в macOS, бесплатная и крайне надёжная защита. Disk Utility позволяет создать его за 30 секунд - пустой или из папки. AES-128 достаточно для 99% задач, AES-256 - для параноиков и регулируемых данных.

Не забывайте: потеря пароля = потеря данных. Храните пароль в менеджере и делайте бэкап самого .dmg файла в двух независимых местах. Тогда ваши документы будут в безопасности даже если Mac украдут, облако взломают или вы случайно загрузите всё в публичный репозиторий.

Комментарии (0)

Пока нет комментариев.

Программы упомянутые в статье