Zamok

Пароль на папку в Проводнике Windows

Правый клик по папке в Windows 10 или 11, «Зашифровать паролем». Папка остаётся на своём пути, файлы в ней хранятся зашифрованными. Чтобы открыть её, дважды щёлкните значок замка внутри и введите пароль или подтвердите вход через Windows Hello. Заблокировали экран, и папка снова заперта.

Версия 0.1.0-alpha, сторонний аудит не проводился. Держите копию важных данных вне Zamok. Бесплатно, GPL-3.0.

Окно пароля Zamok для папки Documents в C:\Demo: поле пароля, ссылка на ключ восстановления и кнопка «Открыть»
Вы работаете с файлами здесь
C:\Demo\Documents
Зашифрованные данные лежат в скрытой папке
C:\Demo\.Documents.zamok

Зашифровать, открыть, запереть

  1. 1Зашифровать

    Пункт «Зашифровать паролем» в меню правой кнопки Проводника

    Правый клик по папке и «Зашифровать паролем». Мастер спросит пароль и предложит ключ восстановления из 44 слов.

    Zamok запишет зашифрованную копию в скрытую папку рядом, проверит её и только потом удалит оригинал.

    Мастер шифрования папки, шаг с паролем
  2. 2Открыть

    Пока папка заперта, внутри виден один значок. Двойной щелчок по нему открывает окно пароля, то самое, что в начале страницы. Вход через Windows Hello включается для каждой папки отдельно.

  3. 3Запереть

    Папка запирается сама по Win+L, при сне и гибернации, при выходе из системы и через 30 минут без работы с ней. Время настраивается для каждой папки. Если в этот момент в папке открыты файлы, Zamok спросит, запереть сейчас или отложить на 10 минут.

    Ctrl+Alt+Shift+L запирает все папки сразу.

    Настройки Zamok: список папок, где Documents открыта, а Projects и Photos заперты, переключатель Windows Hello, время запирания и свойства шифрования

Не перетаскивайте открытую папку мышкой

Проводник скопирует файлы на новое место без шифрования и удалит их из хранилища. Сначала заприте папку: у запертой копировать нечего, и она останется на месте. Zamok сам отменяет «Вырезать» на зашифрованной папке и перенос родительской папки на другой диск. Перетаскивание самой папки Windows перехватить не даёт. Другие файловые менеджеры эти запреты не видят.

Что происходит с файлами

Где вы работаете
В папке на её пути. На месте оригинала драйвер WinFsp показывает виртуальную папку с тем же путём. Ярлыки, проекты в программах и «Недавние файлы» продолжают работать.
Пока папка открыта
Файлы расшифровываются при чтении и шифруются при записи. Открытый текст Zamok держит в памяти.
Если программа упадёт
Если сбой случился во время копирования, проверенные файлы сохраняются, и повторное «Зашифровать» с тем же паролем продолжит с места остановки. После проверки копии Zamok доводит работу до конца.
Шифрование
Формат Cryptomator vault format 8 (AES-GCM, AES-SIV, scrypt), библиотеки RustCrypto. Шифруются содержимое и имена файлов. Имя самой зашифрованной папки остаётся видимым.
Сеть
Телеметрии, аналитики, аккаунтов и серверов нет. Единственный запрос в сеть делает кнопка «Проверить обновления» в настройках: один запрос HTTPS к API GitHub, только когда вы её нажали. GitHub видит ваш IP-адрес и User-Agent: Zamok/<версия>; cookie, идентификаторы, имена папок и пути не отправляются, ничего не скачивается. Это проверено по коду версии 0.1.0-alpha: в core/Cargo.lock нет библиотек HTTP, TLS, сокетов и сетевого async, в zamok-core и zamok-shell.dll нет сокетов, HTTP-клиентов и веб-адресов, а в Zamok.exe HTTP-клиент вызывает только обработчик кнопки. Подробности в PRIVACY.md.

От чего Zamok защищает и от чего нет

Защищает

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

Не защищает

  • от вируса на вашем компьютере, пока папка открыта;
  • от человека, который знает пароль или PIN-код Windows Hello;
  • от удаления: зашифрованную папку нельзя прочитать, но можно удалить.

Следы в Windows

Сам Zamok расшифрованное на диск не пишет. Windows и программы оставляют следы. Почти все они при краже ноутбука закрыты, если зашифрован системный диск (BitLocker или «Шифрование устройства»).

ГдеЧто происходит
Индекс поиска WindowsФайлы отдаются с пометкой «не индексировать»
Кэш миниатюрПроводник может сохранить уменьшенные копии картинок на системном диске, отключить это для одной папки нельзя
«Недавние файлы»Ярлыки на файлы папки удаляются при запирании; списки в панели задач пока остаются
Автосохранение и временные файлы программWord, Photoshop и другие пишут их в свои папки вне Zamok
Файл подкачки и файл гибернацииВ них может попасть содержимое открытых файлов. Ключи Zamok держит в памяти, которую Windows не выгружает в файл подкачки, а перед сном и гибернацией папки запираются и ключи стираются
КорзинаЕё нет: файл из открытой папки удаляется сразу

Как открыть папку без Zamok

Зашифрованная папка это обычное хранилище Cryptomator. Если Zamok перестанет работать или вы его удалите, данные останутся в скрытой папке, а рядом появится записка:

  • .Documents.zamok
  • КАК ОТКРЫТЬ Documents.txt
  1. Установите Cryptomator на Windows, macOS, Linux, iOS или Android.
  2. Включите в Проводнике показ скрытых и системных файлов и откройте vault.cryptomator из скрытой папки.
  3. Введите пароль. Если забыли его, Cryptomator сбросит пароль по ключу восстановления из 44 слов, который выдал Zamok.

Совместимость проверена в обе стороны на хранилищах Cryptomator 1.19.6. Для командной строки есть zamok-recover: выгружает расшифрованную копию по паролю или ключу восстановления, собирается из core/.

Без пароля и ключа восстановления данные вернуть нельзя. Ключ в мастере необязателен и включён по умолчанию.

Мастер шифрования с ключом восстановления из 44 слов
Ключ на картинке относится к тестовой папке, её уже нет.

Zamok, VeraCrypt и Cryptomator

СвойствоZamokVeraCryptCryptomator
Где лежат файлы при работеВ папке на её путиВ контейнере или разделе, подключённом как дискВ хранилище, подключённом как виртуальный диск
Размер контейнераРастёт вместе с файламиЗадаётся заранее (есть динамические контейнеры)Растёт вместе с файлами
Шифрование системного дискаНетЕстьНет
Скрытые томаНетЕстьНет
СистемыWindowsWindows, macOS, LinuxWindows, macOS, Linux, iOS, Android
Папки в облакеПока отказываетКонтейнер синхронизируется одним файломСделан для этого
Независимый аудитНетБыл, для прошлых версийБыл, для прошлых версий
ЗрелостьАльфаМного лет релизовМного лет релизов

Если проверенный инструмент нужен сегодня, берите VeraCrypt или Cryptomator. Zamok сделан для одного случая: папка остаётся на месте и открывается из Проводника.

Установка

Скачайте Zamok-Setup-<версия>.exe со страницы Releases. Внутри лежит драйвер WinFsp: он ставится, только если его ещё нет, и ради него Windows спросит права администратора. Сам Zamok ставится для вашего пользователя в %LOCALAPPDATA%\Programs\Zamok.

Установщик пока без подписи. SmartScreen покажет «Система Windows защитила ваш компьютер». Сверьте SHA-256 со страницей релиза, потом нажмите «Подробнее» и «Выполнить в любом случае»:

Get-FileHash .\Zamok-Setup-0.1.0.exe -Algorithm SHA256

Интеллектуальное управление приложениями в Windows 11 блокирует неподписанные программы, поэтому при включённой защите Zamok не поставить. Меню правой кнопки в Windows 11 прячет пункты Zamok в «Показать дополнительные параметры».

Code signing policy

Zamok подал заявку в SignPath Foundation на бесплатную подпись кода. Когда заявку одобрят, файлы релизов будут подписываться по этой политике: free code signing provided by SignPath.io, certificate by SignPath Foundation. Вносят и проверяют изменения: olerast67. Одобряют подпись релиза: olerast67. Каждый релиз собирает GitHub Actions из тега в репозитории, подпись каждого релиза одобряется вручную.

Конфиденциальность: программа не передаёт данные другим системам в сети, пока об этом не попросит пользователь или тот, кто её устанавливает. Единственный такой запрос делает кнопка «Проверить обновления», подробности в PRIVACY.md.

Система
Windows 10 или 11, x64
Диск
NTFS. Флешки с exFAT и FAT32 пока не поддерживаются.
Папки в облаке
Папки внутри OneDrive, Dropbox и Яндекс.Диска Zamok не шифрует, пока работа облаков с открытой папкой не проверена.
Где проверялось
Windows 10. Прогон на Windows 11 в виртуальной машине есть в дорожной карте.

Альфа-версия 0.1.0

Что не сделано и важно для ваших данных, по дорожной карте: нет проверки посторонним человеком, нет fuzzing разбора формата, тестов с отключением питания не было, Windows 11 и облачные клиенты не проверены. Обновления проверяются только кнопкой в настройках, сами ничего не ставят: новую версию вы скачиваете и ставите поверх старой, список папок сохраняется.

Как это сделано: автор придумал программу, руководил работой и проверял её на настоящем компьютере. Большую часть кода написал ИИ-ассистент (Claude от Anthropic). Независимого аудита не было.

Нашли уязвимость? Как сообщить о ней закрыто, написано в SECURITY.md.