Посібник користувача

GravesZIP v1.0.0 — той самий посібник, що постачається в самій програмі

1. Про цей посібник

Цей посібник описує GravesZIP 1.0: формати, з якими він працює, як поводиться його шифрування, що воно захищає, а що ні, і як користуватися кожною частиною інтерфейсу. Тут не описано жодної функції, яка не працює; заплановане, але ще не реалізоване, перелічено окремо наприкінці розділу Інтерфейс.

2. Що таке GravesZIP

Менеджер архівів: він пакує файли в архіви, розпаковує їх і може шифрувати те, що пакує.

Стиснення й шифрування виконує SharpZipLib — давно відома бібліотека з відкритим кодом; тут їх не реалізовано наново. Архіви, які створює GravesZIP, — звичайні ZIP-файли: незашифрований відкривається будь-чим, зокрема й підтримкою архівів, вбудованою у Windows і macOS. Зашифрований відкривається в будь-якій програмі, що розуміє шифрування AES-256 для ZIP, — 7-Zip, WinZip та інших. Деякі вбудовані засоби ZIP, зокрема у старіших версіях Windows, не розуміють AES і не можуть відкрити зашифрований архів, хоч би якою програмою його створено; скористайтеся GravesZIP або однією з названих програм.

Він не встановлює мережевих з’єднань. Див. Заяву про конфіденційність.

3. Формати

Цей випуск працює з ZIP.

zipЧитання й запис, зокрема архівів, зашифрованих AES-256.

Це весь список, і він короткий свідомо. ZIP — це те, у якому вигляді надходять захищені паролем повідомлення GravesMail, це те, що може прочитати будь-який інший архіватор, а зробити один формат як слід краще, ніж кілька — частково. Інші формати буде додано; доки їх немає, цей посібник про них не заявлятиме.

7z, RAR, tar та решта поки що не підтримуються. GravesZIP не містить 7-Zip і не потребує, щоб його було встановлено.

4. Відкриття повідомлення, захищеного паролем

Захищене паролем повідомлення з GravesMail надходить як долучення з назвою protected-message.zip. Відкрийте його в GravesZIP і введіть пароль, який відправник передав вам окремо — телефоном або текстовим повідомленням, але ніколи не в самому листі.

Усередині ви знайдете:

message.htmlПовідомлення. Відкрийте його, щоб прочитати текст.
attachment-01, attachment-02, …Файли, що надійшли з ним, під нейтральними іменами.

Долучення перейменовано свідомо. ZIP шифрує вміст кожного файлу, але лишає список імен доступним для читання будь-кому, хто має архів, тож файл із назвою «layoff-list.xlsx» заявив би про себе ще до того, як хтось уведе пароль. Справжні імена містить message.html.

Ніщо, пов’язане з відкриттям такого повідомлення, не потрапляє в мережу, і ні GravesZIP, ні GravesWare ніколи не бачать пароля.

5. Шифрування

Пароль для ZIP шифрує його за допомогою AES-256.

ZIP підтримує два шифри, і один із них зламано. Первісний, ZipCrypto, піддається атаці з відомим відкритим текстом за секунди на звичайному обладнанні, і саме його більшість засобів — зокрема й 7-Zip — застосовує типово, коли ви задаєте пароль для ZIP. GravesZIP ніколи ним не користується. Налаштування для нього немає, бо немає обставин, за яких він був би правильною відповіддю.

Чого шифрування не покриває

ZIP не може зашифрувати власний список файлів. Імена, розміри й позначки часу всього, що всередині, лишаються доступними для читання будь-кому, хто має архів, хоча вміст — ні. Це обмеження формату, а не GravesZIP, і жоден засіб ZIP не може зробити краще.

Якщо самі імена є чутливими, перейменуйте файли перед архівуванням — саме це й робить GravesMail, коли пише attachment-01 замість справжнього імені.

Сам файл архіву теж має ім’я, розмір і дату змінення, і ніщо з цього не зашифровано. Архів із назвою «resignation-letter.zip» уже сказав забагато.

GravesZIP не вдаватиме, що це не так. Якщо ви попросите створити зашифрований ZIP із прихованим списком файлів, він відмовить, а не запише нишком такий, що його можна прочитати.

6. Паролі

Забутий пароль відновити неможливо

Ні вам, ні GravesWare, ні будь-кому. Немає ні чорного ходу, ні ключа відновлення, ні скидання. Якщо ви його втратите, архів утрачено. Для цього шифрування й існує.

Перш ніж видалити єдину копію чогось, бо тепер воно лежить у зашифрованому архіві: не робіть цього.

Як його вибрати

Пароль — це вся безпека. AES-256 не є слабким місцем і ніколи ним не буде; слабке місце — пароль, який можна вгадати.

Довжина важить більше за складність. Кілька не пов’язаних між собою слів надійніші й запам’ятовуються легше, ніж короткий рядок із замінених символів. «правильний кінь батарея скріпка» протистоїть вгадуванню значно краще, ніж «P@ssw0rd!».

Не використовуйте пароль, яким користуєтеся деінде. Архів може пережити обліковий запис, у якого ви позичили пароль, і може опинитися там, де ви не планували.

Де GravesZIP його зберігає

У пам’яті, на час операції, і більше ніде. Він ніколи не записується на диск. Параметра «запам’ятати цей пароль» немає — так задумано.

Межі цього захисту описано в Заяві про конфіденційність.

7. Шифрування — це не підпис

Пароль доводить, що той, хто створив архів, його знав. Він не доводить, ким була ця людина, і не доводить, що отриманий вами архів — той самий, який вона надіслала: хтось, хто знає пароль, може створити інший архів, який відкривається ним так само добре.

Шифрування не дає прочитати вміст. Установити, хто щось створив, — окрема проблема, і ця програма її не розв’язує.

8. Безпечне видобування

Архів від когось іншого — це ненадійні вхідні дані.

GravesZIP не запише жодного файлу поза вибраною вами папкою. Існують архіви, що зберігають шляхи на зразок «../../.ssh/authorized_keys», щоб необережний розпаковувач записав файл туди, куди вказує шлях. GravesZIP відхиляє їх беззастережно і зупиняє видобування, а не пропускає такий запис, тож ворожий архів не може потрапити на комп’ютер частково.

GravesZIP не перевіряє видобуте на шкідливі програми. Це робота вашого антивірусу.

9. Перевірка архіву

Файл > Перевірити архів розпаковує кожен запис і звіряє його зі збереженою разом із ним контрольною сумою, нічого не записуючи на диск. Команда підтверджує, що архів не пошкоджено, а для зашифрованого архіву — що пароль правильний. Вона запитує пароль, якщо він потрібен, і запитує знову, якщо введений пароль неправильний.

Відповідь надходить простими словами: або кожен об’єкт перевірено й архів не пошкоджено, або принаймні один об’єкт не відповідає своїй контрольній сумі й архів пошкоджено. Пошкоджений архів усе ще може віддати частину своїх файлів через «Видобути вибране»; якщо можете, дістаньте його свіжу копію.

Команда не підтверджує, звідки взявся архів і хто його створив.

Результат команди «Перевірити архів» у GravesZIP: повідомлення, що кожен об’єкт перевірено й архів не пошкоджено.
Вердикт команди «Перевірити архів» — простими словами.

10. Інтерфейс

Вікно

Коли жоден архів не відкрито, вікно пропонує кнопки «Відкрити» й «Новий архів». Коли архів відкрито, воно показує, що всередині: ім’я й папку кожного об’єкта, його розмір і час останньої зміни, за абеткою. Замок біля рядка означає, що вміст цього об’єкта зашифровано.

Кожна дія з архівом є в меню «Файл», і ті самі дії є в контекстному меню: клацніть правою кнопкою миші будь-де у вікні або натисніть Shift+F10 чи клавішу Menu. Дії, яким потрібен відкритий архів або вибрані рядки, неактивні, доки їх немає.

Відкриття архіву

Файл > Відкрити, або передайте шлях до архіву в командному рядку — саме так і відбувається, коли GravesZIP призначено програмою для файлів .zip або коли архів перетягнуто на його значок. Версія з Microsoft Store пропонує себе для файлів .zip у списку Windows «Відкрити за допомогою».

Список з’являється одразу, навіть для зашифрованого архіву. Це не вада безпеки: індекс ZIP не шифрується, тож імена, розміри й дати може прочитати будь-хто, хто має файл.

Видобування

Файл > Видобути все розпаковує все. Файл > Видобути вибране розпаковує тільки вибрані вами рядки — клацніть один, а щоб вибрати кілька, клацайте з Ctrl або Shift. Якщо вибрати рядок папки, разом із ним береться все, що в цій папці.

В обох випадках виберіть, куди покласти файли. Саме тут зашифрований архів запитує пароль, бо це перший момент, коли він справді потрібен. Якщо пароль неправильний, GravesZIP повідомляє про це і запитує знову, а не перериває всю операцію.

Ніщо не записується, доки не перевірено місце призначення кожного запису. Архів, що містить шлях, який веде поза вибрану вами папку, відхиляється повністю, тож він не може лишити по собі половину свого вмісту.

Перевірка

Файл > Перевірити архів. Див. вище розділ Перевірка архіву.

Створення архіву

Файл > Новий архів. Додайте потрібні файли й папки; кожен об’єкт показано за іменем, а під ним — папку, з якої він походить. Виберіть ступінь стиснення і, за бажання, задайте пароль. Папка додається цілком, з усім, що в ній, і зберігає в архіві власну назву.

Стиснення має три рівні, а не шкалу з дев’яти:

Без стисненняФайли зберігаються як є. Це найшвидше, і його варто вибирати для вже стиснених матеріалів — фотографій, відео чи архівів в архівах, — де стискання нічого не дає і тільки забирає час.
ЗвичайнеРозумний типовий варіант.
МаксимальнеМенше, повільніше. Виграш порівняно зі звичайним зазвичай скромний, а час — ні.

Лишіть пароль порожнім, щоб отримати звичайний архів. Введіть його — і з’явиться друге поле для підтвердження, бо пароль відновити неможливо: якщо помилитися під час введення, архів стане непридатним для читання тієї ж миті, коли його буде записано, і згодом ніщо вам про це не скаже. Разом із полем з’являється нагадування, що імена файлів лишаються доступними для читання.

Архів відкривається, щойно його записано, тож ви можете побачити, що до нього потрапило, а не вірити на слово.

Діалогове вікно «Новий архів» у GravesZIP із доданими файлами, вибраним звичайним стисненням та введеним і підтвердженим паролем.
«Новий архів» із доданими файлами й заданим паролем.

Закриття

Файл > Закрити архів. Пароль стирається з пам’яті тієї ж миті, а не лишається там до завершення роботи програми.

Сполучення клавіш

У Windows і Linux у них використовується Ctrl; на Mac — Command.

Ctrl+NНовий архів
Ctrl+OВідкрити
Ctrl+WЗакрити архів
Ctrl+EВидобути вибране
Ctrl+Shift+EВидобути все
Ctrl+TПеревірити архів
Shift+F10Контекстне меню (також клавіша Menu)

Самі меню відкриваються клавішею Alt і підкресленою літерою: Alt+Ф для меню «Файл», Alt+Д для меню «Довідка».

Чого тут іще немає

Відкриття файлу просто з архіву без видобування, додавання файлів до вже наявного архіву і формати, відмінні від ZIP.

11. Мови

GravesZIP постачається 55 мовами. Виберіть мову в меню Довідка > Мова; у списку кожну наведено її власним письмом, а поточну позначено.

Англійська (зокрема з британським та австралійським правописом), іспанська (Іспанія й Латинська Америка), французька, німецька (зокрема швейцарська), португальська (європейська й бразильська), італійська, польська, турецька, в’єтнамська, індонезійська, філіппінська, нідерландська, шведська, фінська, румунська, хорватська, боснійська, сербська (латиниця й кирилиця), малайська, суахілі, йоруба, ігбо, узбецька, грецька, російська, українська, китайська спрощена, китайська традиційна (Гонконг), японська, корейська, тайська, гінді, бенгальська, тамільська, панджабі, маратхі, непальська, гуджараті, одія, телугу, каннада, малаялам, амхарська, арабська (зокрема єгипетська), перська, урду, синдхі й уйгурська.

Вибір набуває чинності після перезапуску GravesZIP. Це не обхід якогось обмеження: вікно зчитує мову під час створення, і тоді ж фіксується його напрямок — зліва направо або справа наліво. Якби мова змінювалася у вікні, яке вже на екрані, воно лишилося б наполовину перекладеним і розверненим не в той бік.

Поки ви не зробили вибір, GravesZIP використовує мову вашої операційної системи.

Для арабської, перської, урду, синдхі та уйгурської інтерфейс розташовується справа наліво. Вміст архіву не віддзеркалюється: шлях на кшталт «docs/report.txt» зберігає свій напрямок у будь-якій мові, бо роздільник означає, що ліва частина містить праву. Імена файлів і тек будь-яким письмом однаково правильно показуються у списку.

12. Доступність

GravesZIP створено так, щоб ним можна було користуватися без зору.

Програми зчитування з екрана

Кожен елемент керування, з яким можна працювати, має назву, яку програма зчитування з екрана може озвучити, — зокрема й панелі документів у вікні «Про програму». Це перевіряється автоматично під час кожного збирання, а не оглядом: елемент, який неможливо озвучити, зупиняє збирання.

Клавіатура

Меню відкриваються клавішею Alt і підкресленими літерами, а пересуватися ними можна клавішами зі стрілками. Діалогові вікна закриваються клавішею Escape, а їхня типова кнопка спрацьовує від Enter.

У меню мов використано пункти-перемикачі, а не розкривний список, бо програма зчитування з екрана оголошує, який пункт позначено. Так незрячий користувач чує, яка мова зараз діє, і йому не доводиться про це здогадуватися.

Колір і контраст

GravesZIP оформлено в кольорах GravesWare у світлому й темному варіантах, які відповідають світлому чи темному режиму вашої системи. Кожен текст у них відповідає стандарту контрасту WCAG AA — 4,5 до 1, а автоматичний тест зупиняє збирання, якщо якась зміна опускає контраст нижче цієї межі. Ніщо не передається самим лише кольором: зашифрований рядок має свій замок, а програма зчитування з екрана каже «Зашифровано».

Коли у вашій системі ввімкнено високу контрастність, GravesZIP відкладає власні кольори й використовує просту системну тему. Ви вибрали ці кольори, бо вони вам потрібні, а програма, яка перефарбовує себе поверх цього вибору, сама робить себе менш розбірливою.

Розмір

Кнопки й текстові поля мають висоту щонайменше 44 пікселі — це зручний мінімум для вказівника, пальця чи нетвердої руки. GravesZIP повідомляє Windows, що враховує масштабування екрана, тож за 150% чи 200% зображення лишається чітким, а не розтягується й не розмивається.

13. Підтримка

GravesWare, LLC
support@gravesware.com

Адресу також наведено на сторінці «Про програму» (Довідка > Про GravesZIP), де є кнопка «Написати в підтримку»: вона відкриває вашу поштову програму з уже заповненими адресою та версією. Нічого не надсилається, доки ви самі цього не зробите.

Будь ласка, вкажіть, якою версією ви користуєтеся — її показано у вікні «Про програму», — і яка у вас операційна система. Якщо питання стосується зашифрованого архіву, не надсилайте ні архів, ні пароль.