Перейти к содержимому

Эта страница пока не переведена на Русский, поэтому показана по-английски. Сама программа переведена на Русский полностью.

Безопасность и приватность

Безопасность и приватность

Что защищено, каким образом — и так же прямо, что не защищено.

Что покрывает шифрование

Содержимое файлов AES-256-GCM, по одной записи на блок
Имена файлов, размеры, метки времени, атрибуты манифест — одна запись AES-256-GCM
SHA-256 и CRC-32C по блокам таблица фрагментов — одна запись AES-256-GCM
Размер архива, число блоков, общий объём без сжатия заголовок остаётся читаемым, и никакого выравнивания, чтобы это скрыть, нет
Кто создал архив подписей нет: верный тег доказывает, что у кого-то был пароль, и ничего не говорит о том, кто это

Криптография, названная поимённо

Шифр
AES-256-GCM через Windows CNG (BCryptEncrypt / BCryptDecrypt, BCRYPT_CHAIN_MODE_GCM). 96-битный одноразовый вектор, 128-битный тег.
Вывод ключа
PBKDF2-HMAC-SHA256 через BCryptDeriveKeyPBKDF2, по умолчанию 600 000 итераций. Архив записывает это число, поэтому его можно поднять, не ломая старые файлы.
Случайность
Генератор операционной системы. Ни соль, ни одноразовый вектор, ни ключ не создаются кодом этого проекта.
Ответ на неверный пароль
Тег GCM по пустому открытому тексту, связанными данными для которого служит готовый заголовок. Одного вывода ключа достаточно, чтобы понять: пароль неверен.
Самодельная криптография
Её нет. Все примитивы взяты из Windows CNG.

Где это кончается

Слабый пароль перечёркивает всё

Вся схема сводится к паролю. PBKDF2 с 600 000 итераций стоит атакующему около полусекунды на попытку на одном ядре — но видеокарта делает сотни тысяч попыток в секунду, а специализированное железо ещё больше. Длинная парольная фраза — единственная защита, которая масштабируется вместе с ними.

PBKDF2 не требователен к памяти

Требовательная к памяти функция вроде Argon2id сопротивлялась бы видеокартам лучше. В Windows CNG такой нет, а этот проект не реализует криптографию сам, поэтому используется PBKDF2. Это написано здесь, а не замято.

Ни подписей, ни личности

Архив, который открывается вашим паролем, создал кто-то, у кого был ваш пароль. В формате ничего не говорит о том, кто это, и ничто не доказывает, что незащищённый архив не изменяли.

Очистка памяти не гарантируется

Не утверждается, что пароль нельзя извлечь из памяти работающего процесса.

Удаление — не безопасное стирание

Здесь ничто не утверждает, что данные на SSD стираются без возможности восстановления. Из-за выравнивания износа старые блоки файла могут пережить перезапись, и эта программа не даёт обещаний, которых не может сдержать.

Что отправляет программа

Ничего. В архиваторе нет сетевого кода: ни телеметрии, ни проверки обновлений, ни отчётов о сбоях, ни учётной записи, ни рекламного идентификатора. Единственные адреса в программе — ссылки, по которым вы сами решаете щёлкнуть, и открываются они в вашем браузере.

Политика конфиденциальности
  • Настройки

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

  • Недавние архивы

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

  • Ваши архивы

    Записываются туда, куда вы попросили, и больше никуда. Распаковка никогда не пишет за пределами выбранной вами папки.

  • Интеграция с оболочкой

    Записи в реестре, которые добавляются только по нажатию «Установить» и убираются по нажатию «Удалить».

Сообщить о проблеме

Если вы нашли проблему с безопасностью, напишите на [email protected], приложив достаточно деталей, чтобы её воспроизвести. Пожалуйста, не публикуйте её, пока нет исправления.

Подробная версия

Модель угроз, формат контейнера и измеренный бенчмарк — это документы в репозитории исходного кода, а не рекламный текст: THREAT_MODEL.md, FORMAT_JAB_V1.md и PERFORMANCE_BENCHMARK.md.