Manual de utilizare
1. Despre acest manual • 2. Ce este GravesZIP • 3. Formate • 4. Deschiderea unui mesaj protejat prin parolă • 5. Criptarea • 6. Fraze de acces • 7. Criptarea nu este o semnătură • 8. Extragerea în siguranță • 9. Verificarea unei arhive • 10. Interfața • 11. Limbi • 12. Accesibilitate • 13. Asistență
1. Despre acest manual
Acest manual descrie GravesZIP 1.0: formatele pe care le prelucrează, cum se comportă criptarea lui, ce protejează și ce nu și cum se folosește fiecare parte a interfeței. Nimic din el nu descrie o funcție care nu merge; ce este planificat, dar nu există încă, este enumerat ca atare la sfârșitul secțiunii Interfața.
2. Ce este GravesZIP
Un manager de arhive: împachetează fișiere în arhive, le despachetează la loc și poate cripta ceea ce împachetează.
Comprimarea și criptarea sunt făcute de SharpZipLib, o bibliotecă open source cu vechime, nu sunt reimplementate aici. Arhivele pe care le creează GravesZIP sunt fișiere ZIP obișnuite: una necriptată se deschide în orice, inclusiv cu funcțiile de arhivare integrate în Windows și macOS. Una criptată se deschide în orice program care înțelege criptarea AES-256 a formatului ZIP — 7-Zip, WinZip și altele. Unele instrumente ZIP integrate, inclusiv cele din versiunile mai vechi de Windows, nu înțeleg AES și nu pot deschide o arhivă criptată, indiferent de programul care a creat-o; folosiți GravesZIP sau unul dintre programele amintite.
Nu face nicio conexiune la rețea. Consultați Declarația de confidențialitate.
3. Formate
Această versiune prelucrează ZIP.
Aceasta este toată lista și este scurtă în mod deliberat. ZIP este formatul în care sosesc mesajele protejate prin parolă din GravesMail, este ceea ce poate citi orice alt program de arhivare, iar un singur format făcut cum trebuie valorează mai mult decât mai multe făcute pe jumătate. Se vor adăuga și alte formate; până atunci, acest manual nu le va revendica.
7z, RAR, tar și restul nu sunt încă acceptate. GravesZIP nu include 7-Zip și nu are nevoie ca acesta să fie instalat.
4. Deschiderea unui mesaj protejat prin parolă
Un mesaj protejat prin parolă din GravesMail sosește ca atașare numită protected-message.zip. Deschideți-o cu GravesZIP și introduceți parola pe care expeditorul v-a dat-o separat — prin telefon sau prin SMS, niciodată în e-mailul propriu-zis.
În interior veți găsi:
Atașările sunt redenumite în mod deliberat. Un ZIP criptează ce se află în fiecare fișier, dar lasă lista de nume lizibilă pentru oricine are arhiva, așa că un fișier numit „lista-concedieri.xlsx” s-ar da de gol înainte ca cineva să tasteze parola. Numele reale se află în message.html.
Nimic din deschiderea unui astfel de mesaj nu ajunge în rețea și nici GravesZIP, nici GravesWare nu văd vreodată parola.
5. Criptarea
O frază de acces pusă pe un ZIP îl criptează cu AES-256.
ZIP acceptă două cifruri, iar unul dintre ele este spart. Cel original, ZipCrypto, cedează în câteva secunde, pe hardware obișnuit, în fața unui atac cu text clar cunoscut și este ceea ce aplică implicit cele mai multe instrumente — inclusiv 7-Zip — când setați o parolă pentru un ZIP. GravesZIP nu îl folosește niciodată. Nu există nicio setare pentru el, pentru că nu există nicio împrejurare în care să fie răspunsul corect.
Ce nu acoperă criptarea
Un ZIP nu își poate cripta propria listă de fișiere. Numele, dimensiunile și datele a tot ce se află în interior rămân lizibile pentru oricine are arhiva, chiar dacă nu și conținutul. Aceasta este o limită a formatului, nu a GravesZIP, și niciun instrument ZIP nu poate face mai mult.
Dacă numele în sine sunt sensibile, redenumiți fișierele înainte de a le arhiva — exact ceea ce face GravesMail când scrie attachment-01 în locul numelui real.
Fișierul arhivei are și el propriul nume, propria dimensiune și propria dată a modificării, iar niciuna dintre acestea nu este criptată. O arhivă numită „scrisoare-de-demisie.zip” a spus deja prea mult.
GravesZIP nu va pretinde altceva. Dacă îi cereți să creeze un ZIP criptat cu lista de fișiere ascunsă, refuză, în loc să scrie pe tăcute unul lizibil.
6. Fraze de acces
Nici de dumneavoastră, nici de GravesWare, nici de altcineva. Nu există nicio ușă din spate, nicio cheie de recuperare și nicio resetare. Dacă o pierdeți, arhiva este pierdută. Pentru asta există criptarea.
Înainte de a șterge singura copie a unui lucru pentru că acum se află într-o arhivă criptată: nu o faceți.
Alegerea unei fraze de acces
Fraza de acces este toată securitatea. AES-256 nu este punctul slab și nu va fi niciodată; o frază de acces ușor de ghicit este.
Lungimea bate complexitatea. Câteva cuvinte fără legătură între ele sunt mai puternice și mai ușor de ținut minte decât un șir scurt de caractere substituite. „cal corect baterie capsă” rezistă la ghicit mult mai bine decât „P@ssw0rd!”.
Nu refolosiți o frază de acces pe care o folosiți în altă parte. O arhivă poate supraviețui contului de la care ați împrumutat fraza de acces și poate ajunge undeva unde nu ați intenționat.
Unde o păstrează GravesZIP
În memorie, pe durata operațiunii, și nicăieri altundeva. Nu este scrisă niciodată pe disc. Nu există nicio opțiune „ține minte această parolă”, așa a fost gândit.
Consultați Declarația de confidențialitate pentru limitele acestei protecții.
7. Criptarea nu este o semnătură
O frază de acces dovedește că cel care a făcut arhiva o cunoștea. Nu dovedește cine era și nu dovedește că arhiva pe care ați primit-o este cea pe care a trimis-o — cineva care cunoaște fraza de acces poate face o altă arhivă, care se deschide la fel de bine cu ea.
Criptarea împiedică citirea conținutului. A stabili cine a făcut un lucru este o problemă separată, iar acest program nu o rezolvă.
8. Extragerea în siguranță
O arhivă primită de la altcineva este o intrare care nu prezintă încredere.
GravesZIP nu va scrie niciun fișier în afara dosarului pe care îl alegeți. Există arhive care stochează căi de felul „../../.ssh/authorized_keys”, pentru ca un program de extragere neatent să scrie oriunde indică acea cale. GravesZIP le refuză categoric și oprește extragerea, în loc să sară peste intrare, așa că o arhivă ostilă nu poate ajunge parțial pe disc.
GravesZIP nu scanează ceea ce extrage în căutare de programe malware. Aceasta este treaba programului dumneavoastră antivirus.
9. Verificarea unei arhive
Fișier > Testează arhiva decomprimă fiecare intrare și o verifică față de suma de control stocată odată cu ea, fără a scrie nimic pe disc. Confirmă că arhiva este intactă și, pentru o arhivă criptată, că fraza de acces este corectă. Cere fraza de acces, dacă este necesară una, și o cere din nou dacă cea dată este greșită.
Răspunsul vine în cuvinte simple: fie fiecare element a fost verificat și arhiva este intactă, fie cel puțin un element nu corespunde sumei sale de control și arhiva este deteriorată. O arhivă deteriorată poate totuși să mai dea o parte dintre fișiere cu Extrage selecția; faceți rost de o copie nouă a ei, dacă puteți.
Nu confirmă de unde provine arhiva sau cine a făcut-o.
10. Interfața
Fereastra
Când nu este deschisă nicio arhivă, fereastra oferă Deschide și Arhivă nouă ca butoane. Când este deschisă una, listează ce se află în ea: numele și dosarul fiecărui element, dimensiunea lui și data ultimei modificări, în ordine alfabetică. Un lacăt lângă un rând înseamnă că conținutul acelui element este criptat.
Fiecare acțiune pentru arhive se află în meniul Fișier, iar aceleași acțiuni se află și în meniul de clic dreapta: faceți clic dreapta oriunde în fereastră sau apăsați Shift+F10 ori tasta Meniu. Acțiunile care au nevoie de o arhivă deschisă sau de o selecție sunt estompate până când există una.
Deschiderea unei arhive
Fișier > Deschide sau transmiteți calea arhivei în linia de comandă — ceea ce se întâmplă când GravesZIP este setat ca program pentru fișierele .zip sau când o arhivă este trasă peste pictograma lui. Versiunea din Microsoft Store se propune pentru fișierele .zip în lista „Deschidere cu” din Windows.
Lista apare imediat, chiar și pentru o arhivă criptată. Aceasta nu este o breșă de securitate: indexul unui ZIP nu este criptat, așa că numele, dimensiunile și datele sunt lizibile pentru oricine are fișierul.
Extragerea
Fișier > Extrage tot despachetează totul. Fișier > Extrage selecția despachetează doar rândurile pe care le-ați selectat — faceți clic pe unul, Ctrl+clic sau Shift+clic pentru mai multe. Selectarea rândului unui dosar aduce cu el tot ce se află în acel dosar.
În ambele cazuri, alegeți unde să fie puse fișierele. Aici își cere fraza de acces o arhivă criptată, pentru că acesta este primul moment în care este cu adevărat nevoie de ea. Dacă fraza de acces este greșită, GravesZIP vă spune și o cere din nou, în loc să facă întreaga operațiune să eșueze.
Nu se scrie nimic până când nu a fost verificată destinația fiecărei intrări. O arhivă care conține o cale ce indică în afara dosarului pe care l-ați ales este refuzată în întregime, așa că nu își poate lăsa în urmă jumătate din conținut.
Testarea
Fișier > Testează arhiva. Consultați Verificarea unei arhive, mai sus.
Crearea unei arhive
Fișier > Arhivă nouă. Adăugați fișierele și dosarele dorite; fiecare apare cu numele lui, iar dedesubt cu dosarul din care provine. Alegeți cât de tare să se comprime și, opțional, setați o frază de acces. Un dosar este adăugat întreg, cu tot ce se află în el, și își păstrează numele în arhivă.
Comprimarea oferă trei setări, nu o scară de nouă trepte:
Lăsați fraza de acces goală pentru o arhivă obișnuită. Tastați una și apare un al doilea câmp, pentru confirmare, deoarece o frază de acces nu poate fi recuperată: una tastată greșit face arhiva ilizibilă din clipa în care este scrisă și nimic nu vă poate spune asta după aceea. Odată cu el apare și o atenționare că numele fișierelor rămân lizibile.
Arhiva se deschide de îndată ce este scrisă, ca să vedeți ce a intrat în ea, în loc să credeți pe cuvânt.
Închiderea
Fișier > Închide arhiva. Fraza de acces este ștearsă din memorie în acel moment, în loc să zăbovească până la ieșirea din program.
Comenzi rapide de la tastatură
Pe Windows și Linux acestea folosesc Ctrl; pe un Mac, Command.
Meniurile propriu-zise se deschid cu Alt și litera subliniată: Alt+F pentru Fișier, Alt+A pentru Ajutor.
Ce nu există încă
Deschiderea unui fișier din interiorul unei arhive fără a-l extrage, adăugarea de fișiere la o arhivă care există deja și alte formate decât ZIP.
11. Limbi
GravesZIP este livrat în 55 de limbi. Alegeți una din Ajutor > Limbă; lista o numește pe fiecare în scrierea proprie, iar cea curentă este marcată.
Engleză (inclusiv cu ortografie britanică și australiană), spaniolă (Spania și America Latină), franceză, germană (inclusiv elvețiană), portugheză (europeană și braziliană), italiană, poloneză, turcă, vietnameză, indoneziană, filipineză, neerlandeză, suedeză, finlandeză, română, croată, bosniacă, sârbă (latină și chirilică), malaieză, swahili, yoruba, igbo, uzbecă, greacă, rusă, ucraineană, chineză simplificată, chineză tradițională (Hong Kong), japoneză, coreeană, thailandeză, hindi, bengali, tamilă, punjabi, marathi, nepaleză, gujarati, odia, telugu, kannada, malayalam, amharică, arabă (inclusiv egipteană), persană, urdu, sindhi și uigură.
Alegerea se aplică la repornirea GravesZIP. Nu este o limitare ocolită: o fereastră citește limba în momentul în care este construită, iar direcția ei, de la stânga la dreapta sau de la dreapta la stânga, se fixează atunci, așa că schimbarea limbii sub o fereastră aflată deja pe ecran ar lăsa-o tradusă pe jumătate și orientată greșit.
Până când alegeți, GravesZIP urmează limba sistemului de operare.
Araba, persana, urdu, sindhi și uigura dispun interfața de la dreapta la stânga. Conținutul unei arhive nu se oglindește: o cale precum „docs/report.txt” își păstrează direcția în orice limbă, pentru că separatorul înseamnă că partea din stânga o conține pe cea din dreapta. Numele de fișiere și de dosare, în orice scriere, se afișează în continuare corect în listă.
12. Accesibilitate
GravesZIP este făcut să poată fi folosit fără vedere.
Cititoare de ecran
Fiecare control care poate fi acționat are un nume pe care un cititor de ecran îl poate anunța, inclusiv panourile cu documente din caseta Despre. Acest lucru se verifică automat la fiecare compilare, nu prin inspecție: un control care nu poate fi anunțat face compilarea să eșueze.
Tastatură
La meniuri se ajunge cu Alt și literele subliniate, iar prin ele vă deplasați cu tastele săgeți. Dialogurile se închid cu Escape, iar butonul lor implicit răspunde la Enter.
Meniul de limbi folosește intrări de tip buton radio, nu o listă derulantă, pentru că un cititor de ecran anunță care intrare este bifată. Așa aude un utilizator nevăzător ce limbă este în vigoare, în loc să fie nevoit să o deducă.
Culoare și contrast
GravesZIP poartă culorile GravesWare, într-o versiune deschisă și una întunecată, care urmează setarea de mod deschis sau întunecat a sistemului. Fiecare text din ele respectă standardul de contrast WCAG AA de 4,5 la 1, iar un test automat face compilarea să eșueze dacă o modificare coboară vreodată unul sub acest prag. Nimic nu este transmis doar prin culoare: un rând criptat are lacătul său, iar un cititor de ecran spune „Criptat”.
Când sistemul este setat pe contrast ridicat, GravesZIP renunță la culorile proprii și folosește tema simplă a sistemului. Ați ales acele culori pentru că aveți nevoie de ele, iar o aplicație care se revopsește peste această alegere devine mai greu de citit.
Dimensiune
Butoanele și câmpurile de text au cel puțin 44 de pixeli înălțime, minimul confortabil pentru un cursor, un deget sau o mână nesigură. GravesZIP se declară compatibil cu scalarea afișajului în Windows, așa că rămâne clar la 150% sau 200%, în loc să fie întins și estompat.
13. Asistență
GravesWare, LLC
support@gravesware.com
Adresa se află și pe pagina Despre (Ajutor > Despre GravesZIP), împreună cu butonul Trimiteți e-mail la asistență, care deschide propriul dumneavoastră program de e-mail cu adresa și versiunea deja completate. Nu se trimite nimic până când nu trimiteți dumneavoastră.
Vă rugăm să menționați ce versiune folosiți — o găsiți în caseta Despre — și ce sistem de operare. Pentru orice ține de o arhivă criptată, nu trimiteți arhiva și nici fraza de acces.