Korisnički priručnik
1. O ovom priručniku • 2. Šta je GravesZIP • 3. Formati • 4. Otvaranje poruke zaštićene lozinkom • 5. Šifrovanje • 6. Lozinke • 7. Šifrovanje nije potpis • 8. Bezbedno raspakivanje • 9. Provera arhive • 10. Interfejs • 11. Jezici • 12. Pristupačnost • 13. Podrška
1. O ovom priručniku
Ovaj priručnik opisuje GravesZIP 1.0: formate sa kojima radi, kako se ponaša njegovo šifrovanje, šta ono štiti, a šta ne, i kako se koristi svaki deo interfejsa. Ništa u njemu ne opisuje funkciju koja ne radi; ono što je planirano, ali još nije tu, navedeno je kao takvo na kraju odeljka Interfejs.
2. Šta je GravesZIP
Upravljač arhivama: pakuje datoteke u arhive, ponovo ih raspakuje i može da šifruje ono što pakuje.
Kompresiju i šifrovanje obavlja SharpZipLib, odavno ustaljena biblioteka otvorenog koda; one ovde nisu ponovo implementirane. Arhive koje GravesZIP pravi obične su ZIP datoteke: nešifrovana se otvara u bilo čemu, uključujući podršku za arhive ugrađenu u Windows i macOS. Šifrovana se otvara u svakom programu koji razume AES-256 šifrovanje formata ZIP — 7-Zip, WinZip i drugi. Neki ugrađeni ZIP alati, uključujući starije verzije onog u sistemu Windows, ne razumeju AES i ne mogu da otvore šifrovanu arhivu nijednog programa; koristite GravesZIP ili jedan od navedenih.
Ne uspostavlja nikakve mrežne veze. Pogledajte dokument Izjava o privatnosti.
3. Formati
Ovo izdanje radi sa formatom ZIP.
To je ceo spisak i namerno je kratak. ZIP je format u kojem stižu poruke zaštićene lozinkom iz programa GravesMail, to je ono što svaki drugi program za arhiviranje može da pročita, a uraditi jedan format kako treba vredi više nego uraditi nekoliko delimično. Drugi formati biće dodati; dok ne budu, ovaj priručnik neće tvrditi da postoje.
7z, RAR, tar i ostali još nisu podržani. GravesZIP ne sadrži 7-Zip i ne zahteva da on bude instaliran.
4. Otvaranje poruke zaštićene lozinkom
Poruka zaštićena lozinkom iz programa GravesMail stiže kao prilog pod nazivom protected-message.zip. Otvorite ga programom GravesZIP i unesite lozinku koju vam je pošiljalac dao zasebno — telefonom ili tekstualnom porukom, nikada u samoj e-poruci.
Unutra ćete naći:
Prilozi su namerno preimenovani. ZIP šifruje ono što je unutar svake datoteke, ali spisak naziva ostavlja čitljivim svakome ko drži arhivu, pa bi se datoteka pod nazivom „layoff-list.xlsx“ odala pre nego što iko ukuca lozinku. Prave nazive nosi message.html.
Ništa u vezi sa otvaranjem takve poruke ne dospeva na mrežu, a ni GravesZIP ni GravesWare nikada ne vide lozinku.
5. Šifrovanje
Lozinka na ZIP arhivi šifruje je algoritmom AES-256.
ZIP podržava dve šifre, a jedna od njih je razbijena. Prvobitna, ZipCrypto, pada pred napadom poznatim otvorenim tekstom za nekoliko sekundi na običnom hardveru, a upravo nju većina alata — među njima i 7-Zip — podrazumevano primenjuje kada postavite lozinku za ZIP. GravesZIP je nikada ne koristi. Za nju nema postavke, jer nema okolnosti u kojima je ona pravi odgovor.
Šta šifrovanje ne pokriva
ZIP ne može da šifruje sopstveni spisak datoteka. Nazivi, veličine i vremenske oznake svega što je unutra ostaju čitljivi svakome ko drži arhivu, iako sadržaj nije. To je ograničenje formata, a ne programa GravesZIP, i nijedan ZIP alat ne može bolje.
Ako su sami nazivi osetljivi, preimenujte datoteke pre arhiviranja — a upravo to radi GravesMail kada upiše attachment-01 umesto pravog naziva.
I sama datoteka arhive ima svoj naziv, veličinu i datum izmene, a ništa od toga nije šifrovano. Arhiva pod nazivom „resignation-letter.zip“ već je rekla previše.
GravesZIP se neće pretvarati da je drugačije. Ako zatražite da napravi šifrovani ZIP sa skrivenim spiskom datoteka, on to odbija umesto da prećutno upiše čitljiv.
6. Lozinke
Ne možete vi, ne može GravesWare, ne može niko. Nema zadnjih vrata, nema ključa za oporavak i nema ponovnog postavljanja. Ako je izgubite, arhiva je izgubljena. Tome šifrovanje i služi.
Pre nego što izbrišete jedini primerak nečega zato što se sada nalazi u šifrovanoj arhivi: nemojte.
Izbor lozinke
Lozinka je sva bezbednost. AES-256 nije slaba tačka i nikada neće biti; lozinka koja se može pogoditi jeste.
Dužina je važnija od složenosti. Nekoliko nepovezanih reči jače je i lakše za pamćenje nego kratak niz zamenjenih znakova. „correct horse battery staple“ odoleva pogađanju daleko bolje nego „P@ssw0rd!“.
Ne koristite ponovo lozinku koju koristite bilo gde drugde. Arhiva može da nadživi nalog od kojeg ste lozinku pozajmili i može da završi negde gde niste nameravali.
Gde je GravesZIP čuva
U memoriji, dok radnja traje, i nigde drugde. Nikada se ne upisuje na disk. Opcija „zapamti ovu lozinku“ namerno ne postoji.
Ograničenja te zaštite navedena su u dokumentu Izjava o privatnosti.
7. Šifrovanje nije potpis
Lozinka dokazuje da ju je znao onaj ko je napravio arhivu. Ne dokazuje ko je to bio i ne dokazuje da je arhiva koju ste primili ona koju je on poslao — neko ko zna lozinku može da napravi drugačiju arhivu koja se njom jednako dobro otvara.
Šifrovanje sprečava da se sadržaj pročita. Utvrđivanje ko je nešto napravio zaseban je problem i ovaj program ga ne rešava.
8. Bezbedno raspakivanje
Arhiva od nekoga drugog je ulaz kome se ne veruje.
GravesZIP neće upisati nijednu datoteku izvan fascikle koju izaberete. Postoje arhive koje čuvaju putanje poput „../../.ssh/authorized_keys“, tako da nepažljiv program za raspakivanje upisuje tamo kuda putanja pokazuje. GravesZIP takve arhive odbija u potpunosti i zaustavlja raspakivanje umesto da preskoči stavku, pa zlonamerna arhiva ne može da dospe na računar ni delimično.
GravesZIP ne skenira ono što raspakuje u potrazi za zlonamernim softverom. To je posao vašeg antivirusnog programa.
9. Provera arhive
Datoteka > Proveri arhivu dekomprimuje svaku stavku i proverava je prema kontrolnom zbiru sačuvanom uz nju, a da se ništa ne upiše na disk. Potvrđuje da je arhiva ispravna i, za šifrovanu arhivu, da je lozinka tačna. Traži lozinku ako je potrebna i traži je ponovo ako je uneta pogrešna.
Odgovor stiže jednostavnim rečima: ili je svaka stavka proverena i arhiva je ispravna, ili bar jedna stavka ne odgovara svom kontrolnom zbiru i arhiva je oštećena. Oštećena arhiva možda će ipak dati neke od svojih datoteka pomoću stavke Raspakuj izabrano; nabavite nov primerak ako možete.
Ne potvrđuje odakle je arhiva stigla ni ko ju je napravio.
10. Interfejs
Prozor
Kada nijedna arhiva nije otvorena, prozor nudi dugmad Otvori i Nova arhiva. Kada je arhiva otvorena, navodi šta je u njoj: naziv i fasciklu svake stavke, njenu veličinu i kada je poslednji put izmenjena, po azbučnom redu. Katanac pored reda znači da je sadržaj te stavke šifrovan.
Svaka radnja sa arhivom nalazi se u meniju Datoteka, a iste radnje su i u meniju desnog klika: kliknite desnim tasterom bilo gde u prozoru ili pritisnite Shift+F10 ili taster Menu. Radnje kojima je potrebna otvorena arhiva, ili izbor, zasivljene su dok toga nema.
Otvaranje arhive
Datoteka > Otvori, ili prosledite putanju arhive na komandnoj liniji — što se i dešava kada je GravesZIP postavljen kao program za .zip datoteke ili kada se arhiva prevuče na njegovu ikonu. Verzija iz prodavnice Microsoft Store nudi se za .zip datoteke na listi „Otvori pomoću“ sistema Windows.
Spisak se pojavljuje odmah, čak i za šifrovanu arhivu. To nije bezbednosni propust: indeks ZIP arhive nije šifrovan, pa su nazivi, veličine i datumi čitljivi svakome ko drži datoteku.
Raspakivanje
Datoteka > Raspakuj sve raspakuje sve. Datoteka > Raspakuj izabrano raspakuje samo redove koje ste izabrali — kliknite na jedan, a za više njih koristite Ctrl+klik ili Shift+klik. Izbor reda fascikle obuhvata sve što je u toj fascikli.
U oba slučaja izaberite gde da se datoteke stave. Tu šifrovana arhiva traži lozinku, jer je to prvi trenutak u kojem je ona zaista potrebna. Ako je lozinka pogrešna, GravesZIP to kaže i pita ponovo umesto da prekine celu radnju.
Ništa se ne upisuje dok se ne proveri odredište svake stavke. Arhiva koja sadrži putanju što pokazuje izvan fascikle koju ste izabrali odbija se u celosti, pa ne može da ostavi za sobom polovinu svog sadržaja.
Provera
Datoteka > Proveri arhivu. Pogledajte Provera arhive iznad.
Pravljenje arhive
Datoteka > Nova arhiva. Dodajte datoteke i fascikle koje želite; svaka je navedena svojim nazivom, sa fasciklom iz koje potiče ispod. Izaberite jačinu kompresije i, po želji, postavite lozinku. Fascikla se dodaje cela, sa svime što je u njoj, i u arhivi zadržava svoj naziv.
Kompresija nudi tri postavke, a ne skalu od devet:
Za običnu arhivu ostavite lozinku praznu. Kada je upišete, pojavljuje se drugo polje za potvrdu, jer lozinku nije moguće vratiti: pogrešno ukucana lozinka čini arhivu nečitljivom od trenutka kada je upisana, a posle vam to ništa ne može reći. Uz to se pojavljuje i podsetnik da nazivi datoteka ostaju čitljivi.
Arhiva se otvara čim je upisana, pa možete da vidite šta je u nju ušlo umesto da verujete na reč.
Zatvaranje
Datoteka > Zatvori arhivu. Lozinka se u tom trenutku briše iz memorije, umesto da se zadrži dok program ne završi rad.
Prečice na tastaturi
U sistemima Windows i Linux one koriste Ctrl; na Mac računaru, Command.
Sami meniji otvaraju se tasterom Alt i podvučenim slovom: Alt+D za Datoteka, Alt+P za Pomoć.
Šta još nije tu
Otvaranje datoteke iz arhive bez raspakivanja, dodavanje datoteka u arhivu koja već postoji i formati osim formata ZIP.
11. Jezici
GravesZIP se isporučuje na 55 jezika. Izaberite jezik u meniju Pomoć > Jezik; spisak navodi svaki jezik njegovim pismom, a trenutni je označen.
Engleski (uključujući britanski i australijski pravopis), španski (Španija i Latinska Amerika), francuski, nemački (uključujući švajcarski), portugalski (evropski i brazilski), italijanski, poljski, turski, vijetnamski, indonežanski, filipinski, holandski, švedski, finski, rumunski, hrvatski, bosanski, srpski (latinica i ćirilica), malajski, svahili, joruba, igbo, uzbečki, grčki, ruski, ukrajinski, pojednostavljeni kineski, tradicionalni kineski (Hongkong), japanski, korejski, tajski, hindi, bengalski, tamilski, pandžapski, marati, nepalski, gudžarati, odija, telugu, kanada, malajalam, amharski, arapski (uključujući egipatski), persijski, urdu, sindi i ujgurski.
Izbor se primenjuje nakon ponovnog pokretanja programa GravesZIP. Ovo nije zaobilaženje nekog ograničenja: prozor čita jezik u trenutku kada se pravi i tada mu se određuje smer, sleva nadesno ili zdesna nalevo, pa bi promena jezika pod prozorom koji je već na ekranu ostavila taj prozor napola preveden i okrenut na pogrešnu stranu.
Dok ne izaberete jezik, GravesZIP koristi jezik vašeg operativnog sistema.
Na arapskom, persijskom, urduu, sindiju i ujgurskom interfejs se raspoređuje zdesna nalevo. Sadržaj arhive se ne preslikava: putanja kao što je „docs/report.txt“ zadržava svoj smer u svakom jeziku, jer znak za razdvajanje znači da ono što je levo sadrži ono što je desno. Nazivi datoteka i fascikli na bilo kom pismu i dalje se ispravno prikazuju u listi.
12. Pristupačnost
GravesZIP je napravljen tako da može da se koristi bez vida.
Čitači ekrana
Svaka kontrola kojom može da se rukuje ima naziv koji čitač ekrana može da izgovori, uključujući i panele sa dokumentima u prozoru „O programu“. To se proverava automatski pri svakom prevođenju programa, a ne pregledanjem – ako kontrola ne može da se izgovori, prevođenje ne uspeva.
Tastatura
Do menija se dolazi tasterom Alt i podvučenim slovima, a kroz njih se kreće tasterima sa strelicama. Dijalozi se zatvaraju tasterom Escape, a njihovo podrazumevano dugme reaguje na Enter.
Meni za jezik koristi stavke u vidu radio-dugmadi umesto padajuće liste, jer čitač ekrana izgovara koja je stavka označena. Tako slepi korisnik čuje koji je jezik trenutno na snazi i ne mora to da zaključuje posredno.
Boja i kontrast
GravesZIP nosi boje kompanije GravesWare, u svetloj i tamnoj verziji koje prate svetlu ili tamnu postavku vašeg sistema. Svaki deo teksta u njima ispunjava standard kontrasta WCAG AA od 4,5 prema 1, a automatski test obara prevođenje programa ako neka izmena ikada spusti kontrast ispod te vrednosti. Ništa se ne saopštava samo bojom: šifrovani red ima svoj katanac, a čitač ekrana izgovara „Šifrovano“.
Kada je sistem podešen na visoki kontrast, GravesZIP ostavlja svoje boje po strani i koristi običnu sistemsku temu. Te boje ste izabrali zato što su vam potrebne, a aplikacija koja preko tog izbora nanosi svoje boje samo je sebe učinila težom za čitanje.
Veličina
Dugmad i polja za tekst visoka su najmanje 44 piksela, što je udoban minimum za pokazivač, prst ili nesigurnu ruku. GravesZIP se u operativnom sistemu Windows prijavljuje kao program koji uvažava skaliranje prikaza, pa ostaje oštar na 150% ili 200% umesto da bude razvučen i zamućen.
13. Podrška
GravesWare, LLC
support@gravesware.com
Adresa se nalazi i na stranici „O programu“ (Pomoć > O programu GravesZIP), gde dugme „Pošalji e-poruku podršci“ otvara vaš program za e-poštu sa već upisanom adresom i vašom verzijom. Ništa se ne šalje dok vi to ne pošaljete.
Navedite koju verziju koristite – prikazuje je prozor „O programu“ – i koji operativni sistem. Za bilo šta u vezi sa šifrovanom arhivom, ne šaljite ni arhivu ni lozinku.