Panduan Pengguna
1. Tentang panduan ini • 2. Apa itu GravesZIP • 3. Format • 4. Membuka pesan dilindungi kata sandi • 5. Enkripsi • 6. Kata sandi • 7. Enkripsi bukan tanda tangan • 8. Mengekstrak dengan aman • 9. Memverifikasi arsip • 10. Antarmuka • 11. Bahasa • 12. Aksesibilitas • 13. Dukungan
1. Tentang panduan ini
Panduan ini menjelaskan GravesZIP 1.0: format yang ditanganinya, cara kerja enkripsinya, apa yang dilindunginya dan apa yang tidak, serta cara menggunakan setiap bagian antarmukanya. Tidak ada bagian di dalamnya yang menjelaskan fitur yang tidak berfungsi; hal yang direncanakan tetapi belum ada dicantumkan sebagai rencana di akhir bagian Antarmuka.
2. Apa itu GravesZIP
Pengelola arsip: mengemas berkas ke dalam arsip, membongkarnya kembali, dan dapat mengenkripsi apa yang dikemasnya.
Kompresi dan enkripsi dikerjakan oleh SharpZipLib, pustaka sumber terbuka yang sudah lama mapan, bukan diimplementasikan ulang di sini. Arsip yang dibuat GravesZIP adalah berkas ZIP biasa: arsip yang tidak terenkripsi dapat dibuka di mana saja, termasuk dengan dukungan arsip bawaan Windows dan macOS. Arsip terenkripsi dapat dibuka di program apa pun yang memahami enkripsi AES-256 pada ZIP — 7-Zip, WinZip, dan lainnya. Beberapa alat ZIP bawaan, termasuk versi lama milik Windows sendiri, tidak memahami AES dan tidak dapat membuka arsip terenkripsi dari program mana pun; gunakan GravesZIP atau salah satu program tadi.
GravesZIP tidak membuat koneksi jaringan. Lihat Pernyataan Privasi.
3. Format
Rilis ini menangani ZIP.
Itulah seluruh daftarnya, dan memang sengaja pendek. ZIP adalah bentuk pesan dilindungi kata sandi dari GravesMail saat tiba, ZIP dapat dibaca oleh setiap pengarsip lain, dan mengerjakan satu format dengan benar lebih berharga daripada mengerjakan beberapa format setengah-setengah. Format lain akan ditambahkan; sebelum itu terjadi, panduan ini tidak akan mengklaimnya.
7z, RAR, tar, dan lainnya belum didukung. GravesZIP tidak menyertakan 7-Zip dan tidak mengharuskannya terpasang.
4. Membuka pesan dilindungi kata sandi
Pesan dilindungi kata sandi dari GravesMail tiba sebagai lampiran bernama protected-message.zip. Buka dengan GravesZIP dan masukkan kata sandi yang diberikan pengirim kepada Anda secara terpisah — lewat telepon atau pesan teks, tidak pernah di dalam email itu sendiri.
Di dalamnya Anda akan menemukan:
Lampiran sengaja diganti namanya. ZIP mengenkripsi isi setiap berkas tetapi membiarkan daftar nama terbaca oleh siapa pun yang memegang arsip itu, sehingga berkas bernama “layoff-list.xlsx” sudah membocorkan dirinya sebelum ada yang mengetik kata sandi. message.html memuat nama aslinya.
Tidak ada bagian dari proses membukanya yang menyentuh jaringan, dan baik GravesZIP maupun GravesWare tidak pernah melihat kata sandinya.
5. Enkripsi
Kata sandi pada sebuah ZIP mengenkripsinya dengan AES-256.
ZIP mendukung dua sandi, dan salah satunya sudah jebol. Sandi yang asli, ZipCrypto, takluk oleh serangan known-plaintext dalam hitungan detik pada perangkat keras biasa, dan itulah yang diterapkan secara bawaan oleh kebanyakan alat — termasuk 7-Zip — saat Anda menetapkan kata sandi ZIP. GravesZIP tidak pernah menggunakannya. Tidak ada pengaturan untuk itu, karena tidak ada keadaan yang menjadikannya jawaban yang tepat.
Yang tidak dicakup enkripsi
ZIP tidak dapat mengenkripsi daftar berkasnya sendiri. Nama, ukuran, dan cap waktu semua isi di dalamnya tetap terbaca oleh siapa pun yang memegang arsip itu, meskipun isinya tidak. Ini adalah keterbatasan format, bukan keterbatasan GravesZIP, dan tidak ada alat ZIP yang dapat berbuat lebih baik.
Jika nama berkasnya sendiri bersifat sensitif, ganti nama berkas sebelum mengarsipkannya — persis seperti yang dilakukan GravesMail saat menulis attachment-01 alih-alih nama aslinya.
Berkas arsip itu sendiri juga memiliki nama, ukuran, dan tanggal perubahan, yang semuanya tidak dienkripsi. Arsip bernama “resignation-letter.zip” sudah mengatakan terlalu banyak.
GravesZIP tidak akan berpura-pura sebaliknya. Jika Anda memintanya membuat ZIP terenkripsi dengan daftar berkas tersembunyi, GravesZIP menolak alih-alih diam-diam menulis arsip yang daftarnya dapat dibaca.
6. Kata sandi
Tidak oleh Anda, tidak oleh GravesWare, tidak oleh siapa pun. Tidak ada pintu belakang, tidak ada kunci pemulihan, dan tidak ada pengaturan ulang. Jika Anda kehilangan kata sandi, arsip itu hilang. Untuk itulah enkripsi dibuat.
Sebelum Anda menghapus satu-satunya salinan sesuatu karena kini sudah ada di dalam arsip terenkripsi: jangan.
Memilih kata sandi
Kata sandi adalah keseluruhan keamanannya. AES-256 bukan titik lemahnya dan tidak akan pernah menjadi titik lemah; kata sandi yang mudah ditebaklah titik lemahnya.
Panjang mengalahkan kerumitan. Beberapa kata yang tidak saling berkaitan lebih kuat dan lebih mudah diingat daripada rangkaian pendek karakter pengganti. “correct horse battery staple” jauh lebih tahan terhadap tebakan daripada “P@ssw0rd!”.
Jangan gunakan ulang kata sandi yang Anda pakai di tempat lain. Sebuah arsip dapat bertahan lebih lama daripada akun yang kata sandinya Anda pinjam, dan dapat berakhir di tempat yang tidak Anda maksudkan.
Tempat GravesZIP menyimpannya
Di memori, selama operasi berlangsung, dan tidak di tempat lain. Kata sandi tidak pernah ditulis ke disk. Opsi “ingat kata sandi ini” sengaja tidak disediakan.
Lihat Pernyataan Privasi untuk mengetahui batas perlindungan itu.
7. Enkripsi bukan tanda tangan
Kata sandi membuktikan bahwa pembuat arsip mengetahuinya. Kata sandi tidak membuktikan siapa mereka, dan tidak membuktikan bahwa arsip yang Anda terima adalah arsip yang mereka kirim — orang yang mengetahui kata sandinya dapat membuat arsip lain yang sama-sama terbuka dengan kata sandi itu.
Enkripsi mencegah isi dibaca. Memastikan siapa yang membuat sesuatu adalah persoalan tersendiri, dan program ini tidak menyelesaikannya.
8. Mengekstrak dengan aman
Arsip dari orang lain adalah masukan yang tidak tepercaya.
GravesZIP tidak akan menulis berkas apa pun ke luar folder yang Anda pilih. Ada arsip yang menyimpan jalur seperti “../../.ssh/authorized_keys”, sehingga pengekstrak yang ceroboh menulis ke mana pun jalur itu menunjuk. GravesZIP langsung menolaknya dan menghentikan ekstraksi, bukan sekadar melewati entri itu, sehingga arsip berbahaya tidak dapat masuk sebagian.
GravesZIP tidak memindai hasil ekstraksinya untuk mencari malware. Itu tugas perangkat lunak antivirus Anda.
9. Memverifikasi arsip
Berkas > Uji arsip mendekompresi setiap entri dan memeriksanya terhadap checksum yang tersimpan bersamanya, tanpa menulis apa pun ke disk. Perintah ini memastikan arsip utuh dan, untuk arsip terenkripsi, bahwa kata sandinya benar. Kata sandi diminta jika diperlukan, dan diminta lagi jika yang diberikan salah.
Jawabannya diberikan dengan kata-kata yang lugas: setiap item telah diperiksa dan arsip utuh, atau setidaknya satu item tidak cocok dengan checksumnya dan arsip rusak. Arsip yang rusak mungkin masih dapat menyerahkan sebagian berkasnya melalui Ekstrak yang dipilih; dapatkan salinan barunya jika bisa.
Perintah ini tidak memastikan dari mana arsip berasal atau siapa yang membuatnya.
10. Antarmuka
Jendela
Saat tidak ada arsip yang dibuka, jendela menawarkan Buka dan Arsip baru sebagai tombol. Saat ada arsip yang dibuka, jendela mencantumkan isinya: nama dan folder setiap item, ukurannya, dan kapan terakhir diubah, dalam urutan abjad. Gembok di samping sebuah baris berarti isi item itu terenkripsi.
Setiap tindakan arsip ada di menu Berkas, dan tindakan yang sama ada di menu klik kanan: klik kanan di mana saja di jendela, atau tekan Shift+F10 atau tombol Menu. Tindakan yang memerlukan arsip terbuka, atau pilihan, berwarna abu-abu sampai syarat itu terpenuhi.
Membuka arsip
Berkas > Buka, atau berikan jalur arsip di baris perintah — itulah yang terjadi saat GravesZIP ditetapkan sebagai program untuk berkas .zip, atau saat sebuah arsip dijatuhkan ke ikonnya. Versi Microsoft Store menawarkan diri untuk berkas .zip di daftar “Buka dengan” milik Windows.
Daftar isi langsung muncul, bahkan untuk arsip terenkripsi. Ini bukan celah keamanan: indeks sebuah ZIP tidak dienkripsi, sehingga nama, ukuran, dan tanggal terbaca oleh siapa pun yang memegang berkas itu.
Mengekstrak
Berkas > Ekstrak semua membongkar semuanya. Berkas > Ekstrak yang dipilih hanya membongkar baris yang Anda pilih — klik satu baris, Ctrl+klik atau Shift+klik untuk memilih lebih banyak. Memilih baris sebuah folder turut membawa semua isi folder itu.
Dengan cara mana pun, pilih tempat untuk menaruh berkas. Di sinilah arsip terenkripsi meminta kata sandinya, karena inilah saat pertama kata sandi benar-benar diperlukan. Jika kata sandinya salah, GravesZIP memberitahukannya dan meminta lagi, alih-alih menggagalkan seluruh operasi.
Tidak ada yang ditulis sebelum tujuan setiap entri diperiksa. Arsip yang memuat jalur yang menunjuk ke luar folder yang Anda pilih ditolak seluruhnya, sehingga tidak dapat meninggalkan separuh isinya.
Menguji
Berkas > Uji arsip. Lihat Memverifikasi arsip di atas.
Membuat arsip
Berkas > Arsip baru. Tambahkan berkas dan folder yang Anda inginkan; masing-masing dicantumkan dengan namanya, dengan folder asalnya di bawahnya. Pilih seberapa kuat kompresinya, dan tetapkan kata sandi jika mau. Folder ditambahkan secara utuh, termasuk semua yang ada di bawahnya, dan mempertahankan namanya sendiri di dalam arsip.
Kompresi menawarkan tiga pengaturan, bukan skala sembilan tingkat:
Kosongkan kata sandi untuk arsip biasa. Ketik kata sandi dan kolom kedua muncul untuk mengonfirmasinya, karena kata sandi tidak dapat dipulihkan: kata sandi yang salah ketik membuat arsip tidak terbaca sejak saat ditulis, dan tidak ada yang dapat memberi tahu Anda sesudahnya. Pengingat bahwa nama berkas tetap terbaca muncul bersamanya.
Arsip dibuka begitu selesai ditulis, sehingga Anda dapat melihat apa yang masuk ke dalamnya, bukan sekadar percaya.
Menutup
Berkas > Tutup arsip. Kata sandi dihapus dari memori pada saat itu juga, tidak dibiarkan tertinggal sampai program keluar.
Pintasan papan ketik
Di Windows dan Linux pintasan ini menggunakan Ctrl; di Mac, Command.
Menu itu sendiri dibuka dengan Alt dan huruf yang digarisbawahi: Alt+B untuk Berkas, Alt+N untuk Bantuan.
Yang belum ada
Membuka berkas dari dalam arsip tanpa mengekstraknya, menambahkan berkas ke arsip yang sudah ada, dan format selain ZIP.
11. Bahasa
GravesZIP tersedia dalam 55 bahasa. Pilih salah satu dari Bantuan > Bahasa; daftar itu menyebut setiap bahasa dalam aksaranya sendiri, dan bahasa yang sedang dipakai diberi tanda.
Inggris (termasuk ejaan Inggris Raya dan Australia), Spanyol (Spanyol dan Amerika Latin), Prancis, Jerman (termasuk Swiss), Portugis (Eropa dan Brasil), Italia, Polandia, Turki, Vietnam, Indonesia, Filipina, Belanda, Swedia, Finlandia, Rumania, Kroasia, Bosnia, Serbia (Latin dan Sirilik), Melayu, Swahili, Yoruba, Igbo, Uzbek, Yunani, Rusia, Ukraina, Tionghoa Sederhana, Tionghoa Tradisional (Hong Kong), Jepang, Korea, Thai, Hindi, Bengali, Tamil, Punjabi, Marathi, Nepali, Gujarati, Odia, Telugu, Kannada, Malayalam, Amhara, Arab (termasuk Mesir), Persia, Urdu, Sindhi, dan Uyghur.
Pilihan itu berlaku saat GravesZIP dimulai ulang. Ini bukan keterbatasan yang sedang diakali: sebuah jendela membaca bahasa ketika dibuat, dan arahnya, kiri ke kanan atau kanan ke kiri, ditetapkan pada saat itu, sehingga mengganti bahasa pada jendela yang sudah tampil di layar akan membuatnya setengah diterjemahkan dan menghadap ke arah yang salah.
Sebelum Anda memilih, GravesZIP mengikuti bahasa sistem operasi Anda.
Bahasa Arab, Persia, Urdu, Sindhi, dan Uyghur menata antarmuka dari kanan ke kiri. Isi arsip tidak dicerminkan: jalur seperti “docs/report.txt” mempertahankan arahnya dalam setiap bahasa, karena pemisahnya berarti bagian kiri memuat bagian kanan. Nama berkas dan folder dalam aksara apa pun tetap tampil dengan benar di dalam daftar.
12. Aksesibilitas
GravesZIP dibuat agar dapat digunakan tanpa penglihatan.
Pembaca layar
Setiap kontrol yang dapat dioperasikan memiliki nama yang dapat diucapkan pembaca layar, termasuk panel dokumen di kotak Tentang. Hal ini diperiksa secara otomatis pada setiap build, bukan dengan pemeriksaan manual — kontrol yang tidak dapat diucapkan menggagalkan build.
Papan ketik
Menu dapat dijangkau dengan Alt dan huruf yang digarisbawahi, lalu dijelajahi dengan tombol panah. Dialog ditutup dengan Escape, dan tombol bawaannya merespons Enter.
Menu bahasa menggunakan entri bergaya tombol radio, bukan daftar tarik-turun, karena pembaca layar mengucapkan entri mana yang dicentang. Begitulah pengguna tunanetra mendengar bahasa mana yang sedang berlaku, tanpa harus menebaknya.
Warna dan kontras
GravesZIP memakai warna GravesWare, dalam versi terang dan gelap yang mengikuti setelan terang atau gelap sistem Anda. Setiap teks di dalamnya memenuhi standar kontras WCAG AA sebesar 4,5 banding 1, dan sebuah pengujian otomatis menggagalkan build jika suatu perubahan menurunkan salah satunya di bawah angka itu. Tidak ada yang disampaikan hanya dengan warna: baris terenkripsi memiliki ikon gembok, dan pembaca layar mengucapkan “Terenkripsi”.
Ketika sistem Anda disetel ke kontras tinggi, GravesZIP mengesampingkan warnanya sendiri dan memakai tema sistem yang polos. Anda memilih warna itu karena Anda membutuhkannya, dan aplikasi yang mengecat ulang dirinya di atas pilihan itu justru membuat dirinya lebih sulit dibaca.
Ukuran
Tombol dan kolom teks tingginya sekurang-kurangnya 44 piksel, batas minimum yang nyaman untuk penunjuk, jari, atau tangan yang tidak stabil. GravesZIP menyatakan dirinya mengenali penskalaan tampilan di Windows, sehingga tetap tajam pada 150% atau 200%, bukan direntangkan dan menjadi buram.
13. Dukungan
GravesWare, LLC
support@gravesware.com
Alamat itu juga ada di halaman Tentang (Bantuan > Tentang GravesZIP), dengan tombol Kirim email ke dukungan yang membuka program email Anda sendiri dengan alamat dan versi Anda sudah terisi. Tidak ada yang dikirim sampai Anda mengirimnya.
Mohon sebutkan versi yang Anda jalankan — kotak Tentang menampilkannya — dan sistem operasinya. Untuk hal apa pun yang menyangkut arsip terenkripsi, jangan kirimkan arsip maupun kata sandinya.